[[2598756137400313268383733582079635432523602696897547133178879692381111662705994669774556886749842848328155191472192701287758813913258063076196944136856424246235977150377373582358199201392078542843360475780056389781172339887707382773431317425085980909755952484125665985540009543396679484450254665252604442279395585716656875573917470452492281166644391951743269047432990156757747709624486065290837395790715318177970510599303821786393565962203257959827992086807035418675717551035622138409369835783538360416331105673032776629876855141739070378226529108144237299251642046717030863336186263857388571230733459933488791288003176691472123497556137844548717777386503007951942452773307970999163982119233925275414412453279664125135890993237371119245326068115147434520634548805555607298142474887351359201364132546056650747835398296690161804055159236084380519249751599741151695621384881814184884141755709000964765320978269390767063818539706683939175376193835449885645095336033712973490604165135635599325665171712328707685596862543567048699009253215194590861600608886672073754297320010259478428412719783975906053667741813147069789560370081960444210426081396758232101985133400568487625863564004691626590911513204998183591554873654033015238579917501120606351389722554577963848352652153593222069450455740567331259658424293281529679077282834150310118116097437769385557622759498514462877774704498404484836522121858471094270267851076972002105949459822783956522064233688769813976165435138698170474284210941901393910993500029880383566799928664369523874871121514870845449600534914054792195665528788173398791879810876652125714732434306965579416775088999922382933509246423588014183821989341944581022252758509201660457082559865546146492739110603809584353986532476685020080225274354155517421082080795516048119926209785238447998801225920727302343508490201037133053806723184827290427154317386724951105002268715383086107337844356893463577255572908785422604705963747977212736629434936431829945732137033209866306993894910461301541961373608753152384342963721027254003349984918967356812089554099795033981809065132786910154916200416792906065567309685866608687658280288347738316352721379052285919437545789069409453537539830492048540424595296936797850838520452395917436194568775008251468026356500593460055723928319986145175053619137692895330468730988490090544017128149998728000743478038183578279073547675866457304056249040938948814847434575401833793016502939731118572726901520037172402370925005524001524872692210331629840930239624567644728208144280809831281574930015852679503752743036253008085858915418187683048944097981118065637451176879802649981680257512302441072048357578272106731352327049899344042355004555151429221159541648686201787651630968910139038568814957874175444437011025548017121099508397096588599356929128767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330118054794486431327367755262402957906432190247471431852928742661207569838720893497847533763804392592445520216745734300894289699377476080515283202750947100361433155959137659448450337483140574181368808313455511486292302204496723756650952068093981853661491892403553652779308634224304819290578354130240664034562508165397812683327905388123101247063342902475605702202249518838759484421629344769645918514400373981525538357016682046872440767102926226198165034953433074260752004003514361051247476322209365419555091164304131255623293116020073938259488239492495303540540788152295768839549065230488694216180154815529904957843770220935888381946707074922266553647345549646125499001766200563660451506543291485150167732034816939674738748722699718156455640905494390882653403557191819706513065018397736339732268970882575058861325478281122206134140370194797579163945646387639773803055793657219401149155293650482360210137851019363521523248665749082236543829449089402907695372037390000202577233628816243197014177390250336449481886212199676923308232899158393150790343722254438271896297389908468239094410307689386433592228093216134924392541331218975976446846592828464444200111718029838317033025488023836855832248645348497758878895570341766245674972886988482032246791478997430341371718071033979488090390963887702760803545294994278523811820328608003758897065489895351553600415942875382173651399319708191418643024157479201684881643194102431294935905237956593798944437782548699291398577255237324680870924291809584533443854894671098949327993723289817457893144880106759368207346754687532708146000493810668079211352466597689571520373078808273550303948832341845496383171435973835349560868861186119187567202109335587839039430109317054439866010000394235045867014129302445807517183600057775361221735783627958955458572784719646325666850447548863833762453470260313595481815669071955610451244611066629851370373506014710044525964467325053393541290886194521309041878900547632420197256433035503211191045063537188729890360027395558224252917953852694373028854036920025880461983527125792104276058776710920585257161702537810606721339115287641477204651760162234698584398761314045534721343539364329260943097510027448328110797186683954766421597753955287006937366853505865736259728638155552431729337305039951586017058334730571993055651177336915693474426557640078234058357738274091432572794118296459185183122081672106465705128604906296488372469921840893804272869174009750667479758862985700088879849310386252351712259931882637384064141266386336382166347801223091665161668202187140898840653656969708725229108663390980084545958265185915459275692900094674290294375511896181355208689438392509129109431080517809380216284968686172423870482169157420949876737875542223245380689241451843170147575246645841720367254863285485795025026821720 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65415285605298088094002186705212564124153049687788430208611501734722222443056844534270473433710657663199808765309242063642530504167096329567200927813620206242653545390055070968027371746653974369702414618353637415367562713554383646638053929433139899144877515647445727157511354153798203877768896799254316504061530466168437104051861711741285796492052273644098754428316683401986182528851027499034651128455920662733925596251285721244325781001170482383885647066544124562053780239040875169780993486216240912418058351546090544060475811182060404546834308498719002254687575327329158510856557294182411904592902070231876882825035750437275133630018585755139682283680412559640811611449721316937236616550986250470887353571238388668386613590776071905729843586977574522712323666048230807682414185943401627810113495631069852100306205287558858189047454578525983125675974263616508992239978542672336703660958380803967028346624076616675818073574849045187160276058952030013226426669443943268638048136260429738108501579514687131118866186967121247968475614126753225952380663269329958011237707608587429436335258561670567518672735650439387596315896655910032779321976696239597450535038210681380824864974797223992469128090995251471886992498020567435165216618606922745670344009696504746079859923605764433491541958922038764896894512619561483563171538540670991384983574802074498136117406191738594833218138699994772318659268870259838107510294800421676175797195221122984103998745806792780849515895480948985654234877154850028586942072800240956575410856244271033567959489136118071149359283527953543090129241719819436722186296046415757532197350265678666934511114690534076036602763796701948234119186318550983023583847741757117767413673544510926578933232258547499834977517828958153636820903394707745882751522025420154333519527060605957985205949085645840458812395408013738661783784113149206969055301198823343093524674819027906363249725775134302636266088831905361108815901904075036482154603529076007033263975693708295713924239906624540169008207636693171839747397958500756803176989878638994262705875565632658176434639001618444355210942743609530589403770848015618438756679396176161548487717670795229795898225782308110298579335126519794169869417580313383851580892758789059964063057036494352662229033638796250777923388920670283522491583741159165384928646766521204422928784899539437121025326512487153201320734556108474119895505970536966312903999113788460742132847340130971390270081259366398056955977394618195409102435235309229023829617521925223052802428265586287712864409453399221714106788576066724357057937947477101498731558088984097912786427252757278346668649968778764637286783093954987026738051133320032753315318553786101398932371904924369586536488626772965242324678737809889855416492103481767052598420161906919332886896860 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575072843065986132411431630416758216988430845190469089935862872213001798779445625318605704313519212096504081418369673030003429699797989746523945042578094221056193053256098217942894838365154562181617817004495416641407384618596566535005242842160903638414591806289258626452947029698839080335229917492936806393616837743694136636431834308337386106920635815214401049620780658473392270355210239024232022570095371820016033296688387308965258558027915173997758251751303649250967595656238387250237759690284223376438517670597155966094824799025677477574843428412975911786646838087142931606762514051724324862779754821347911341427086957353137327786299281695497844229809034709414698673667859750917315891878703899038142700711599707846907338087011138844283873107392254824535038069567960247181279159326142061677158609719204587824392995569782527159661685395413185423279512495462746253077476258986523279200848023116100534680351871078228659748797710856274087302704984363522127882318023363949845245649289973327688245183367570900930079236904270947138483924516266862017334507111157947981391814874626200866036272644780384408180451429250809656363993307092540870532135923655093870948406705364042823506536119378869930856205977627123675517705306978125348902297392411498315984988787068221690716619133936230098910175896404822711419044632058713584461366981857051118833239453369687567145105734210223016312419245685799269222976830222108325160059529394375587743379285965201577237129531262720079795440019499316902584301335174452286454119928242271453203855188140736070038783380160786245382885837768138935953444843852891793418730395480071612605856762365818866557644582463187488722701850178196739643860165399009451689818647968665689865076973649646997790492801792258586803157560284218269867296597260019537340622781777382739241067091053483126654944487640078857896256997132710395497110374529767539761871175308584659146225400212864283421744385548474743705928524464141439137712039323630119576507383876506711285571337865904111491788019601975387878409516095775813619421542522419838252878038898408979194379915884553678050334209879847266983027638781689738812494390697114888940384974340782091622013390589326062942204918756973330716828679825419613956934281783788196909881638243231670201498556632227620470580206773731734536008460280171671534351513328889533707257215363922898741741741284489538566448530223243787364996578377023916875776233694681241592299472905169257986676916980131160820250305555316475553933609389135739266313908625686691355524801310228140101307371932493753191497032992013456475864722997090043311260178733563814749058622863423930138573173638453670132597293714949993181044969663960154949024978173092430566103377936098188838776752506864550419344427172393686184874261821012687806212025502994799946848282090520449800482439 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312050253432444426480987209866480203619835222994977586316015691261184584369076899338005962046962913538648298977516154870638430812704859133505571384292936963972203834834504934474094785081052471150120011897470677658167779509681972156760369550140571278899996001092425715532172780203074915235577745794580157803217646636343470266303689630337968211125170483773452232256708232468210260790551578171514755066906894756674860312782772149472314832531958906015219639353123999623252810921707239735059506160404970280397334581997356667643926444958319867145393491098531105799192340333628013530249829316434207839332889514378555429680856289466553762321420149938480093313694026476172009379541475410758694295708801376532975251230664827587067021953003487677387100312254676505112550313550655258350568901665417207176284094303973338386171463390228952140180077099517966454891580155239786639235284863844900405177201303530467646187715203610312093854828033171131267476752843326485558623388636702426047518524337630346542457188967773703645054768989376532135336009500495999063487685107179231484254362730246986069369146052578403307596853471572694552644166562223181302433532448998132784605020824754725791510061950401722539728367983523421634140175041026063120793207100332287214041416954539325204749866084983798342479997687449001871089708354078809622084239603973587968916261931382171361950821585879726531281396258496946938418052925681280241985839088392288733736089357172897995749044468538808923579841059356170473550120948476142963324391147453920205761715068465795017017880898140844117950622158379801028351274058342497294057687191769554822671752129805174633546849858432459680147242064293658677105876191881284908259312945114005780953202760121370443278601876429741012651426262264356210430670779312905203039815466047403109281223963629614303759605790207605379112804587901577084618965451588128879380936850375284172892793459981613230637065235032335198464364995187529786664493860283732192873828456532776106465468824265625815481672183856710328598197335865308428762298174662034713556503384681999541089005951371089502729899614016480829253380395526196776641111179202306726435964381110296549709745767704880751877633128359587027782559724019809827797881465925815032749171103248889292228279193698228799693434526101612945059793799952711639434912914682364892945080900116199670389249167921683573817551807933407609362884798756250373171655620615734428644402659845226191672756962704107764859958338785691568163993594547256587966126356394772406278499125978414456265542225682960209057514879504643694884142576362576434713394769100798355861255424109858373075061615958329960459605426853700902486021955358562954472007189693921726838553363822721859030347408588933003261012956905647391376527773930421130768085838319105629438133140697822724373557778 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559300842180546761191579914631620689118237269074913440950546793919137279124298967832244647354531384145332272578397712454929435419548956391340427167710446536079775251840668685769332686439272371315045109748574541139122767539194740658722777386416346435919934415695078530138234624789029044725146192945494770923989484541180321756183597464203623366301025020651408751501694599845668865314606223271700414864936812078238786378911279889098151366224402366431916340632272754378924618011631374222055332608248524760884490842116531953482021395998330180466106514018268067533998571340035758427357955148058038218012352023082599695523587678789382093797162572272657452497123059373656142229631109439348215665302356042607790933222556547085859756252531064236696225004159697930523496024073151138082101500128798593710444056674467770445351367373930051667597598252996745495245258894271883823112151995953038712145682431493999256318025232889969709576946511806444591188033474566698888948816840757920789354127780102769154885072950065462066658857525532511806198424197431429978868422088238810040014015068109518600551652071686143925260314071692296519126130651374011448041581244041121044262002982863167888016995738154342304525493944846378195167544183085177018167007123924326268866999464225028758844813507499724384360555138361570112542437028310333696578809513954294615687494132695359296084360072898967710357224208633107604408920663143874092666255476569193775443897986479289609672398117386449125316847151669411502641393608784298656221366632322490848966482634444363224897509974008207259676788241906808358921458947127661154959705027222864544901053767785545802422642531090711095877658330898426702706553724784387069301926976437385777180744014241093006967112764948101976705494695379362222231916263073966426790687441213414466939846738328221731131532565766549650742150522789938884995923410019349120582187805212391600938696825005629920559348898101057044127173873836885262952199383216966674770363290212230384787372538553213490849782595884513619513603672798750107692735082961732367918029366499616672397812988556684737366144574769998351423224081539759364692737184829727520533949149354816609291210574577920634763052668940816141939493252029636878203009839766058123422629106471639503325466043417530610431584366121082777843593310518839143987037656805880643604019037092233458247129382269975555871384188763590168917895146743915389934035698241645025084376771484874684946196815640422712814407600283345971773200883708786239263761413271093576846942842860653833439477449845415671887196269126767543670529932220914279953602825738476304930787736959338732645763361736425503089930157709665467207320877303378624682044656102416359717270727609456258811764572936414166266677974489496796789374912835800865121213861004222118862773742799045039093367357 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436544965742647315125338584710299637046428435881528302049847753729242084503976739572098739301430053377206556191731147252496207437162403996394521986143553586665814979124985015293790476104154699567341808132567378479152064151892646754675573060307747157674389643702008336308762107291837804165030812900359772947888839647878676839637200145867458746446265270942846911737183688264921056753280525762243978630263903976325098387650120808171314434967586821297436538574937922583948956738343064504502594681976423315181952360123568572619158848766701532731109208513369932341425427310716117355387820773219048502695988283487806354080435846770723593955661856919471073052898948203411560948959600382778418175017512387066049020921863440106537983400727572458908133860476358687591608196381480748247109425383924970825798273958786742863092449585567450123336526298327062459209363299169899104115706905442013935501204274970431876279570696354866448568292133815997786953682738824010913483325830857893773062942206194067322244813207507178145116940069722289276187307040801110782150243732154569361723202588376915900524747982503092439292131439785683083242546837417292092060070577262568933429657525201416063488581893198120916206713230583651019113558431783720119009659710038645129515018032470494423502540998776789921106651138971907030053697996612327832914950549943831850254921141510346229628196341411130545420386472747415250393903933387560236550311156416338857569601592429370443713456661788939650536109312164198101979820387150951216905115956828944767916826950832540189696111732006552124048943964039095365472528795462490761131760975424288390695063460469221925687568945282759699661955834429327568082185754707457329935485124658665467357666742110538222789361229583202562756762934085678386095589758558776542557926159373378989985935307935046360463513213382884155817384721866758487627386777549190315141255362126822545254059679439109538135620606404860080894553653228746944104212920071117420226669883056148598419914416260850767532616885174087481462163033911919286505514894953494413545012716724292066826074763799160026133594370727326331573792145729508094567676955254956870316878277401673704174125347065608977655531610302518494144890392297344852755922285750473006295916478034547906648074142119191869419497688186614903337975639982187623967304629488062950698269142930130736140684928953091841285471709338056080289460608852064156974065186167864043468760150906113971746971163765796261767570522976453622125903493432287360794269148814822367906568389306592324191209749362026934031464190185617585221060778739290497866934252941333796102987788741366385423901013243354780358367692341472213364423640186853733540062536174940762649117532712301844748833617552980525121580572330105870738666717144228329587449331180228676958692996375903533182992582 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509517169921701863076974642006716204206015492470718241353863221759304076081368104158191088652754180451206043750880536642254708786520694969473975367967569624561445456016134106876918887057483688500878793787497067234438426747798876133263596656461198839431996014984923637780854038896657102983761748261423192622830476516742481435908765910381850268778317323778285587068717768624106848444208360164027576243510029021101891087333346944899879187346691020449087974141502183365104767263029640073667201685801524284973123139086958637945243508209012498423186048686474577004519044941455322932301468429075830052616834223452109404281940466059404414727504608024272500649178233239713840896989288914785929137583147501295741512481449794957551751881002955370180900064310869255441622079773439782837873326548662405294969836336999168689497518496199724329086997772605614315273837993144322189935699265393700848273046657499269044952122960393963700603007505601738583143455608055873718041004436872695004130018314246885882363242423158530809851490193682565259644351222777496500719751372588965110026962076774838166109676353810319925104263943226308157950950199591148695232316013655140319512409507813139808268423948670947503007750710971580119415200046882174658818959686818044244817187069811619289621482734694502696781742803892882342789789822615785039458669050378104223992927482888613622373056994687176020336424984595486844269396941901617221095702041942683232039860312846809801991264098049067938880125924401604489467865574284122483731898841829118495585692989627109786044539613406446460982776499440403210339178294591343536885531907151743623206394163373171006375141177125564587439222016175635542004760482101929668858274413596160652752567549023225327062025981907609909737256779430168728108021065671420900481982649363393770932577565845973737107759207775392183616369950978587201783892815086036334176842346789827081221214536386561883477441074709815495438290234304712609881693675338050459064910668569532398531797400448214512111488345772278358317169590450915535613992343918273671799669391984648001043888246080035349660921832447859525642592331803292574536748023147528167361680425703689559654750179943225694343092996849684787609697799057288900361823630121909859563942608455159183467143900824582970978842947800329661397682324742107108787542787268411248618860691873798606023248529040982681109272670808539256188739337665307943858681034446628473442038027663404527761239750696874737296782041756057400833177451927770857882595781125256177270622003445621990915728535979752281705836883736701962165947642269736301760186571078240944436204934975142976401374355115835651347963935891820149845556479690688333527065854959574740251857564703703978118143790618933876215765462439684062067342541815964867761050868022840902441022012015307293763660726 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510542122186759809300873358257757410300298447867632957159047394177466040693578898499991640636975052169947726834449582478286701121662826802867381176368274609315144375788723229977632702603159755312620808626503214181536394966856243337760408797901350822355064422185233589437582046201654336557743843097530509743464721285438551202819300625564100288051157581593868027811046059945255470372041153271029783752984679786462059353903603751706704525759538837465309512483802278122468941016078914581149268320453933424834005890211827122888725987558588396444386708720698885148214592196555933562946781763840689960156876383610497216696796285082346950636941635798477747643014111211466690853835681351641315904451633511705883675606818174929549716780435876995146179499429808075372122772981385914168841317359258760750955703567599285775241218144470660367285840125856846166339902681694884793882421749215281239630689699306858459206544937784851947443435136428648862788870969835666084084470508002215107376969012848262698379104896946953002603220101867803367964329240842435994865551264974955395620611222028796689062111822996956775159483262488253694047481294359437296705237372390460212844121964202657213327842622632951408405069623240870100746408407211367694918811681947397611237726623917656360218391239265204670295395137857354454576179819542500541273030591940625743257574984392646129653398202744715615570078154117539637256031871551571131235238256312922809750138647825962794063993455690278691383335877108611497557100792855676592007495471659522947174229470733595917947061844592262691021473722837977731894378818224060635657639270409986938600140622516103842506590855620700780287118896383436200488535521734873776977687221393517995701528658854659063344108311912298485161151169706142274305904157325774603112967888467053399751515013122106376569711620091746917894821468373071050264467966413370432318003959413079450146962162311393899097480214943213617450670175623673741824190840230901846329891256012154560152146816720104571272178513640874255400374126145132239728825470080006330928339550916155850989808834377322009545480491255615894972560089414406436407588834316953804107226971064428538523782966667227119866064545605472112083270333137647298440557787338354163632795771596351402401841981877978683375074023117169617896435489759840380970726865985886110999190622306141899491961852575005544018685225749226100704852898228024272234801614812045654429162454552309161612259922128504501218976652574711135827275291989674893249774870485913635031924280756571405192828614138332072565627006698440328152882810707884890455922423351165177800139301587182496653991035122897285387650384623790889884707696304819169747748701166891771438232018795706940952174186124947178322399212835285458992645961231648006431801750588154887068444889172893561191793210 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095871945569923644473431463883043268981694678373748547335298725668799172773817628832597090085819076924887929511323994631109988892381447454727997585173205550603322154391107902749669331127245352972894593834471582725544427515260080292226991506228645340670519230105604554004250670552638161823266115426506510507801302391072025442504208398114856581864717337196613277193137063685484850103970086042467771840752684781431632024539406080250925044446102510526199815934489725848117672650105316031713211013918727420270654988502947978086704965319557252961817206758335210584952381128589516066067895786648142515790690336932098882326512809131572489154458879384130360986401916309350300147547761604565905189510486706576308864595599072913644057494880971912027093389235401175476323605280003879581334447012444996142290304116599325818783420637722842268700762962149266994854447209228522595830601569029058645334308934270668789769516069057553490513170806768452759588160560275492501520205797152776909269166449470551993633340916585255829379809663360150206013869522063273612652056261484848025464834365634500315391720907701338736594921069388834808974261182087429769417897630087613463798794934263202862795081137795990981565455717113111887213626266914245056055501507496466615345455409696197417347380981140464811590867336355965821422589510176715656705292058357108826400675719637087436462020417696957824390936897209209079137898876382304312462900934760229963061606533961225107587117564542054234530000538163754200793504480169503149260232687694801025860862218248272734393653773821527450054773492577817398365498279299357320004936231644530102080392702059412361877580458546922198220518914158788492395473221627733899082600464864300591843041122755007942335355739198678232283117546453818455188634506120724787739050010119832836493446961065564542281070987511770163160651774689883335239576105857955627447891913737315387345870144516514185899010091669530661898739381003819550142613177807600100579714972636240380123366781481871134880491132557292178189461399753866545533807027058488665408843257691774213687746139150608141665673063694771491941569257133379409593474321113880352374105486938891085870095429206404175535169918098671048314657938515089169040644420588744302316237549880544798628816280726113657448772960313524762173102172732850688848954830749300186151967573058725008711030367455884873773269786613370969447374767716257757240414568160732135710459725647299272277422741901204884150684101410149494099741255245218685961126609189291512260779839895696787558923947573648890186822100449071698796530938587593149161437629586943207949208331128103064262010131131272706247284522324779464146377277025068687254585444555227453515461139077094361217949249269897089507069450793895533267189210086787414057463073099222988598083227620757066241190496 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668169333226324018610922204583386691465687730687732005896099613773256274816039178979112591559654661254217107372976962340949491115506556159487986883527033005895516085167040693798821389182325337926962566748042194432615475814502386464188397655470339091876828015427948410470086215826431794576833242543098098861399038136142945794492321441547298616436379664818458220413302526686321884650207092216527414356395080139665569039089881799247058529029367171181855734543356007154515127395979887303069344868792559381104553234067309495273394783320353544040008319411197589588020605654784160892644881562295287238296585107936122308630819476910383340752886261318198522373123684822632316332456424777865923724839601868626702655458874015183200653641285806710137244090028899739382437351286100798385408282732308851627907385319186025121464822499845394596786894957598397057161441060164642789868981060117546998855956860381605255091323168071353404451522089346353896114187209893323198681957820413144807235366967601383493895807826754700076506787989969402760390732667244654706727417906752991539117726936692913752425855901266899158079951617282719781070259029591092511225486118902587852844927637592366748896448109970126278877579125595851164814878105148217600328601398154524505800220281794355653413051414644120061276579180330600444749482182890781061501190529102727868665970237412417980572230138691620144546750659095666591233822339552326409572244872432767097854739964899518726659179035404676053687413666525623147106862242172864754498947598593042963912433475875476233563263774106750228077822136392924132848965897431401280993743284751475021851500286684536056740474500456904373040466763240504223428721496573970706682704602844806853418176532502044525621480486208275139938559275695401444130984048436039241761383306628085379961135509947599511463050462449402144484398190584172382285621530935102077748839948979772750890463659895782009019312178454552643459616654416076748204192652698989106365784798022269231754048722078319786243840508299360934232962839075559843366758531042806395054258016147273125935855301107723460089744316171291975843148281866485365775870316153270263432576745421324270797052365145420339481678280114571018044089304974884905581819939695577597475763013818736289962193044380039953541616971280137243542409456217041759814153410655107194227026231583358015013990028805169541033284153107041146686642734696787535482482369344085848308891133958188823535862833630868078796205191475505807395424938484011079058787285103173933985707662546897194390071675156096190208772901392998500176365658964037167438953012586968464307895242189520801068280022902490470986293421582278783666922349832389089576170434286356521660976063608754401476703891198333834302856919224077866069339191448151854358245001574522538506083982162063465012111558 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296024035556796634292635622048811865928324623038122293429520359815053679843264701720124405540034963407480289452832181784648924385919792136204164519847354780700666637511477626443884421127715159952499275946389023633757703977284968569113979710781036687576789686838430766008410136649135474384327820484915231832257886654087170445810409119236008141929760870931254393485618659927312753025307970898006081567095110672638908067018724444860113914329995638446965418434189586990998875553645612292700433352306228706168117280330081479922125888863204865331540408867556517754064097426868289184986954641954757843602433864715087599304572437081015875310458416117717817145305736093128725888491888349491612694960138346726298789372651438168598658771356876758301985054772580883895991714429496589854836122311765780408651425439956792196606477197537769149383242062984734345157770271602927719729846277018249815494269300133272942712404622268913797793946570888373029217389814109239617497622592706795919447300405448774439235305726063355108965137965372833096621743154462673454330597246964629560173547893280189547375398196009312370647668104769344987732265618974732050094327185397375795630868642531988677345798478411143870575449719397552420677519442562997004761619498099554300252161078341571040590923378383398149005806759447563452162172184699473209327270262241837437579866778407997658146804722581299236230408322117411633257065859513105433904281794333245412152648272239677340369805327958578759059127285305485841665331244713453869594967403654019513814709865945647370007385210551584675146494907932652452853416351419903399935170545082120855845762073907622671416454358601234801803586246178954360554409367959665548298901589701496661366151691847720657544787791471985522798893770548107737812301818167579413318116914098306044626454683212453440087113219428014898910308853057979684551556838763041297151076386693460268739589238408634808094741193465092122441320113738214642335476900482070310620452904493398121333471081681093453023344516572108064605645100769576451722419692046866463198966501652880150156451128408698665450193118450670068075014745017996917305852267534668869114098835493448509926603398215579737752888131099874113938164523234102735251410318019026741933515514788352134543139859288347052034172100698391820194786876535159571912517572730871113966478786050319668468670498012299347586249803263093039997892049755590146794379659655441982268330772355021391324439287287095263455671213385740050638507758459592808254999267336515445097555593621403445150016454709936212220878460169257952533796996216742763536962914839499318256749364249627722709085259238824191322176194965471813940347652459455606863000430812421302360357912025475858052074671597824789991550068869331091133487484176737959897051290192278713499208251212855180911697065 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690234591767203570829173487688532910534352736778537206665717381658403970200715903603370257880496086583974445883113675703639586318426902490283011655129852243028919467354759879206075391973814239067235171743623642069734682745575696229480759728248644445070483724468876438768141519649390489115923410979231027529386004781020315921435683643906369792219831517292763700875544060567666418310475704975378608679677981789653391400791223757141847627690315748944721666935649607706733388269583441587123888044925274221045448868491563505898522322413502042990508905838766922916005021170668291220854930916436898868544277225725722519035021157342408971902701392508039308678860835063971604360271196770928772147449126921918621245933852612556382459020092730115834027720752281982112245510555618621858352731508249539041850649070324528164341037486776081080090914720235380928849204291033053291500006525935003020371971769836630114229731818593385541225417887159762016739611799665837837696647284144213069713318347094146841827250582520126856588104778559041724122385611215928650595327914168879916624854761661757905086286515338753874605904892510323275821812183847637311041707645043706373502485787576954571850102426932498455012353326930994515755658777199764171739155432094805742143721929255540532345847677393287828177043939343462996070835839840654838751374241839813849783789864578366795725848402259430469993361564847435769253843940924198749719823294876544093810328620313698034009503624773216662615169776334600844338688775576813649377561352996560358332751070175146186810731458558136944778393215396262839501377500658757489831107400040443868384312226199566036324608116262293867258207811879453722972928496316727851272111598372583773282779339835016460529317788895967825026239670698255773639973316723276951589782631319316956422486980024084015066641665493933446487377478579533672829041645694655800474762315862184438076602411938929932812744778100744463713313823044976553700750870005140368406408003750367706096608812193089158818162977638733219192741470741105113925559249753966078991673682632072728123330559618187928702025337915276766328982968687966577608196081863676269958941760242548815342774245209777952818118189084840938115127598418092558801502635466722573732905074115364769636492731170620521842742241266876890093631941965870609352887193703120406162529796152192545552619452082194578066090117041892044225754126878213779958833723335263184288763382531672338440982948003316052379234362423202058077304840827860847601263728678639648457691831687464149228407614022690323356630598908794743587699361847190625621344229128091231831289175803291153962467719703337959059294803311207134444290705294257879532938197745166969884803195125738147960047000388324681377452802598597487710321878001359951009143424442973696522582283495399853802889908 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576268241774441148821940566206791423817730210248402439007689218923358537547598487953890876818978935652765664428759161048661398220252831090385695073720826367170259826043025887888453083418730796116282769807515650049609637458718541444900706039995568168468423835913628573663639753769164704480790214785249786039546873632838335330971204391698673710646716542616180917709512757402205385660208205690316944362441609363901527609849625128740307156398132980436342586225222590405606345851079139220208506524018538812788039377701840638173896643918378790836770626180033314547904276560892558878207783434104175579540444377467017790478975531391109327063439024260480815157246405165841118238932586818479258637382597280727861144880585207228792970735591018835260493445201036882309867327982010604190927760880110732057476788497877156229997829777675837491031514289765719186149983697443370411731995894188858543538714964962006147270567372661625682118696842529201695721880625706259942574040825489851121269372784219660491670091684573581809664494839419713765602754352847319808807147643389866859114965763519900258727898616352238625196817130739542183812748882668778355568892993643689730487389728894288405710609486363320515319363046209102322970832573876028768678132936432917346203606749786519093295800372788191213756124053489490013019807299075639576601577658202434736551364772829445752571845835643746230974924088686481560980570823378837770672940242377300572538412340802453165605246227663834048384374084299292965355784608202051391357637252931893044177070081763629704845203185624810149101246042664240696280188659622231382736352525582187379281769048614221766690111877123969531626469487632004004709089665219425338465458539123372487613033425899633693489265468199324020513050704803068796886065057638171937705566488924062506010362314770311291989101418189760438052667827292064141783777946395985374738682152318456906727650993918447277631397720767676332151425418812735749200870056267112556265461654572204849577003412384473418454245374073999973570434370763609673408036922752398517108884150016088956763508047190371926117579153565183945846427984355760733289159495207379167218187836491910638218574919920004272918768183532645566394556762473122082186860978443835096940560416795336717082944037116027154858499487383110949983927198779648923986777742474863964475164583604568358889992204532369575327869700674658535374268124538765522379314585812541868156737991811022161593179298937715624433239718690637461484046541969884472381234915511905094568199642891316376944141389469710361061198690649464682947807915401373906948902014447986969692856680991719023398520268430196662506460526890912835413872615411328675217354714546540678435492410491244551953826035653365215585901785604334233651073331765537137795829516712429854835760821958830475184848514 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137778342549135946068471034964363375439788294094334091357861014717411722948110504254925775548466453774326682448732258737139579473897460462994158430070396943696546117952196372079242035969756907407730977822644897794158152884738748397591121540836484666564458643243560069110022306192704647680902409918927471999503996160855671765416097723617987868149727129943526806130041910039516084856039699100589836872872371887658898433996140003309019396843370177186141405838471800764370102323385902201310352165059588272652775911005778393711505026897280188379737223345882546755502322137995338140958922172161924720387189272428461754442402596356478393460569062912362437518263619568930006821350644210011940133106295881290417006639570728090869182143488030938501749477666762208252188883221476591818781183345194864435738447497110939494413505501560010069863791023101328915019795824244708465890933480436617451491983303297190063682509533357916016085223094492986336513366232262180255995630802269514771103031613316032231820314362193959604944582101300755403601400017974334138315557274535520486059131828038262684509166397517486768864840729167332009749383109174913840447617377672347644800318302262443153673983809333929223259154573082413316828190834586418411158746494238524232132553982114172041063009881304208792635879826283321498611924552193738066789424143332125034832912140635509855164884432552682614040948046070296566619066094804859885115302616921600397654483207688477981632672183850490825640236596739293661748869479533214737794671855970267174733289869736048914031129657498179156642301421898692821686234678514827206357911566103345339948943964680237603430533960120185681865901743866685139318014351933248968520379944564407506502989346755069671614952912305238275090994769811069811322363103870188379583276970090019934901010112320070128993253062774155507161771915383501405688820903407034545268635237524150111894107086970768462773478267965421561820924207358796863726222873621508692379215756220717293579048847889406498385538109841953091296417604905273630361111061566305049900519750553677277438419546313266959268120936842297338084013971035197996400911445934743428763845238965855220982464043583632420401162564395907639286026780563674113979036326425629958986143692424111181692743950829195696901506277687108085412600060924496942124466026470253052897439763308816415324609751442228356424800523955756276147491625072210608097834059211699766173227958055708397466503096422709571053848579771328666087730954334411674713558488828086753920440681550860621831917681166585628887764219924700893199930172122805763538921549161482221840025300645933842515802283629054097764784931860166130784632443099113612254485882181636733324396102935422115294338597891969018546685759028270646764401747928722441005233792232124301586728999661564386605382958 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003514242345457746286761431791059829664442014963394007480323117577741490697089664375373485410324657924022124598954964109855929777517903692206545791033002797227216697594385419909937314034469098888180010781423432329204116742866472471980930541574614247922814912694563956677699416889195228901556789195165654789663135031000167724571182972159318507211112363779283142648647425480650272247322158804064744482044580711812675540772713140374351774271497851245189779868590971212555080706056738143565376058439496511602151943060999834334138098237005226325684757006680836541325716156945722015281639134442599213723949214317391020194539545949169754229949532702231049505039415181245597124589812796523523626308170942466467407593130276642034366779470210915334394419672228510962496678831737550524030947243524620054616053813476988206625973683492386208368075943468006329214787044467418227411720877285077637011995703185945153258221279110435133212195961154315270633245570257319115905093875061183979578059762871646994502416221519474670799593953848856269127364707901869420708309750340907260706008718022730571986156611042169943493667232238372649178804585396926776143348246050732982731299215728595296340141962391242602448883626552399901907353913330531392865087217987236600415751070672874404692986981464889297906905542860912471080201165938479351264062515733868087412774211225568860073673881752181176209217994079333046879749067953032352874276168257632477540603892048103329564388141096779211440903101094085813322245191419872262411409991567176800503540048596919212303222264568258846867819472837063775211578443093056045073896565117709452495953140990434032862264547297529822894329573359149918679462663128225509080717925774420075421313803137016324726143707123727093530065268637068143500028718067704608081765506181271641874690915853403361468910702687054727617524346392699042416871730584763074263596256695690072731569176690934959465304446143110340541072515211317072467750345248488170778198436925190257064310190480766080232572206130396898042351447839063104085511181030296707625272386663318729583644366881502456416416916905849609463276731505922320849712764456653132852631821815550781775851975013996180329453206627398938059456167004972702803899467132830247476066626728920749588443294545384319169496617855973229945189565991228913864437217329453225067398955258439312473400036804212868028816532620959780601608317845897097564386899148156788534420312132501417182914973787926713287034707789630523957490000590966804230066384383782799334057434014317306626103641763447609139996426437840075876741644843455433123699627549958420937784779329192422197745184379828910932652272854565147938165535995242043439791034253497358128208908086403827002228173113479639882056564443618405019944352012313947672628565099418555299302105488098458894446162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420473181272622008081418445003698486075223662097439323081116552800208071665017983710601294951756352297535784794548148386241478083800737642716324111280025959908210562847521092094785264678880130362329398345434688411109505935718844805304743187813412525165342560179927058968447178515029472556652713929274790426330595671212139491788882701001813598510714367030853134738601405529880651967815886550182516759121176063254728186068805223856899619959510485187548540284436927440738036135445760959646324096544569031120740184602141115194244113601387489252913915897227585324992861124953457136307544560730576783116669843138403629634384749520744567096756687538566183501926437081513415470753219137092386002149304128217725202989976477210990376536169172287324899379180422562352586231630513177956251824529266171212324242256770692133779708491916667093033511706301245657103941468715223149788667696865932601261092736404769398674205043690851022719548134249428808333086996069826433601243879136530704338514325041391932375416927550792157684852851353253445243765475115718093656715906420793423295055465592229638430715781819217892625483664254079956532665268431800082514410624794895897704039143864871629968244258724215683860280412057498359062685159944218083436213151864161101406888576112152088299413681082272811774857357909440249409514381636496108700907983100248944726778284967895958116896612887364714180974759593256103558128813804511954190159279958720815694544232912187490807551885591814392516912340686849634082893969636546268675468921740442419396818599950441687553295224662165585534206734982998671057308687217264243034235960563100726953247196560794214422412859051192527011652974380045392236585131878297330574200562260353188445180870643334363460479483961737167547433373408682121900181313690687648321714058617997537708608083299597363564025510582881070802154844402843410849782398085574767917777495787154135169207356104185726539626967558896516353588173576460099031351706679510563955969659980494651421968386927039424619685077012452108608627234603034137385101678266511317087096517399474754083145694297531903693375417021794571005796493832130475505439361529157795796009388949938854013868570388602932482676744697881412922305069847788964533723995267294511056200475810167995849023423419919102577418659147278411372432014942151891759211265968362609539294374514152261968091379991484056070163121288570115116246835534661921762082092565022515865717025363116070763536941897916931314481215767376104830072041694459882330599884139037272011018880599817266126207409098414653981573549882282940648149134411723959002064148023611879786750251540861778113846070987644486380017907714307900896170492940227320305011382298989500543892189061073839741560291962911898358663050263961953152817909928341321353923624823708534454665796321375172435672655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287477931349944748355716986031643789104540042153029495130745424498281438516494463074412552093667588230727021746106546928099297726143183095588338550740290876644202224404034258976010165592823952208842695705810521194835883913287590979179231120887248296747282015328409414511793134084164538473945761178589979653631641697162639567815600157753322976956050312500574501573640790393419295268466176497797792469599951131642871962956194311385460555278103614952189647362478428467919690858265011176573611241322118903004446828922605791775296077059302293435778621422906924312969340057940034960020935839879463035563773166186445705020205689321963329457371720209573271418502029034252393078610460213880757144757590316796443443543811071185756099945439870582777007530059112010838124010917620979605869054473511994593521563828670508591883928232553674654783611375341934651560401164494918104251883274083836130383669734195997258774375197231539712308228009251511661634400129762497405891655891533803983630363765999074137935533250851733065074449279266577285976474501537764402033159608355769919869462964228548110581287349306437183848178476490163986234831762636416839440179640441605045485815161594987663734618582093733890566735307509022330480629475112009983260982132294158789272422065471201321531627965751622727878974736404350466022422903737026189908916105359299536681601262138914006641961900691632191605226552262123809626514963122143266597696534022467591845633881504840676226961136385176044945333848454847130021087176308295144996931341956164912135986088239591971590736798313537907173438259067346975272330406494050781186604482862717143435138225311906320347737947583064681284264800476688933460301226943722223482226361092260074826856629630532787161577255272860280875101142679475873286532561023297884388499737662887256821097642151476273414922281970467656201683536088690201189098656397920495234751872486629446013683104214099633771195527952831449138482444364740098459211648089358991784914413943436835946796462480515823376563303892684365005915275108727413506094724016051606155278689569854750254888537687003814613448158594635796729666243885813632737734427928894709670254421930590338023549441982254856396778522225733595703191041846248807133677468987661172530102658761779666780546111217280489175446467162333453495288624102602947763159751181434160972121376159458775220565718385889052941553633259510554850336490966990958464002749372715396853135525356859050651391034843938772928321423903295759710623402792185025940216384349076583207559044613197401214935141836569459763286543011188478118834908343595355176648017387358427472993684797291703879397405366661925176923334432281901484419734644349229493634761174899454684527759652977354331794562049621562569924949750861757445513672010524418997585473256577282626601673975556237438634638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874930389671756573441627818813067583331137323260708082611906956039051306870056755626976473229802203463219962813285667482126468743418738479952281972798279545217770556596352142176087370282261342341999359290196547029581595561868034656699725607652477526638592519718457309175872329992669692942327369269344475903086444749037609707004020312264991892160221846827721943292218812173463363531799878994320382594436078551729156998492354283912570535482539420884313246808078669731612675884053443841304716352613089328329507551649508377358387066496861576908264270166383330596820080137302163948260008204565675076252131045295300832821444437435762627841487245171810154331558659201943080298586624789557422082922364092262309418786812161335385233589918980864060222745605105670800480322799321129099155557336588706333391875980390212495310024078621521678843478639010933123228257633439467414969734338372503956174332682946323996064248859943651218303988187961581904203223226794631040153312773791867135356167018307508221022751755672188040361785984410353455636256004035194115816506723898650785363910031934370263326323801949324591211704747288959010171299244737031676453711746626697679148765682419717486384705714077011195987858152331270343760457120645654592394616634856584797673420026786225585678117775200636491885877330396912998452656681803859418432133254437663607505627374008858949487569465842054476328693224940202546480794011250335727776931672549316223386152293335581791767965265197806830014467053528532951177853018234836311243765937781994129673216221214733570162851027652625572683724878835400149174946981823985616458065028805833641726638654973060093857413159788890785402162740835068316321620434411921819291333192278756154383687684293252702548333396059834295701732032928620334852949658525575283030546891758187562377997226288789712007245878945621968468409325673864078270416201455101024128870285170946793721187556397191689717211926424406688229483367376262436418812217382761126181860551550764477361335765697854106014571315933190016423037817686527104854197542256915717449757104574173804147744241187224082969734850402862211505491823376982776735461660582833230223658665064206630159234146766333876257143308567010135556640027230515900796418435849526751996921271019607784430858360237530797760545692167609536779160480965739964524400971641889979744900992721476954162061826164800363269369023415053652984847750858537013555671465526879164478653642878769811294397647557912205702879423158231789321739120112044541189634354165541128689722528910007795348979195179279457699957501396989002907890122949719287390481595780617202233608481583316698804734444162126842634270886345951832978646578102119989999078189885693224015619002414630491023367179879231325817709753783659409918676038360015791960005313621903469206329308260389139610261851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072688272851087028803326659127807838948226928682993224913383710222328398235375224645305047010496776829431303108629973519333456173856608470206352400945157607625926025772822219895627713777085466253908837938198524088031388905084161614128541349266280407499020592441606337649809634094627476486276255880928433487187571769561409788103042169620188178773532168353083552190473998331937407742283849397434099446349337412165686751468516056016588801443054415846051300552960059269541109352898532978047283662689693371838014013440575717623954498712345242234969052508520113989036982517802008251110148187712042377301907012105737096574050332302745403521515582649683992687348474141467217563205896143891033830031371217291370739956288748375250511588809002413268734343784653992156747221856535288773649180576687212761247199731190032860613608457061614367809639063407071524173751520423573926336148666531305447418855736657179975480520633404146863889725453534239791040678063145290855603279911612876832412689233764700418731810489059457780092082002755881431055085938803425023243633523496532855233880700504269156310129115422622415596849403652319728036269883568861773639439366934651101092820436693194970019682154125982635523580268438923099608694150234972444965075947879766078045907606440093490890967738962988540600274578104709198272833260315764012437416564094324417260111522323920078318695568954635108092226601528653412717446153321681510089931224803161072159451330497056188373908241631873688466975089717815973143421584559827846599931732465289566961210124188547401987435457177331851475095389003957481302251207177233115633871737519895192739486870355630165455381657489994522284944866615516943614467477639998205169521772429740579412835017791997208932585821721275881323835959212025683961530330441493784495804317279491925674949212825597631611654278227762903061311871918498523729172502711138430837473166244156383361056892335062191926194340854441569654116733136927959176673164809074331943048006644477057226639410196449576458666127844081190624515436155349386346984886907959954126349037588276274830321312261859934927464862949449294487636456043019856739959620718247763633216004737808683869089445502925845067209672775277471043907739199846042603435526598078415224838247296214743375869567858697953643312799602503431357940928122772691054589103465652688325567386260886456352785427377697592406050580789386300902078718323925326684250945662546440206190092050822602778438798786213556712086719643057681713062868767705542780204785025434768162362220312708535617779355549663087103863610806425625212085528132750877312060931357838783670329513875999632050835291174672680183359924755200584622949887852438766410509913956264832348916009910641080010794061814858315733085115670653654371316896222651383582568212713665779800786086158759722537813280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800206468340656598102240515341168278941437683197941479180160196559630917313458128868303530674767727189334609063706631081130570128788888060587349650870860900314440316703859296065025628611143501837988798317150839218713252041006615531188409178533059545995937170176770625930573265235348949748738153636400739796820633248351234327426456158622985090427097748574142344283568250129827888973054777670661817130696981426351862743825407518821051561487554217739863694534820494682914545286021124081162225954545433306786866698689642384284682443852140909869183157174006970489597640369410959578575168991244767115354279643054437671597745222085417763699954767755439284119258190125905560130616179865885305306065595298475295750935046876732984393265679215678277191538012987153340582677819425667463184802181229643300873862602696990286564132719371316863830834725527723268516868566478030253477532624094697186403504650497199839985109631880463938204729865927004433770092952253731266633001400712664246957090882110680520040783984784651252347878489022823525604660603850860035031751641017885788987007904553224522009751835459215615955496777192035894437649405495079367478599459466820091860307403754231758358142731408393029336245393634501145122661921138497514422743161790550926164780509616724722727371456237365809363388881805000089899816051335596047082172161292261961257488299563720933278585471346146194441605387880659078252298575866432986120125500484850431835491119000471408022026703138434150942957174607588769517930954463283462883747998344338293663027538307223435661064070656967047753432913647483579326270794438022939651305133607755846923173469912708176323013658689638353912566964943939407471268783549136389874886271376195215001592671287759058908929222350685498683321060538793284796727462003420377625823185009128461211368403685367144811876021051661214670820981938013337231413110801138243096542664344434599703468593001018784350772226844406968827049805561523429035089673315700059124750046162071664648164880324790165354471817094295077494970723852895837056570584792120784800131922844971358730469249805236589250898157247203632373591602993438100140744532430284733601537227004427504310891449514602639105972657467907131199053552849048655661560483758296598312869502684277346680458989637423510766730883264077420330171690664093845712049520165507288202110323643342614435866418663036793943822008359898152729123802497481999557693724827016133580131279840717322089538231628283911111391589847891399526276146187876047356336735073534505319514432014549919308750501795319352036804376608949979757877212752070088391626192503408652451751345423089159024597347537206100418214077489986955557100014158926648803538739563943899026718356880430189953281264655668462915144683440543774895489982695711005598747259720255203949324921320247371202014476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741744670701490466746850733232144652856233126442155310348111206916652980476790244619029952033339883534548498676560550975562233290859994667279865625665120840178660736364409571566910656827481085630623039428656523950257848357275938630935545634038397713733533016705768549037029545932277095743527926787712086317832463612030709375986681310052800553614152489758055071309060548298769646258803624882417751677666217269764403418210951158848961886968339680026270347596592124620387032236255634113081706961241313057053243814549125628999337271266054710247638035684118563645130594760109832146804232133159208050197122916737826042644353962614603764927050096926470598190509629248332878982958747935715109196391398911283322187124380109229160249147408684395320320516802844108549721681890222884238376444281356078622312383869575974638561456714229106463417188095459591651847394503046196083250497598935020759234370527784175611445866342182423099644459792565268630826813341433478540779213404543119310773177851919136519653183298634413755047387619876516551795280927497742500860923155770292609891744977839129631856766468401725973145980265130163168490213267621668092769980236633695084289198297797168612256411340784065710338650261489764566151527722434141741586831614923069125468955643622754220596679785203576882012191247396631188763533922460223877341827348366596872411382373971686945919490771979222666575209529977062974797542601244080880865070267247847317783755539914132580295388336975471827133993015593364944611147714708939977778758213841038184799200295997782717099713561715737159776277248187361517746898923828048628617938685205093543539075187144827274907760164879326662042556523341509728834604474259292012759019859764419550311674136592308232505902888333598201790819886492353646840511438621756204993104066395192028736857262549335292464242067162822807194367114440587803236288831788352527064856996071115937486795062325304430206611655685875944056184541726194226547542602079556334507074418466350554228089104144469027634717435141007008638256600845179803745495380161397154626892318125635887400047751727289748316438321221244763542739394701569554106212904263308673920951482395299230907704094476694145343899470160816930743588266705357694568223940325278280716966032290233411697362933446528294462980834503899998536671683442093239972652843299237542417157401890522623002383512592675405688749312406706901471057167328594983501284508333317001499069621984259897384379173595075962010530121946510747739482087849043966121287129707251497435522551688736047717673197146964772362199794050607578091120578766254843868506205229397627587869771265871388798123395538947699251818268208956268034602532203168581341915607514985416526696454331768697420069098814086246096690628602847554543141817645019095012492328023480025872852984625365672541118763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495147031025570277197772458910027685147884156950399749659540211321593508911537635602037611822743892098518001226384770499808478681143747326078388164638223712875703317606465493523986023487458463906817731207370544739169365179434646398680327190337099028215686472281303109242389810879159573072669113164735792160522267175456925473765389872921381022864388882160399972739332974148025869597507456862216884262525647702601118154796718529423476580277677177796400987124725574502073203266829958011474798619348365393424160352319965155382621870863013160856623072870614187511120288515177070612829631615358269504505935712284672697503044401847954604156470122087304642952305529339509967748821052108826533489148978424081310111864410027458525243771061800529382582244356880488863414605449921464698769363582234922570055921676588064623645853097882518973301057436444511215764593108533552389626492385921353554642448035022993913496682804891712783933108487601539947525466091369120177639117779953276281858342795564082445846318652122628787599188895073840306889802134564546257128936530685681493888889003252445076226404405474911201353052278832187529932510342766087682913601359215823797851017575072474642748550481926458049254163140113220875508501871009874266647360707751487177769787540355773807165422214938878668001492986877957060962588707628659036175031472314370120899372284348055254269122678236200124499513857688509186902178980248443798681882003491989762328898332979241479248885700100796623083299706021399424639278933378109737437595866663382953345076024295512322988348245071316397698697086783261883638981303584180917817663704163042302836763740306143476258764065898249408728939817443021928053193362533789336039344119941591610936145353466642521507567693858662884259058983264771380592020074452746253143304601896909953645121392744551874941271158026630574078885041154887141415159715992043931078418689565342340659744081880247829437804503710953346321865806023344568031918289936441307305423002191828377926026534278407470776975886935173101075747938559859504263257150438994833123295743281065034525938269390538321656812048547053984368700023398904407533982759373151901638095600627543488204776897739584343057357727110882103925994704020291555179570123725089619433469758670831728553361028651514860156302575875891427284682581494140954407167621596609986719240948387951173629281278388080870585703164357242672452371101537511507057261627414489090888911981273177733930682050537220638910950307089642839149716892592689893613940290414570937816042128048819386836755544003503442880997220099093970072501507140809117230284311047335635135342208024178241519909822321896957466124445218406030016404807027840360264823045227766518410794037101443822763588357944865814075741148730247223446699437952667751396229640428503382200447666333182811381695938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508911168694162261677524439534461317144289797251660695932531874195750928003432591780925184820511809921207273937909590078969494673347633241489367990876956506640572186070265852283094230456581910970018365538796853168904976144808467013224672325219615614850348606524213705237002529716450372363274103340068663910693896894535641830310655190164621800556792251634361009181835238971956001431627627756245689147715845606935891274080465957398342497405724673091370842818274040681837283484535423124164534392243034007235262466901428676203344408057246254711075374714966913204332290262261727757258607402603983562563889946795781711607456903382803007176226837109964114801666732398442312672487799562126925885134602859895805016150139810024860927104680942478085349473628993699430372471165090008785609222295009572381599891493869645034877628954535673644166490725865772764627536381419749421022037091028712509749362979794425703651571288431130578641139146151751418749973050435514449404103339019277293513277023548262318119921783411907789736156689373722248458783155729819404050115400996425002368601115280037108646308301425714311423071444712046129033092506117903142362805445948849685374487775637296406295617011189829855476876969863424332692585260522828301283742367422084149184752267406729843996147139080398083002626140381051013585943676080086595504104919972292245562018916135309492203353187356318704502420347731851574318299956504526124344361163886860109519614747960855138797989681594355291175827085672116914358721542384933792143640442097150498270959159524208442226259529791191939701110116534454614338635642214741460718244954635887579600980238937400453698231986188671274565918281054728269875840405621842580382726883577306750172208044159859289846678408705799780196487903752943228513634376973333939264497357197513537632164258015736785387166501896576727067591491258160225155460481477490559421620947105960734421944994340670217965505069693438312180040619271047079065584769593401773921170603521463443295395873623098416611399376137726697520955940280213900854876193306493255820264326393732765279691836690777579959734658880233077651160950769106076574428767290073364432742549910530108656121828823092044675401531438914599232001762427866628931048693456615512644644023413123038317757764908549214776958300379465745678619498189179137310059409512915049926991441325185469805359413003647698012346418048183438950534197423110465713142524220279751604045660055826379980843005651479553233234627875654384110458027576100754424905403130576166168356099408079140429060767840292070310760791197705806142933107881142954118703434537486859836609399705667683089024571359700197016619479645265355669436781777342499362017671869180771693859011823468551258796998433298672141958330344925014673681481126058528286328923244087743885876850727039704236937310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611512029956776316063647859203539246244527545367152718480931100945069699227984723860759294650228277751202922023398701295389739877320774446653340081772401777654583758971353838399888184877820504534058022561557375110943499614312618451931171932359300464354275962129956037401249417152201155126374987651696768320803511902180768567416581442792491253160942469902433776854974299260097120016488587940233707779514515520653132945916142590679980467463436042469626456191924933492592719186726105686943882935865506457913682309501829088860774948144591294604077197528905261304449191943468254135341892013940512693084554740547814727697825833228025179936110656938510697319598712819360568498434238847061876537330387405755009884855987267651103875366113712379296256827603892211976740030501201342499852500935851903100906425095294123353430299455917772446145858394255284382279439985389909685690796129689811822410749505572346390499986130894304959313487290903622679877151932230900141300202273737579820210824165149441443735464867982926218800721206298019733187231130782022816545500423389277934017741855651596385114491629129797385966782397642630124285120063761223422686573277148417536234628327697974162212980207282850970465153144048338631830140023369412018305003450702394679357027472113644234002076308779290497871544796778221787739668533347645064662921263431050601746505468112093690865908267657419004838734747982227276092900163759153712424898191122451026188163314607291440544600904039759811934151046590604769621292661433954446676972677261005879031929218180403500576158503608878228224274836998738587170161290469767579729078073744757888176303099720179198429559920184519834335078842544423518727438198346992327874325922400048630821824216108000592732465687879243181780785310196572954599871345950609974199480683250285684505083005600829149102678566490767776529048835261729469578742310662682444525913477441679613026457483538133238476999285245576772226967608057191889602502563868544414896682482392586511182646268690496641429201177624792128230066081862189839093648742457732582162697747919037844776349623113669327065028432276280977974762952148220653056697415931433923413700742890765389471613248731778674538722431651885006147262871255455273636281937453761245508584525191397499409338666902110293982623061009697473554486946680142016382517425142357891723832478970420740670288452305072858964731701631743709208924615439053696394111532157074121525807246698231578203479692462033308212665080841589355424725917009353523845803608030191466930858936835640773371585323215891486936049772049629513806373763348268800017657554939748456050302659662743461543774468009051984835308273180061395038452005799673345700654779910589603102762068475498081171144710791101636753517048852064910437454650891915458963753353694573491737699223083844106869120937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131249548356290608940507054287947800764820485905548311205631578117908772664832548371410743646111801929106023652493477996963067227829010664138254411702777441338881138160741177302579231427132871200983651844724403905986825249646611779116361413074075381289446153783775437019165353621207021986761146724477145746093413023164769797591034986693308339711167871597151742452169342967822632687102044276268768357149115879946604582131336633059599185107619516515117483760939879625790507371657045899742161968233391549305186432533753835906570081706939796143977018685958189057211676643537515220140779162594000334323110453761740538963831289344265396932589071489053008003146849407298821423475840634951499189255227110335860331723789105080918483718627261817887020704311450996402874397265470013362489132400510557416433413278273350335314915032612941534456691816249247927039548835181219382639859583175626933646187269232589131306182391545685039628844579515982603505664701820913547545804790682125340045658368499650532025013015640011535546504188319186725487571078955982778543010155192311629553269543776483481169983350445615658990096190201475705243483602760585949654999078710966013322335838580537333912933211643618125167899298960228242104361375724447743428921809706234279373760276888570141475991422000867358315816624329946376268628357540357402166967251361295013995022658413632507780001917368835654771616659226683935777302209001732522994097945175259399392923751150727815615384741481807055486488308762336034029687044806118767715254344523678566010858439119619724269894891516042049885199168006638783017340637579536937405824090485822005090546842959763011996216873521685161751159670130639295471860912708615699500187005295368228767544009814958800368272832161305353470355083376887734758472084289799035412810185037780495322375306158101031036288070184854104057239609170428865640190642131930134115417755332281502278953437971496586795024190722663459386646797803290939035763160501847962566343482588923256094182867148524593319271399124207900955413259389828646310989102691954680291909510692285441167825494082807661091340443301622209262732045227636946725695771691999615219649869039007204958220648621772505756508558995382258203491191405817602689629680479035099277210860215227687938502679274134385008170813522396609992642446289924735729481252778759413341717906673623335698728194603237280698537458409379843071392332618606270192889246656364561075785893398205479035842003880658087511514921765334856331512289351475338846372999385927097009683613874958886439079553927843410955190465679790623130636280675502227120758524403117147529098348327788315320717655192859317926829374568188882693418813050634799189575750373104434857436954265652765864708074939671661701134199386143182671729417864436991023737859173018428885410363209540281572655367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871033380509947890077351342047746507909592497180269238787487358334519412361358610636383321799403208143948541195500784310380698019256550172059705781491056335748994358892426341022090419980112274394781538333947264606463462265816616704653707296018788298680509242437617677218152881214404681870807525027157724525877548867788989229248531972932889890752493743676885121925329421993442330267272627593405696047499430961751040658074881402341887381458732321291232508810844524693917422025774505492991116453564505398783432194010357089694310505967081115934521513520046828664106466880468362672833254328815644057372784509769937798200100979333157118143633353839629396138482550188007759290285694400761482820166292758350982137526013071613951001509367074053024672735317831574931538003524937831715607146024933772582277090647650210365873509864384842938498217035276467892466118174825934841556984125152225067417776873077529749130905540178364308215974226874992899716102381081236223437242827679104880589115011946256681743582334689898651390045215883360730643573177963496460566113390268916714492103963126733888604649434358739704596033544907052186393597014756279019577615779672834241538234885831909271520485637768505938688689518952105183902867901080046134360341949077919530820499147120666754505630260303790187893556248084856659105219732782116010532369570758541456046918023310587862704972088465870830523183733007325457407298160393248171605612985383088134266424612874390427270149214742944569819706768054437824073180075008577706916711539540672277235215552669089316584252307869795618523434203561580629132861814132044261347953392539197415628416920058780028159613346436524310086288171121558213612390862420299218891360767225136363358100352045353939694428794454562541994512918224057146300074847016617403659512037285475732358179877743873912004909663846047715987946653536937839570780419026454033833436849434510829139979909412132853046499763484768295510597969027878636878899482126403642498039272101714439824195147319949691808680763533171450260172202939485395970080320668629713447760401043763733699613377822428130320802351024620487908630159409654442048488214134046766021482302809589585341225452708776689108286027267452211030405924970477303676395568087428015916714393985911341766451520591250346333942431750104630415848827153968649521607965126092165278875732023528555112366083958021029302788740247860836545895543548494663292721582979142619203562961727251870967007966591579855626329153616400466176717758172761210406121824492785700961730857520118783428095536527784963514103597531163480368047311939724173433766859814752519794386901996899088977277392964401075805014929837856529295774942989869756998540932624840922350092128633597180280191249404728905255354719994487340233135945108353544273216293518718765523023368019391334710566678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378053075227018059374867292126661184712056335757775419543563003616936570401936468863780101767803932416043304792892600127000580409063413409273832730622209549614711127337531538423048241191749304755370641229545556233862145889944934837711580970848475923769634521580306804083234919731592363277651398482666461919867186683768729331463280732432373369634854049679777270863124988622584517642878717563281426131742247929460293331799581722427992340612295948707740814652852325760845517167138511877701235796804422743929770141462712653360158429871134892841930690935902458811166541628455326308829325367766714889106664090594777486499132651368616512768463596666484878772869424380973318773378800218272998188103625957157119550370938320489423640303171006291882401106314578753222121301099707089471122071582797117191872531478828147694267555480293649836292942714636254498124162829050134766456473604913626435467437155914966721833839464343346926733267903451283714099136436573040047830458786024067436442941874701154342063549876538019191773938777123769023503094227247585299848830388208837572431115751284200278199696080932598184632499689865439991312537519821294415735340826048498037918778565104813168102053655718001264482832447899769577286925955220303040948673784728641564493466867657139854454802574414562238401349568473048742452818261130301451176038578575962836839139860788645497835618680048654615129637138777532774875916418439266202154947402976815379276412096395233941675697493094342528336138132296223426817203307321114970923807850246452288757951795967078022336493531537339363581625976489784832923960231095712801656330742719888492024583880207471633673139863221868855828417713423684013576164116005796615841955931871174511812238704977226167708737349812196451554554241534022049093116987813642003173040893546742919013272996658573674384847759854158866730645205249104533375504811633929698401389669692196644818242368253297739514753243067077446018304155302077159071514055719760576199611456160530519943564526096860416474300106904701451485254615107739638212016479337397789999505732500617365538505085149718312111535457094889116726367855522090996676217700787991282062495596762727072515654866117495991756496638965262628066687043524976979355224650950541557052083949800743323180451921196329399472068763317541488662916442942178338216702493556658480299703078053612349657485840871373935241853701535050499307989742358022966614267645337635412695107407310145741370156102658332731622590901037379184164053316322373480573164422002092791405850579099519211080134958368118586385894871476080433146459131559454046321007937594676793186951585996336528697375879674222199325349536788157519007902999313226346201622488449622083364976268792999043249907904156393979166073799743260491772695678786563473132093853736896249343865412572396342681193644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440381777051097939894502732593217586824793615404404844239194134800928206194260671624989784791171430978401207253047230755268597677162848024814840503593192444153015461116393657457727182958763949873942157546124434850531318427037252915081458523422599707833304966780516492565929169149171444359987030716787163914994767016985692963749345298468290435579957460162223015881684111285343060887299120739462866030325266617762561023117360921994803665792303337357826532933603280763107089232995540706967638319125011505935118834427670505166178214743793002306734345943837153890486758637173610309160683932035500938203099380675342313078359561138689486060691685472099145056223883340197704623150773465603061520284041184194077415680251042682495271263280472517681187246996941826182039539339453087019915393285646156426124693794776619810578609767056062766407715684879913604854479356334690429826401757285087867773365277502518936175440618727638700641802999145285668028815419812867793793803424625594196097276551410476850870341262193781216960617774555280543668617769540814857279569577392453119140762799372372045878100863046068411279551052429142268495486358060265604027695271182274612391722848985833922682976820627780777534431022508336964420620235972813345850427681851803452208238230004162802344401563487772984864898542279301615545019584964170993243983589202448903056783164484144638564389581680402934794155056750501157785699746386095377946263008252407405261136671658820192410511126727163594599938061466067829825941924978633143585454310816457356429921410586739181808011668448287197064067269430993374760629437961957226056591915679430378073676853712418915592297875125836924500956228747212058628187216101614398126286330194489084663714423148720071303508157084575655320011991131621287025943682815456401532725310445376171523759755266950707044328889876355696653918920420727341599052549806031272791230102502269171294971413240303068165505439055484083331066489524579041799745105381437068312412230485572131639486577725853887357773086463365090220101815227792430487396941437837329956786710922452290524050590486204060159419441630449105308384232176956916530790216449657529440009199365168061038265992845083854208871790766650945145487907367008906756807341709944604054513509837271652387866961465915216154646975980705308883501575612216023369434477955967803598274086081648776330385707076956880667935072251173245279332373658991269443642978991982976974195647489523141188254649850552161703644595656635947243960591148958868357256821593768624188635683991569909494163165837575016325390689437162367823613745405473759660455469607518602437156532188111358844114063816097831624760742259813857396656727918659329348386592955428041698199986254105235393588789238345889627405169729488377857956229734783864311471963176203434563750207743324849252084220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911003423131006150993342414606261954951045628564128494068392356790375790500103700713855408191092991848090067304221006810990364961334814215620383808883919444360011828113299234247456131125198265799037046354907462403253155797157127795360132235484562842668023376116710436867675660548553708456917073567748451922254305267552964974920693011398005242623622263813803297233330859046121063956317113907340958095764532766071484168089802474126514200756560882474278649476537692765379787299090609162650791985447439489334743527063914034334086118636272609540936451826509062595872107828226207669291804632089386413296325149902603482262618927692928413909536358275904437736579263386967344375062142138269864423471065187256810224981080602935594725326443195065706034416986080337804047357580959210236786313700654274576367023201745885712060081882429843971841205583059014259765607548556958979327381899662119394284700039870302120758228571828194155516022407014227562264690163922265943241407524675492018525863723744987637197031480124693970418727333133644160281735531875984958770418723264451136326103114940028832051024988130481995178894443036853865237680103319088447209870009622749218967905596848751482864531630390342052671170398630781820244925243159928320441620223348582118399709451230747713225498307270009398054230398260320183654336286167333235053275109347174344254712822791786848963045481911412343938694211318033170744920954896352636470954874983752118270214972327002195644255301879601284735906942758197918414855939436867890268710699257895417902925203338844239043362215449287294811966965302771245498499617751321516598567028694942754076723802964919960871239103274319438937970010677263023084874798765340733447825885656082614385926376154239963681891742247979480996061102769720400559280823767177095656814135885295879915923972544982994219051495770284526196383583351680992093674618087851019411812179077760986048461181930033405484408361331740598698359334240296845067251960118343706353766727977337235257071348917326875478870835338061229589528364902074999438648536198610205153890140790122536960865659936025468167777462805382070726074735067918564076293578759766128034574865074669679298240831554181588079956288198286637166484460884075337702431534471980554379467475089450899831010239498095087350661830652447749828087655300771517482860529199929687906582277729747161227461790878428975120661565896070349092212120185604118339995315579489206513341166565089851852573112983013342083766327593674536716345317413475086289466179421774140872559437431773344693880228563116779414023609528233482189043342136756615665955441819421955820639302039920906938887119351245830920769361204128153290389716274157162058622834041965422277597277721425081844652069762087123882486690557049763785231360573287141925321436438745120015338346642317200325645043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342884093995378127086919591169563889462903322621932668040990611332641644648057577422322489623744458324406489480604860670731254253872051212004342816505878534420404608898808569109877728052203634792800765685234452906904468132605760017225933918994506636180923162616205464242049505719137594422749454838291844791942520639222530920207185457265614842363636867347060482171282371559636301545440583379550468326755540522294994528324973635017403294571634265065100951477636793604440037606764048853425502125249494168693216821270649210569016636307821323805299695507773206317878876206402547539498739637131876567769160016692321801314986120423412618625709046885687697770199248162751666231489562889026844644568569778681262330177688533068752913739428424064702262354031540512861863051684116806443995403130788264472773218367155252564597386405227516613565433144418380830631241056161766663437636687876091608776580266536767604263223709752042859367305324163140608287720664820184391008907571982841206005886681149331632725860822628117042212484795487482698883866757044527316344511655249012856853639420742889361111931206898778857443203764474830472468380312957224786231844531599486672931198679300135086805542281602602635971267314494362002487965443064735434628588606320938631361365796462941009263096780497106851369538937020609335849615832158949242473964247442316959530377170614081702639858641339556989947687891561776837365392437397915029246026140824714446681253174636311196180920140759030076247697319209873525885095914493489037857037838689100264875589911581855987171375082701309069911736845914728382658364630674603528270306575348046889279839519255718446626583287900440566899474408213294697137758127890406095003077399529518667387148087967601214950327237595119260777787272333352188965558693269601839783494053543311006558961053312794791022829060400115838185248019663053977501303950261371904414861258519744472013933275017917287390206653165155360949098657046095302524457107907155152566544196793786967457609288562328943230335490905849300325688204602161533270169777767052473948215160566522793560736210744842582517658741828467523534164467513397772119207721642693296512564563368214435849927584066133907678333018023320266415283612092022917342829585192551873526567350107002356148582381570420112116079625066234662160593766581844160262952106130740593734629486804149861411056846928254964394495123077560276391401461188235086886725807696823686336390878649043427992052226360171425687471910757965535180209906501442374806202598961469171363971448099136021871782942892322298955082461997826806175593729483762835302014853675368760948804918461611756016618218693334077184865533218933200250472256672001660661244370327588236698327812663611322624593070460155808949529401722467609444279340612041547232928848294999042286237433792553664134383210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251955385861829167149271651483450973548704272815908768223566320684257811485241359350500838321765267152345984054591148092000683621083576125972581799463074614424804325961347447653505966583604112741905042525940789046617192812619710702810067960831831132634489316077970541656270186246695807028885093792599859177086664934143759633941270758079706623222133748351676737548885081349551751515312609625572588209200765337879860597459047300594968401897285387228666040274925854922078653111417387280122352159342447687719871979186381137144720922964239508344767960418235796819930218260168287703744099537001424108737896143488541239286924983031406398503640472955799696423095538686781848042467703646315517701694367073659693290659794193960821884192234962701617415866159454455433540981522342190014022346334795727811600907032143850717291369570677268716402453720086532321339700807745294220031525963553399741116599421251339300182622133014826164523655174993772175727788108644687728562982503490224343732723677680815928410438091899663265999008858369616417145042079205331160180737122352411064374502122849597949643759112767817332137264153958880165520358102193452643233117852401245478553128072619522804167383733373296494507262392133513458135106739079065234072247520326705469070807401921177618838895392334388756200619671600431551175233962057895989565702281673007829373546002250566758873592305387642498316165252640485780071232368505229535402244941218514766154214940310489371136893400081815597823217209325230038065457566257594380929091935681278189525911646141453627653891189119461387775902763135535237441216771765960611047661940750362275612245120750825123600898220763629513361332535699842702172000007546227164636817449169392519679111717804706943886986562929813933374831617780628792955053828397556003210215874663838060876789202323483588881349983333314466456772931629713502945494736170961141906024687351044699092798220426483450640823435846838058225605878824865832054585305182748331771430433115549219966792507496627144907603566287438455943164566053454682974120867618767481673912570095421950291932159046632520753876427815734644600896068409581287378953292182193963627231495947228903707178313852523941905055229373671525276600765154646539415447328649154488193373580463791426581580852152124774905160025017383748564218163926197111820454393447912963876603916590001688185142082507473310203852518487414393951528724382040771793331824458208945334271451969784992286453556763361865241824458128610429138121971131854534751531866907902424693124576214748770614749524891852564067455575981217556154773682510878063931069041521259017368432144505288482541556332210557257129981815660354743091166346715016091531582307395704415303152140469413058114252111632362189440278243728370898802575307691812550520051772021181761167181966910149808949179433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652928546566638681270630828077649515305249215258216609261311843553576716525763176409035403365582331383814270750745842500750954931757226554234587857461340926702406812168282415688661423986209031473992021068952589211444531261608379553148270921539364468659962671046628747212900401663167085601133732511161183827946730972287655889973181827670280883604892126598626031687758843145620901944148778097468159919969932962287501686928485909559413617194656882866267503502223684167405535764446903074114736961444535875432844544765379822250677147461964980159892712573763029646823547581152714549709627865921081582306493743142301346461914801608843655357480760144530970742671757674652932115890975412549143941385675074803992355505154779437720682721023675416563721396629954271755413909528359425872787972915675605370608104327559139573792056743314150295072376101096173775762144458620051505216023970863271866983910577258623797635689792669546628362211591240080133965348393869390757911328949221314118008860283490574948087304080530292527237132150074300413622738571189973516429220387850574395899674835609459742314897399915054983787176085833471665921273093093722981201991177826978886727549254013814364149860792562621691771326218335793508464713435320181365668488793795602874696342940228482276262150153161855128129540324457459940248000746612240853574359379715447294991273398566129962154610010262434923983755316870117310085210671304799218101258791969262633120711190926974454699695538554074573220060457602762700723801563549931632054207669171749465955927061768254562529877455941284594976992556491152751110067809524226721908279003859768457588532605582706423395768351508524483186924119210237205933492049242586481807034276045998653925912149297044147091115882818826824358697566012655118417515848269347693226524700486324281745510234802988392529276077787817425623141213557628392341097863040449195593297382625582471399353556576707692322890650895392365685351159142407305043439597414660604766752540667755889749494282121141802899779651722607447122906847652099641905883340061501533840971880482355196187782879235293114068138913067081783746246524692502454937151670030151934085669198115037974869505497740963197577762322554151146650765417169836158675596960051476092434383717788758664012190701672419559113541730927192413640405841305600380027715055876598539213352285581397926476336757173932040501740283022597897991925032284469225412919786834714307801460044779912008951575727126870075954773044670390031028628689120717614069288446491954686437849209799722319938393694397995079776502733417664973124712458120803550233314272510881664585081250008896372740811830749550964836925110580461956090795960015997781836690112818596641802194049743512421232826761628512819737788945129329530873248075868344936683962374384346129129605404108039386238225373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101170686594757860865116428258883282576963138990404757399879115839748229962570887337185199522082613570180583527270364224561806497344623688883958904907908656379156461031220668726840787023852781486655525707816887830453096002968887941528446558934471236494423301302621969649938213673767691675215810225302915575200302425032179433105037367526607577509344936073627083208953881479453619059102697218357414431918570800361325138655741474751961635686926596290735571259995184855349693195158209538948968024444028121242037239650035599753315623369367868112880564612103997603040916152822356771231834598644611149329003690883066186275922899619095962761871437491971789993142203475633130533892545636892646535632237959783209434933198801199676747474274696913900668144617048192486229378627506146030850937444767744890501745586382727791007267719768612830597544131340574597757129020280516430737014822982522977039818921417068801296352780635891094321727198149919320219327129977920316281319334008389689945583637897552070603070300636866078070502267541974051425471299946637523111622862787747226859846224376030686340292365265213712614725897834245347733201299575386633927757669010363914592556732630695379837957842486272032824909508270762884760359995323822257588530130034843951252943099776912900063038740932497458388002771069710747619732428703895681353338068251985338221726933080882601808910645919997556006890800616242928650919187505033506399476450271481855612834641610558296778717080330871583505503258679381715339116073793818660534852272450465778564105531400037440761256096641502733234397754236779501350908571573175165066889325776434929842869940999025194647632115154424325571817332853168404722688711725342746179114599132588367446733004600910304028857559882623934508364262826208378117808238436204710021822167020792709063476621977595403328760895086948741662496986864519674980930398051264274044048441647387334984181248071358017442734269212260904514975453543307154111225677301287032401927843815520652080531021406259040907294007068275454010604780778788815873648616456352452349509179312033063240351760683532286198352751519703410289761848155789951304875692090690807747690819280244358449942940982245938525173042676543823856949317258632595462184737585222675184697075223672986795678487154293980974675340193768106263657055694450478774554792292541546735526309922428517923896440205078484748628206173649993904700451416180270514462620537262991889878336561707270052566968735299808494537848307102689299535322380209771813764774232867289363983457276135999608075569031395209666585880686112803732921756807359075448469072043412963459286299268933511913835008454078516547017084531680541317992952047929918668062530151379939249461572395863450362881749753587063876550535595224050705153789039276715293031381773621777515611930640097485383233397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262806875416247680734927628191049947866693848802484598261651039832708977530099756480473864136143085284455236120844606440183622170474642247274867101652637554263178333354284040617312959617721038130708574496262656452123131385213002630731003201077624910707664804245478697954557458787955220778020441400244937831900384787414943875653922260887894076845176803295701010359106517545286467455384495329663071055787465995289375927103889743874465254284488751864376797014558482188448974824077398091485935133292382115241381432917274851892897699228931828822970755253300371830145409925895382793688127960784867079318639478185504469546881270370924887788754992458788458878225472063346190934977907370751535679604058847443258410617634800721105679962690253834931167577367997684290485955896922146044939632022528584129538937510209964834058100107400304823263575798010362156034038761540170207879224275064255276895742669318030561947767347329775156780911905578463473139720250301957440497478797392341300034311551403445311206011346117257255359644886865175006673079087147719241509332858202607904329889292138778360803236065057643218763743354301014983819063740268485632576525547099114290812192673761318366851361485670567971827341003337951830253261575046804004227437369868827433373090659422405824852749490953064218880449014210841581110115880349791671129552076879566927556636387847886368930271966417111985007534752748445339856023500708401351738403193443723170754128827463728017123039999787304422470109365892590052026816339132580968649234554126433894182826511933818197655156582974891356774412006038921243495060845708200149208727857606905772903228326519090256745643953598054712006901726766880654464553854878758392297762433128357227984436980608300585493718616784905672512065309697115209091676968215172182883620520524472991416045406681140162733955779758831385053274149257330498850671510353932405756180777735678546698056711665478879097513933723623178296062592209889542799500431304620044116042798942161542556748968418775357397612889750362654079563522653858901622284873430974871736642698602333091223014025503958617434035500164816584645459463708380280926414842533861788746344382856483715036403906841531767988150939100475357767021989837007816508575940542014830757660834831362485805059369721875900715362816977221252561087979471183722501362194972461914479190035524463248315822297115321826862108037924044075974313149486838960944839777088799700131696590062099540441352810025233454296539798774032814262390065564388401757644729504542819664244208522121786297867707856615061534053435309744529987040659879793883431543440715124457845095895501066661746151568705585585821163253374096140006969455925894702023854692287952353658661853379817959851892938771871466297311984917953559079097216817320589671570697254901041964887862325030353815071636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444500333325054948344492512912964978772111413171681607224996269316369095001523669342559173970239050251352242870710271975020171880252197014047282843921081023891029166992096969382071568532148200523363234155674433690887807215456679915785889592027043580662624596280472265748846481583830252777068265496768476421155068361862903566105383514017350588579977303525314401725485660868361854678070576824472800949832985775473719280724229486337474185499947756958719131351129506053537450469244501782066717876162768817451907818382348267756911258057994832924705881576376921515905160609473922063372806986666605921107243533012727519128906616340647210425541134266701477288464985582546828344957846964465151316950931886423422378839262643646002961853333470473695119527902145155867581008931964821973644575969363732054757836568579319947355419020669001717511430828806855064735365534562050094091475817688641407261107733216104722135510768898805888980575737621386694532909190752171687986115979678042071972438610590350737665068066120985939454957677559324145621021024306064629990474814248022537055366459463349905196130659854131407747988894113435104950644694507247316756176278533038408899161600268849908390115246927185774561229246120570513942833738547769910540684938157790834061461954262262621070347626127729839817820253306125345844270916545404242589015367102254864380977510828610527425904431637197536836125617371220646773714941257255998414967022980303926425229342112871841147008697442807253354641943518594428652155331694253826653759014725482588985834159388273286852105723273556324629752007806126358470345184014095103644393178411262808144693489583476452097023471144115444595940555959415089107036388695940533065442347720881959000794495821393022513116545589666301433148291803053556889982267811628086388358015566913686024083926795136990285027886594722225715677122812880850573420389973545249002710243331929556667992187260606830526916709091409861247835916256792667320049610187867281301034125208960376590668212943091565347464626121990063249106047200562900373728801403881115869912517645549953661767748603633947493102058850953756683873353691389126333637474790451683849917493868724982974826172649325672298753005950253561827157219254570280732206672886293429759952892903171553486772984686513678710461157900672021458740847467463889295269831005940486604691674915824181635267282667588289848908469481753208350145918815230888986108885913423150724997940336031987931038365755110901506475137233037533049198160397528752611397125986661312260723762182237693596615704556588283919435910393824629905231962872654457075416620334462586020074275598325145220418044002342080962704704972677868683706868050516720334502719244588937563801319532444105445065896574588548913247494166079484896022503631126454669104366253638618994320751384915280267012968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924105924848144323953967693070147755734117108488445921257650484837458435265761819367193727445892534912445022001492335739034129556711497887382850558999723149876631509442345277251239930956821869411605966496558666114236042328139741714570250914605832460914408604851663536571173526592722453730220398142069458625199774748424379824297724915321546803873788437760947306263974837919389799450752793040088122431861971799820554805654993801366049110307863807305064655415529895899772564230923354506709286504551092578139332688785007146015147775272627995284531885203920790873359019000651519028427297891236967777716490979358082556499629895582970459513607298348147893284576295255620957150292086595960622964047411541850259683678459993874632156168754360739428109171176020110901366719860827733823992286354520797883741764716877714897193423862645374408894068289220667309471998833465355862239494094951310320845618532551836922472952331905594031207212386048719503174449409157128159331660447143346057287202003509964597296357285823789449666122897496963240311513210309812460665645190106013730088555978168556528358790721089735040581241308639380383289670825086266515903248739757888046860648889991674458846698893380034770638702130040292373722406596408273299763246596904582085581063003479659359903850888875096894035508280924998590710009911704765337792454199990038657409611472990442238183421845224579308322635239071354416407693133000897608961645227325789635828786842915448229709305090615915554722330720100786759710921987046220164425558653675505442259260238283114447864856261755018295878460050401186518029453692244324219438368953817878119133935613204033825183540190058437829616330947793759547741110288067409099474221042863075105182723921315738045031210912701293620326493837103845228521364465095494811183304796982652025863298496767128844462287110103354719310884696895217373766144327523035582760103276755704921328091327149087651639785076875595330056523528431953411970250431003268847458376112206184711529874017133931578617746457315893231518453581589685799886700923536610764723360770193748063922125201586719889835736466955046968283240746337268339977045096059009852169189930159418618622381098867078419272258235054771115227393744477867350607277744648908866163561586664840542582082599366547601930185442305987203410214911051148802973280077376315471179835833981087262605664493508735183685342386462019682334651922372907857843695718324005960386991119801086588019241182153507716910443011550509761406289307580242849224854008590243402888807037909098148641328172944186492925080137597969282600419781788679129354530586133503524523097297308067946168156847957571130846324064739804499513038551110334579147780579461990981598532675151213141380445015694611717845698484355114915221348345269929472460573646283080058610429822916443402334651597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900500651607128266898348528753372813091815698189868831349315199911079311812259376048059557879157165156236568112684346197564295526541810576719149957139096388033441235747275197780206678097848825520111283832195642894359750594340442366520316436956047426818363980659443476769250918641150279802022475431407320913463280644132553265150594336605611544087644808385046477162967920756069002610028522888934178992423080615778013196293183350995606775611875334409357731583020613058224016690950402105710563908097409233636841446144975503979306513640574321197255732087284809875222688374632231705245715324604610354720571427164611144772701713600290518614706145299459683037589960653165390529315687832099846428485696561720865728835495087533195659133524395936731235350304040781858506512716624769450889277995572583547465925608889109928795914782180150667951572209706034025326897655779837405549944765184893780804603426029886857733779969257384268472959962953166064758723570257712277570451813251609605792869251762708778550779239104129891553180121628269941098533922622051223961860895542855613266388494713236332412223326256472787755796438016362282709599915630957910589524523399606123650279488564145705454064369404515898524329169760704261059870234488413593183917244969248145531299689656205398607928673877933443993026807731823945199010629497581134420681561858003146831786910926599398908832080321524986045395016412517915373652536922726983989718333967999946905180591076634900717611770012660844645465851304714248396002291658983599826406847995885204850993141826082345335239636116740005654455708294660927336872548306653784600753425918794869929212541095633739714585669707699054681533781195783088079486821116277296749363356934299340437421342738020796193506307245696643703094424843279986776782985315840830221864179135687663325038422874412372048335110345813289281991557113535445570445654546611191940696768552552576567478715881406788848345132954401439886498299938537237673165521731686624380191286943243763772053181796031975728356028445021506080719140430215718560240674586667635481862494805500430168061911865205957370036311399243461508586763840150380215892975340881190486195047996844861384055255596157337800159161628120003593629222700863131151736123670690792865261703557885726579933389295230677757111219237710691143177191540370134886367760703446903100990843812679033749755894038941034903760274337796755167651191018509888128789132360787925146410744208184051984962802054465464597353662026875927419920816831890977099160036706176353241549883078928629177113234921790160345795322434377679421403107264457578067503327414355438905547323667595589835610396114767885283350465647379307606851623619751679034944224912987329416205513831837086640601162567482026207853472238260502675355777847762538733624439227823477480959177056754079723541552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572332503580150383545034256754180033066193817464624330849558915718895389771614546482875095746261484434550299762782211797191523482844176732750236840271633016453763653950460445386323393993392317077602441357702285177783484152481278795344477384442977874226362767659875139772279759814538762893968978934914829429745390789980543191069657149104527689308312142382866955497881015547630063069862591022734286028064630905117081094346672977521768848625137867026075005371039966890823507077411636651101209555467269269149159504224297770199716396208074765251695010614648554047591992532063456967565245854760031079741776958302305395028044726753427012391360343531335323374354669603715737705110139559049983717519976891771166909206817883715758543298497121568195732818803670018938436131750351338493104093009527094441565149227648894620789004725539734129951052390776846970408675054347484458856067095141708078781816846859879084445973979060330299065137483357214657499460154912703654565001971485338346249665738685950759888281166718706598049414346032631708336661149987378819334795863493283850279427886576736449880780868947508638283400755098875606845045031622894558583425750973450975533146505436269105533168401264100965938118339024717629450615587417635759369287064567248496771587163355119084060778672744333857871552539154206937315072492796226209435826600625605865187900972448817585027842103708866028880563543601379709864182545579310476287008164681868942902118645317450669429251055860250998421748108765750443045532327870181361761220247346613490661028975934350522052957581989478912355045589262677412667177130599639547335684834910142431649966241177980720135448439298339471283237152619492669859189654541642676963154138940033611081909287836282968870188647409362485102411159375890968440918599497125391440571129578103971208220775035376896566863176289646673213917001602269495634607238731268778748174052890359590392858838799224492916158038312119614234553249437557834617366932639322371584711913662533844323029091798456419414454908195294051915059237633997392285967221564750269080382225531223870330956528636022932030808876887189123620000841411110545063952447755217496839858157365101321795983419228677222945846119713556647690060648881283614740217423340830598904342622090392468468478733749525512753201698272459631418804662612717777421046115395095321257794096240037058834634355408855770501896818993136004125985537930113589482848975786275808594381765687428158116628344029697863608408387064744338334586138997162030650329636194046699540379162460957135842008114504463067634785117499741170374172389996188638433543494854830016829941704963638293943141257415481916009357828559766753100297857039251238530214863962199472689207631732341799922091653527900229204444959695507662980540263107234224482804909109345536289653061511186197454444417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599410537560883271640088066836656652633107674839056274474243883220289051290155537677465215330820528123253981359566258684490997814768517144622000454510578790181088239188663587375874898965819525786154493043095741015514179620256453194737335783302745815894102886974105859258310843586454215445830323201407306488114161863134045222297243143362645543011415915082805076734834476376350778014949272298113640187230590417336310123341401020139120812408247578449499372614380322416496026475998862909395818118131743490476017330752022090803880528034143735132318923490541940354160461694674075736008958050464272194986545667078684849418346891924356455150998547365538525655585187026669329653765058385205223309064870400936496134052288576053844710417048751356211916408492511602758139155521652179793071080183625067022892033119590450220949183948235721541473862638408191428860453516142283820110084881894022611316560431849764896603668255190636569971366938315642047272140031809510925655226556885419348057133176200555545813932007079842116290045372957786489494714441825446499252060154859992523453870206610931374954645223666331160789071222123892829399288045219224643359627061042873368719162050475317145508498784495298471150279555472438841651689436480478595394637497655474138160016527818226998893733620116566428441138928856448850665963647776242780881272414084782336734630717278596905035952822610721106981107980922594723393381846188745936271328038866737319621258243145195180440900433924791763325278492487294991731201553348559072390406115659389443914719177207497976432146325145892190083569095331083633384201699631823068482472971653168249576670759400558485703919964003482935965607447645565188002909865838481785779144918983590293777724649373121548263888285170014301916391083494955711737537223649599586913431167001810070221648375844275103395281723051009983020496846624567872208063086662963956140169098396933349920798600366914763085592957175090509045091743211062780990017906227757021293605792879872089428704981930115424225083224466623390919040050849061442166827036691155118256847952359553688356847133710760465812226108126189320091738838104481745223280809306311426478086032671924533841628611733433937695264145548807626417639872293867985580711121891055990382130228161965489385300843514588305817670284579437024993079447201033992563113872508998764008519171105958890528138823649235806898549923376154928627271168431883501819267630176161544253714727550793884514294184805407142950703984319834339744632888474693627942769455622708274960422450642588602815405424320581574685813842479520059636766584854847386898297408430348192203598832921955265483411999365773050825687285779119175740754617039265647846819207765163776530556997743303582553366036703628666551251809601229737325448359879748668476772518162048482041556492599330850753606905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321487913299515588372595473755187588992856528475989859815141480876649997319588375885939190839946905558017563503284943859225248793866625868379528782086628481128547094620887280051251604272035615464681287046153588206927934710430160120577267085155560822939055468153562704695449715610328831539375972545970102600445259584589711479327068246224061924183296741893098380104691853649312567868123587597177743303273319886724637316528209136181158490992756170715303055923142268155454300381724574798021833494915522284432218236298476555220307516203057722058055365192456200791865127630532294595688225493743690134528605252737508733777720896991477055654211168973087740770397980371475226403991800175200211744570386201988314910385395442077142895666805318919943096018615719791826133824581973957965943316651546343793558603486021064820196976624723083369041752180017636124878584825238989900736601657728186000915520496196233283651222989927028769421057295259779689283077899504999586702124032192551852049627565096376421336769411186318498086261291720787297514005910828377249940622912492792496933249640868875279342019596792102687392741123709132623751585995554371766992056543770572073691162010112699490471573495966668557835899253322911149385501691569292037074355910383540011399369988779420705331956175715689922031092507944206554423928812213689392942069170397865991792701964892712611518382510278905200309120614409789708867002608184448773350332924968533364668904923261176154715826225224701133565699399837154596742803003838848756310768907896362408761996375269325213654526626088642272128110467558302277701728111735706899251563285300309267407304520945727669993737321995134941513565971581178033852627651968638823664869521527612633087772263387958412040520759295042085546540750819692669912005951829675434423560415252466281644392156456977198125055271226419376479557232298154469035322713924014790507587570305217405860914220492709623532830586264586955781849204872182069572026475787399410907202636732628544795457570461086504137824799968466619851147566389486415310820758056474168380462442193320024895997504671759018947207274704429386070785741494859325998971014404335387905851312975210400394222890352730063047955979820136585723380437826020226642214194598070085655846766650472840146296544100828708465730781228186769440308897706319401514460863465135243473444706806950972857704860813171803774805096049291270778714529538867429265850053707651484409913967312310272898559712808317754101898087158963747521886836022061369039542738257744175359904064907577685863808296010471337233361339760093194017872958497928832331222803312661007678453094240867293794228935349229517108381967909382892853884542742156219444815252766154786829747784233020970982447871626233590570978505974354340318730778742471539511749900524947009305617296837900790132133657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017226776046371873000326353324542258843040806011265876132204093148594576163917889905038708843691262765213409636501372002480889694368405695170222826052598335618306573752825282236449577056450808828219020026750944931719818755023888905501109836333353234981316175552605113424897412159662872328596374899026384224141407012172123371413330076418001690371803264041668201935800552789351351666942787728861199637939044636129203576788249531930974639640619618869060705987339180227100121648244953986509833775491232302051514215329277785130745997161739669319868299707141106382339966321849276842281081810672220646223530601631007136923077894063881244587125435457952997114488641915357445336091223097061672422025526783027025878629919274218133314086454318387149361587640256556784823810837570940193759796699378359479214193930449534309907290447364051839976650219280750178103097276376132570288352375326984437773212610145094671340951839382294390090449923538638338300299043951836004014380451602982038283400980348959857916077507139854508494910503476222235441714951442876811974369084625890472632602790275927148535424403555790169781360054256306034415567203247354117559034286925270263173679829688057313980144388974555193968001161301975557686840237945620513349190689135828606814675409801280710919997995685992210421027519913196087343672475508879265332684970699930323288322256518183369219357425139322795178242629857587629636762661335128145380525581882471779602717356384314171395568908281980963838708649802522412695142774629797711355288478240313553679356791275971316888978439232472812169021626873845919707433815009270343057793462532710421153477701554457516173988907688039465553172501723083919594314128073948415478047649217852159605834536905762219105739041179193927761747863595762041888693416603942994770737837536025942779164348087712244048566715457624449905392369849586776066807605016071237135822001049549471217249252367684224835164277695795685452608510679428921682976168710338805028383960276604475883254100164172982773898575653243609530751306588637376783815826380750490927063103184554995027508510742051252937795128514241832954887803437256858105976668716441974081372421945223988021841769230152059780203952651059604291401510779194058988139314008986277314084364844441701386221231355186392972768732069976358193414243054036888615976058887883127154133922021941817919870281677397746172694915142703681225090903514571604783674441345751282911967598963566327830315907339022767869835483293083320185524914978308601784900541875361544901517550452316295074788198175072882751485562235649509344326354423596030195668261122372299683344724761010903383559264389368432187385144574452830476731815474973527027350634601606511358245665856922377469635567671143411984102739849338741834465449982622854422017546945319305199394512514862046909741029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45963189428371353058045436174607110340382767256853827230181893216239714475559785922137715681738672012814319288493815084665171996886024699827294748446222804481924088056412069619602243720389698242357701390873579779758942968959744240555602537475075954282178120817479014199686973461725967911331434691544968543582376218150872377629020183290677263346214361450989109044389007842093565824560842666766649178766478620911364572284166957292036742073663839253398892008049085568249371025825806400489930355923817184181910002129692320306162759953711459486843709526099664987072125973279686318110933272939107395375915063688044718455831465599801529129059182162239989793722164968551018433734305044781367761212920426053840724895119386628314692145283782446313212673711199890438066718572576647477710630728728607312088750163663494835287155648006898995300804557357143639505224951069703652316985605143741212566774172343984214862126337534891512919109779683001733047279455973061589939755416285689837346567050822939197488565085372861640686227686106916888377257120404391287088951702871631114673375341369166676076122532447584018304499104004306057691964875112526682018417194365199570395756920594608020435222890757338456300718763547836841111591312429166484695901990602812457262470054442136832686212443465353504124994716890598697013157706375308068099832325116917846424594396650060431511711148580739530127450340998893905216255797399909916494779424318609035584821723434999818702029658266480957777393150342938923210194018683034842027155341054909264043122732133779566104874626500494991909984861104098128748951549247042416084668514983574457359509902075293196565874175000255354029191041359690492861897310709642270584754649311375501368189086163686158294064079192113971904736580033386739693791492404325092415953173632220036091284365321301304228735469825909553940469339457682362768486526898361297073326681230065457624947864833154423820607813996003606301176688488410573947714844827061514034944151271814361672656616917677315311630679990464969193478473612292409745317766122699375654490489425584190174506955406109653961820574952135848487982717835390214116989033835272671364196363595602123185544223312736903810481527713193599270583975439977971869099881383173387210523071844294714538695568699514381010198454928747532530141679072661670610502337816960031219623488234439861062520264395171195093681342529264418491183135562000320556696913285919856822010648829958206030973949430110515630215852259450578617390917010646474734531769837489000613493655338871793571024362692718699039243383553791232140461832053025770259975629197742601258362044046649148226376774288814276028147949108434478922893136531442274696974320459431795865166467944856968326267429447965660450898157915822860771280966143787383009013959227294597561280036937597825126790808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420329803169480982904404261838297848056587769964717557674268549640781298893432664998032925832344491560265827844750807094672840334104514644040570055773843286767333126844345909505186160007491088431575898709688927606646555284380552467250394514220276036560114326678575312179188839806204783577330121728302113439183961735503081639831024270669666640437313960083406528848040315932582801440092308383005376628022101629084331147626361751453365245629906290102815556125693449477679987616361847246389929479928472829128462910401438790620381680144465698732022135521504219546247108604035474509765733381658384584766739298452075964923624356454170839236089769008580848398304902309122062277817051274316708966716208026447840103557429088741624761178576217169800795987871044356850580219840825260867989245813831585482016551495704184742681805605089081791976823680560048256152292219349975005382729588485395428480534760083932293935626236326246819903573112859091781104981183363929774608936865299641607248529033530228660216842056684069425433776554098480799411283290951491190270821136792083917519457946219886804542531161975435390459411491694811615583470028587757599929389202923522260430672503288038053104155804946635712913050582158039746726036441033726989855196583618167123474681976081419135970168965192240120367254173163671942861360872284016269352328828468154004683196870259941176094744155005902806986152160780977411406322382911752637640714267080575806199642648171769301639811553555413386169649353675967997014132364857084341249796118962918189572836532120092358172205966499592591624696102777939029061675312053866629762733491217455631437932830129912089697749599828843653396924670288663414273235448116402295232838327541779734349256882729856259023104380607642938219446801976703284977782784497157082661364784848950110589138166003316391894816145698984486080825812155131127306891287005644984253414323576935799820839786126738212511469787308649002548775035237794790864684246684943579934114741723599085303286322471111597895363163329504623439973078167731191974857414775553137418550876480840687249641439381850458336017066963661777976571701888014046346698425210484678311547706794179635759057646859529863283910597915629457962901716369384677656597667273011083748868901341709664082460360847759519767150579685118245394250123372586865434550938846730959955731371638511633578225875632442388991049532195534581791897272855017885217510338622398580931158960905784095538522194696257580679126573343699027722789921102209494621003819389857015042162188457133224862793775325655936714409696099182672284569035879469793070355194729561365611082337302908736297839434006064585384056278102714958401008136811845816152941049957565954932386045878435584022991955659926635893727940633423711361371061118872141343821282467524640643816598512143347822813887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387316782280164324075009091247836958335403348557681266167194357485324189807005327175021526383880095333755214755528180692213325767350265886193141041784313572666795683457745659796992561467641659633907538620808565053463986004402827784672598103610703134069401621301489965213964231366480929974901175047150838168454358857026060985261763779883631311260384608002646614097563237978742290934363179893861484422996036444405338621859151701394056935977777939462039256561404354077751077417748650616333396710246286307642813547088297341432096062920358038232419584113124512885128018594277196888321231592063734710276997755760737055417496459326850338499907894368413496923207523479928559383697514660135626024601423866556612527737283637120033782363826198916877370474505262794488579748013778394120207182704389505745942699284897540669475409136732019743975774562009429771007559171027769238488363539215356728730406105350136454048624598331991490528147402235514845655620572540915483003083813667853117121761697781940157281062807455119537595071855498046744391648577647644030148346072198858814396931455528417898267171171021229995530173957740369522368579690499811469287677075447505685865460915189780214732504112695215212870715340564965210288526248501237337218332711946901044773238779499151021036077989170891802013466402601706636037148578294593433330461952384437631805185465555304566567998544185090863667838034092892698753106570996294755606560522798830014789664591683480811738523445049693712100483619337634298265751547924924862097887638469846535645185355630921545529120422775057114424680713245721163364009949674733447983571242215532721698581662183461935841084634859703626846714051863438648854221840180083634002561493101068516748996503315432904372786366263548879346305980241600959097655553463440090388755136137157889438584026059574314413866731482843153673016021791454667956706553815839074935095074915007055932204537012515567481102225348107238097257286295661478661592006158510398036055120935192599037756706656899083939201771631518315444413056012066859391950551846589431717475909772768955921166563614911344673889793851539795730424530155657590407790751948785554011003093100267628942663431752455039173383682673714322105364091123970000102999601551443197131059400007063121433886250481488564050947400637084670085744839137311764616026518087476799938793813785071108257973954603253680666214296264422286223678182646699941413971749951749009215930978374916672276042470794028031782675788803152866461647729756738624614330686882999328277064981298219609201120566927598883247331699426571758745767380529688479917691395348392866081166046991798172441626480558566762302456213410078885146135968949983661122061825827688037906407979410331985822739618110998715964846474724973584341106181878878857749945853785514213253068133344718040489267876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579974599580904648624945796363867675725763137647827967054725856552081991083434841272955179217285180612533661666463009681433879785523834683941639432078813592856149601970778975560693989518473039340289331863956294908054619239536042185003419283167855910263808080399423455909680222294770565827466833709729690053586287469301333794569045862053233535718074016908463017818039251299589935431398148663923051308064687870651492931013239312670638778568548578444032825754202042617224054722131283340043012333068496645962995105165183814114913973529862256794253340179009663277369285223938413153356297644596721469919161417141269732718523402165206288344229669935522769384421788066578742869489643736810262408337754215359585081570152173523128994370555110016723895582743884804972436861176288275997357797980988618782159111773363355620658625290699432527275221260611066671894562220146959869378051869580681457578273049180598838106245279333951618961608196680105010017652416526177469112315909845261529556958253995360354986763800628326523392485834184208667016788534019344933743282967262582505520120106413823386536403906588900633682411793788381090719541428316366821613635057304576070438044353325116450498211867341027728119051514003784872492226210250551916693177764258731562340537872899266878322420825113016175618404532674473647883346260334111473186440229999154154464958638057917238272064300774430256016809837494532306862623749157043277748163282026143876325006559850410261289884574358057627744523784762166483286086789332219599158927917988002568157590336823464854033613009165547728799516239419080699831951941787935463831663622471969832556701290874652251607390434201510489209409750398126007920843311487153960044889111425552989672592452870091684583375411370166124827066503468981559987558767113320749217146087973200401293638482319942620201483406920891231338255685118545325084045172246253605891149249542112445135441203554165599917810746641309605235966298974006173679246475530307737062291518043247557659888427529866287991573092370728211859910873132336218590202050712333833469796836384809167083645584059084041537350606761114012216356623648205285758580763924060435542695050413700193925670195877205644838167262520312394147347350958554415946441380190942429016233376224627874916339428294052258455367514967516672109863870262291710940656760820232886558456698404376869134747872852611042668299687842335513087181160689271047513696807869971504445072759405236225802356905734598548028397445279384395544545785731537586196067708758778986701236752620896199880687455228499632026401511480240776358482255550261183546988837560540648371171659381419765378285940720397842275251655514515560872786975905768653111077661041365208065498304165407345470298179333121097272274429369491530741669852456105071950252158829645358859214756614564509816025225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684068850469351385368653214902616299737944366693559017947413968219579068046769240966892986938526145109959707999146721320958143861805776110741704696864528560417897674945195002526462702627520121112694152540752117334170232446175436655435165832478963335534966548386384554707308623920630180727315010605634691096265998436172844557740469073735174540957404779105261528096951433016374119302469092994387826358219945864128677438235443605333989200153528816899543405058384437198100429478944900487488645506513104092139415655027418938257306813481204856532017543636777345227772360071755551930011274613056299161581030837522541924242608447172183831685624721825583627176214125164859508035447829974973339416484923636958460064551539629559912172808351812640339415803547643416435098348233898614280623776318827794875088364345030173054900476019955343608958218594789725224479018572192403967906895339321539085093828042392603590979708450360804899704646428028580776717883755106124186326748838134187860359735388715782525171348882071571598373430961307712628607051247951474341834280002947197587517577390419819789218767521624057786127655933688914122050934738280652756558786967213045047461755761867849038808819101524156219312282252610988707060501828325141874146445666575877664373872756545817591018555466017153807936954910400286998628318092952970840772530898380893543681261316780144689292752492999954280498210900075484905800150511389311747720645078091360183744351674983546855875837747189069641153307497916326181463999930248271172787711984527423831814942843934360889489766040855546347834024331878780960920846663578217761830759915689780890883152307047663175842703666684042796136044328831089988543539862420086546377058895582572487826809412410626717883413726772485791188243852810037082318065733652662770653896912106940354955709898326750368632187600807219064895589578335243896572439147706009991987297881646587985938548802995380470866487976367122130158752418656619225821644084991628860973023205788771367298065793382651521420599584220259315334170277748341210455422631416757451819727606539539824288912598031460256887581948651222734841687280908385717457313803381252043798790058709713719430701213626353445733510213400601220382038712195885828475305389446914279182939088168106541921684316799802540086639279316927583844655206722047939354445502783474264136368010143881279442281543936553486554552647448797295943050523442752091457765242096008769170157376666727057261975648521976858464207401290333056621072921802818139645835401745290451692156501952595672081987862813093572859050302232271324457919185528608366634360536153214540314653656142238732836377303409161243033755072955401380617148155319944166028253149082849663442429914641719132726890798778720670758241103835602895895979251032804692949671971297654869119122704019463144106234864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266996223462559051286954878183229703397114749181051290394344756926086836138268774746333713392416477786428359315295978243613497250185656864429287581172341745782240422007155337458604718082496683537133683945172686198334205989949355674329696689556706634560472027052319085875343705866170106607911603646124826725006638145048148048498700048627573025107149538223535259575892715201827494227764950285795851432124180519721072007748522770245436148972173348844360464258380027587461327545925084423900240111952493806068716274116613513293081362928942407148172340724998742077622335377439879838607782045757697035060329788657979620938263079244457240758142771919813439533192546950580352347937288032800276078523780935136884327245678732689001146269473052582894386251691286063662606452568736499157319541182363578663890496049747946633645284800794665752893257995766739822098635198474771264699850113116237958199033855803885034485429179644121149693008153853581925152977398561517287736656396375505451447882126896763174219090583097454116555376011286964633694035362138932005028144705487766361968472121720507412722796915179411233352625004362975589660731622924794142622968534219424702647319873043151566198779381510871659547132677849224913943468448293902659761439269982556164498138751016087579834794107076933639048111694626718361643852398101059760298096377798187160715402488632576202866054425977377812213820498719264787188342922695126019025386507876061924598747178359934299994617804563984542925914103242383355541435291268340564613738737691718359163792710640596155989499841660818217042635295915025292872880858219815600907196303076453928236638722138263062422564145209389846210585819586648400067911430827213662841528716766054024671522354773652136686892869520238791503899410518170159534580613286661692163457126807600085553152828541180419094976760647344844175863850754403313158600566772206798371316900915519382131839563879413160902128519380076773407104816171925628402294878970008133179709124606703826981346278655117438325111168732493586491638937623641567415060161724659141609156278728350786300526820788951758528182229039894291788162636583757028755307603392925415043919664894442914059207793261190086146351937215078585868921102216891692940373494704713064653455088799041818544297451332187543096227487519982612012931016776304322568621809037916160115465306411885832837363412998060114538656480517167283768035174751442652934452860804225644938094054650497585522904630843981924073637204758247286351195912696781516572710756704973475347435706001589454292449729431330967145265791501124856791298157385057413296500676051891102907166461475086880953542962814187682374079217950363073642759056347919621768836265578066712431582712382735182828603652161567859453631361117994239136236418965080859336982173692079879006698649426181742670746349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416413259205018823763154015075425778559824655271256578371416327968933576806121762908970923330659093311942692768767935246525281775208569719746683387676581089770306930683435157680117762773113056182530679403714091840041417666109227686890069347657719771481682153468929170573149474863189921684436833197830901305518791007261145552531594212770245898575157203894334114045176027008559493359675284621908473648879715857157653084285316955318566954504101522580239339596155361552841817917988655059961746745258869623081798353747056151709394603485273794201109112645410770418768026782793973719761933478321755826938533181390573986926258933549971080746661264062923941889014756517270828856739091591696201642246324289809766084540984659424785952645616803207514843968472941593472668097392339805245529101200200514325101498098776013218968508873663909365388660625267721623936413592405246161357407990194560326365382734042468548042898389536880111522157422761955559563372525417343493563961033434794663686759400145187128850524216009179609458337952728032307797981092335287833410891524099306500913272451398578911124927739820605362151823593005498044640032704041337368693218820115568862945100616412855523425426526923478892289080775648155724241580641642152955693498765804855617225556041800677877622106144087246299087278974982123830456266832610980189933280904149796221614864591874438581417705745201188924119033483009581891724598784556215399548759128603365459318365080109199464286869735300204685835396563483689611530310465596352478522628536597236738260729137623990586815099462650580971488789311655953917032487401112577133452695792754532551562781782423729654453275353025651117630362741070808956989422289630200033564443874099846591425377584781044492920805909098216904792527034042163403099588905954629017224512209615421777878756239605157167939610917552585477071868218683623373545777875509107979349091573472110482610788441653187624952631401027752083440190802938665001973766229315620778719873889401139362554022785867504531382890979474562710987516682572992050934934316479906727273775494423343079047971220978391053415386639772740409222212599367745779146678944967963891966616401208151024422618025913438192829592940998570613422340380668001357484388044626286517628433848638486670739166594157983086459108169763541653524047236723467069099581688791135198994968398907900392324632348072391349609929856993731646316553624238535167846774832454854575458279068509580075803009853176288572368116685402937965943990317008302541287187363496479830035347873732393516402413070789089629111652394370541161188798297582502988007068213416812393827343839622070510116878846309310111198079443866635150229066739368282328131491254890517986277995708646211557303806695284408532092400868123348236187725812255048552896086038434961936741105445184831070275011520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14221918788498400667322555265995654071971246870381856214344008245361968164531294643178329315384741576044512523948289897317802133622157423502782844624465855189551276673822643249245764716799559450165468627066850673011398353949676864619209982997615976053688709382676264590975611660475471593575278823300979418629699251783369792387871349156847904928654374744726250256176799700427683631709119650928699137288566782135379140543878186282946724783422521625934055260379318081309877934969750272215795960871875565139063123664342007643162868784871404627104710985700574474182913835381917146413526429380814652273946467864006305323961802829422804054307866576710663147972132842166538006885535429981856343674481548289093278987740303111004499185301728842971930402874893977995248156973331100663260720419944724853246551994488067537372053949148677331961807353611903334852710248649204478383728224566709199228687986217904847906719458701131282136398014074714612569768418864785848574030948098298862724074572051506463381486465631629236278263952625596614213350095942792410906270276696125991757095678187596207729541182586187652263761154213821271016483691300050356650843419818954158809614090998297055107737764579854115221531682677569841892053401930184805286355189206586948179285215419507968626698914450492865450908763987361357473537060518524575938204927483527532160283979304998003207060888820237661268413657353764408826783649185814480571681618260862384208642706294788266834397968992547913720708891081968178773180155099319708374803301678673946799431309160265514470364084317040617612952688953554506534723625688361804420688017315896861389605337715696765915177942953735753166431843511126775411325219689378057479226824403915187116764342244272779762313239420307160542698006272495797173837348131040709388354414532848259221842328157730306942028923427415381764744029445822267145578025867064619269543383347819913704161551111859098796886813635111146547958335398337947983753741103539226628379871278919720155499804635539100520077515429309026983346692381144721410432753277973616851711594874424538502522378034898502249708221642945907237987881593254110969272317329151138027590819430602696157750191080501507493693844227630770757563007986064321537745534930001318584238001302462329551835403140231022632113471475291187189150392941080938755363222095200874927251283789995112084825891436504710542530222482663421781541284932117725499060159920879358989472800584534650000502747180389481009371023630110881694500822193488184640767994425361561906968238837591924911868525083638269533630352680820834226271579768874487514790676536025003985485362898794187920731312376049325863127816234294505338025841498266488579335023682279274921331870182668903400707269066168733472620791309379361617014874411761440848474926476556404221579240900737579453862868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036177657915698247758640194974018893225154987072495882465723166922030119535561966286121008402111285376959906735926111605085715204221121149368631574026062903182498941652244258512484637630296769122341827647717391582730534642340847327390800965518681261192577246570315974621907079842812355694654013954243769944585370591979647138983213622719410564492161521745156508322946209630178540794187232608008875144670101035065902325460333363760809219026495596115857768353779475910161226517071542457206998442656438732052642530915419079005643706038440862230128901682312846507006725895301802676725336331923453952730415028993326866181521114277680469450242473771094941943573359064321216844512615223349816919283617016093840767133473287009263231611700081456568232555332150185206474185301317259044452777524276130979510134964053469600871817104007930081041338691200474554543755902355974623895635480125304776847385552145764264352494424798725773761336102748329763359995153370527538694690885046622553812270751332450191228668037612856477682492266248029920261986283046618703636782980181301664498880731269934804286809607551318909360411528028662762678167155873927821793822451409947249619446944410012934426354000416135515470192208589014694410455345264960352963252600896437237067739003361448907652020700971435550430892123008617724451635318945279215659351395421699089804992250260265586042410099457536296100811600974570602422920751894668837435062132921371810805832682890926857585663714287533831071496294338036448667461149826791316623620893608151044687767457354848688257673138792991033695373770661901497358691144251281686373970290900041157678874609978972238486577998558974305586324368396622284069229530177923505993876622181571080817430116087422318459795346970328887837436966882396298816344348241234664170061313303843318316989270415992231655306293974139602600190527813779028739367531780458811164952420254026896840196461655014047488467590299454570730066287909070595991260902668327250605630246847849839292773742447961653195171489838957919400246521052911764013642729482631754695912654270712344186409718957553482840051137886351524590533046406837774438450011511586673340959255639234865997047654384689990770946621052872004171236493868195439562918351439062088899825718639729454398195296792380603311923006243457674222172018898449119549134310244961106690760154795409793654948677963073296145559129596446517214382990770237567559263326343861341367479594906028768723470454965556465612338822449268196303251623655715385734059694116478964564578113232918743512954429947364267766645474779303227015784294934111809701322194752440551125359465384390711079404036763488727877525067855446894165104092131457822091252899034978826828383779100361265407354121177111522289863861732283838411250793188518473492665425701175507203990371888553668286485136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227074273407718439599222808590350410388472155795889481557644988312704909760414795796222837621809488211886674662615662889640152771671666251838877145676707330397446939098876653957970294243624179228758678763662036784101648384161999764930700148486821116352870161279690644618787494319478700795789049694700943292981892207065214154772941737864242570482004054061966294765542639123775120964588463724706348639870346207594623462849039143122862777726830571776595896687182590394794249610474509441108537946803169941341628730792921777189044058912194488536953299303297499040952052572870088932556023772464090004061238718671653007296578751758379449293280560754738606356958191916907215639406902145245112476910537761352169967991871545511295302832265828423060431515517826118551821997228785033019016042143423820437339644480580067260483109374748650557351595887595015781435936821595894550921996703123878033451553020236565092322039225981348901285806870457733756150604019204772384756827905773343246212265324818574376410027444885073591925096694029162111308671932830811332405443785301933042708088049840752978298248512118641112467325358685462015998163392202001922298005650900248501766827152233868780236884911087746798388589481561735490568340427922369878630981974256378757642515769839443973273950196179608074721426388910606811578124339146190080581328424112173568002139068485068184795730505412160047125851700450548705788792608867510851952962650145217529084252308989580393727844165506579910791948160757712389675587181258079242205178688693586271339164872172333824842729126859476023151504344636668101853288895259596997477592872098654850993865751113272074987155277777793705780530827162447014626431746122182141917666554470699889999794893229843929362763251987663685380845304227605680542392802024014190044470963656349195394587115418357147957320645274860769449354825419528553425344413217009319104809502389449428295195311788198138433072111645893942583367366833049282718751425763610673311047239161422621901940616483000873602913505746429808996649052471239617294914647759659595929279060214467756324843510013800160859993896213599514585053720607165250067886821344286699812716429672180072511771535870063568407471693720699781345539825374990796599929344186350380238125391603708316023914778287175977760786712690722838548073127297344452977930173549756820122751731424742535374462744983704563150698116293345314226274987300306805505086355748262998128015120971859493747489114352691256170879631040031226724787076497249739600451130904395247234598065130852164322546617970053004113547924765030314537142533260337216328164769910584183556558834773570885937333415454016342438878533485859152865578784910458712281292604865370395538585886693635106543344247196728205130687811394848034105772399127376324547470162876096368428062619820523697583550748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172235626194782361341467330522185636822508213159944663324460265018100086065346181637960283904123426217863599645777182381571642356516129755910855200297073456211416811994932088809667841252727726230957551928379812969214779426109852955196427741136362903558511786386707277676427680470870149417487836977412190223509293098943272718124443308287134018622936808154801218875577349592035698992897978243807861414089196217139946273772863291296411394400792879484606178790141454059171472086293731557409140415697009127596591735334039565224745346032162724151028517544485954577233302691009137801031319375488720507547511415300788856318885477977251518317461853159480716409941664851471893009512282574084036505320377011907956347169429707985206000154495597030978611096149092890083961527739933866270420265380720210277172606156150492484317491374640362354430730573295780711864156962918206813888040543737851970452691492793800312016358354428367294924925047170336776509219599763564812718646942345415272465733108486994078207917452211868587349092688644607976359339454635140139174030528246493118777494970795535929678090230469204934078552485552203327446582581036630595734675085593409462571177584288745839347337280695013361775607757269486984718862845824257624277969981799011782164827335792202606128356640211279983002166149045955694199573614401725391237263136134183152601008032391481574538333123470130421150807146181498646053827719699599550362984534646871908516789887051566191022891014429635030184953917457311879227226896302757586218695420535902305575582413810995185531901087035378351147914847162778258292673015646857700621595878486398634505360459588209927367914028139570627164617803209362610210754200427782867713605752987525479830048118814198001533631316144526034345758588675418069370990003933928687808111275085231085112244152328249560631897898546160913702617627092117465091021677637384805177360094391456711508456189261535774201999514996572690203295082130305487359494981254125664269371011680681328269113007004435435279845653719494037072721420974573962428601786411909182870977598420841227193285311007213107262996940353905976882473509651036350411852060145533901494066740222373938598044748040462915683435558833605059582187160751602155704713310903723755140524749007002093423728279483909461824760434133280737306320009325057872890704367754574770377182369021841408828354573842394918973998957689242593311258037415948659193374288152381191634651395835273162092446860091267923736447677745181467285994360665245104158992075988223497295247861061215062817541926996887581375917047154474171148615122622858473803910178140764657871822632573292294961652330355196837939153712105872753575643194234249851701097349994580778706862538399048885330285977048113215473560621672283469677983616579941599758115696865649793417176689133953826795913554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122853232887745262708224807920837451464588620173357088836198383275706796118235078692158163645343756792575918630286911249374824724450681825294548961295257147467519956576883457891282309700311285298788984573971069822711052496533587488571084013321495609499062470836762762872762334040151968632821148858831903588181048795990606939050150796569112037490033113195218149896767965878831077917670390194724807272553938363050222765520345591428073111254163771247289058737254956336637158079620462662863009042799376216860297876172841676611409328880349463955801929655890900363932721069485359237961604691411896940962241009487055827441497516443339406633636697854264115180631497878464884404657503141106724006558685283135814391455677796867365082242553900384621345354576188893925155024969351414639923272960802411307662342268589813186321857203311381045578543939923771098718272155100339358204442037023573691429339185304612804417253393570415546773200712083881866342484347664022008601128560100345536717817821099016652190446015580227459902736502452006141110245247605621740765419239214432387479054731188661290685076789150323941213566795347561858690168693362809144559895145673818633389385300570031248274174715393363913988442089242210622041126871644943720911334927790710357528003880560762105145836922178068684902458721053972870020720754637879780275960631799467525340742276997807474217453740862075251065466817953975825615909151304561383645244789346678411372937414160955001525402803062950175373410252273789502689685509058009109115788963436062772148909640564016175153736208766575516405764500778810470665670040856047530220340013426490936521911766460415560811010104571977227852356895723848188750277012099842962520902147088943959579589482207879710174977270538584044018657299002880165285354813200962100027258796146366636476718918113249664780743251394894564489968937924702907514343646698830979783595583782785232906106289210307911931217694671342013396018641630989812176637679772532651684374157989015954979275686437940935558880070457323715556316559801593567449196557107470935564019698083307167316499866267912507160161523975379908400396175896916507920311506727303451370247913674287655572135698293962485900700142121698504898617278650815295714793765404680350458530335982530492023804508912269546796472013997647663571859408214210401944206637907673485043416813807211516071825865708842327080266915569144785074432788105687185704282214871464374495730525040615701706177773869608254844499271103104806298766862385492840197289231932002208200432688961937864028033013470627097038140770992900349490190276024122660773474953525088539097215629472473162973392675993670596348148358075827933728331460272461188105793072051761622395044963660031459746455268885847539416123115523665896924767259772282922784748539692547334773973387175214669480859438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880230038179550307747656297596095126058029519410304126977062267716938318627387294330827098894106566436556001904624204301322048903921866918301788028260156745234494908200567762165009786339281140392119358762141910134931445679902890234496582815047992325823916997230649907991572330247912635199184243806868979038097907612293589049238108941164007580547586394899600836477944484509604202187541073685373263464165618013840415321299243081476868297414934612465015822697342312046014640322033028852669608018821334512965137422931962898447158091725826237247916695692801542762833821561787312671333789537938548816905751462197918828154262337463198713903832672556263287608777041289524047217654785796003660906598732267577186919896897468960284806635058422341900503211932880819512520291116077858929431305571272267612106853189563558470252249803601027763345366722050251609105184818560991706782905435724164095838249204032160676250796352169184868309229415320213245270454451454857528519831645810729515268077720824587325392359260177188981725529417867190606088061381262411830393837660889724829905921877481440591434758961708178870851463114683911983498420042904859481400808681011799907946861469833043482089449164312620179619003151708068838443977032090706711383092031818159584210353126984351832810721885137251766497802896888270345569350845943612607945661436601032367335295345679893044984297971548423606996978305031331125733492333623777872246153303143962356722271826920884805181130060116466027688680541955458599716481188218688349941436823497394351051007574815872164699229227598558856853645629405440777065702290798954154118652937214616925019855685629849365103620771101057586346121333971269797220244065571031579238360095369959934973900530387152731728285289850861988543779955258559654260867799922177821927082108496669595766729429409043146267733945411909715054979359785187974233614357024509599111878972951544666637842512020302463125089642440997609212997102590931131761985123690699951142844909789499450425842204219158446676287851772526274312831074928697074975079764212178591945708682830959450312238100780466541703602624666220763279543140938007455157278008061057692054874241775204567476280065303791686970934904820491182848477555430876502568977560047736430109901147712664985069886833928798337545682366212056236442141099799365347709537784353486563463160489878259036136353702966556874251563168178752166192887078714394169404934155014726303820212605005609162302999767225249068507160956764895476733883264171712056323419226576980816677897098500395363820357132170264528877106053874402291693589392742361703685218047350741111847270606197631575391535264724863900283181100655165302382682566578471532511417641086878325214206862976580571623127105848572687602868810440522562998830026789989441715831965624363751663203304811634272989486440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622519793610314944682009342520457369863306203318925137459270589785308014976890993734092576597538132840216388815197017756370949229711627878115176406682803795339251980671715330027261033273035117870528341546884966881219756815121723294942469338657827516753741362061751627205288178773500795078876705516462643803895561934627604717235012081538586971550069383157234002052963898859619090148896157940716370885508552243937154571339682180948972802337914813466225622169987828953474228581521953633075649211795744508735341308865573806057431299689208409363535119712912355361095306540325763275235966744496687598868224666776465803685204939096984201516313439231282071610447276369044059285465478166244882914590262088835856854110815372453585002158353962941620254145730766612964460430521515022498549590500823145023756557682108129723779986591634597314862445133169320647633814448988278981406588699551618648412505720665941091057215942294487790705067474934394309276395201899317828720655150783833391663482194846371461376343755722773884502131249000234043136248581239463337453442248692877247216698038969145030852227026814356691898715575122192002819852956783844635828880863720148640605626982121597905923256050692147067789066574519886340675983908438441791260892618653006904560590623542680221766698836029352065532301316950395922321761409125775034826767399744711518681441116472644120781658126304758429858904593519019910488323999381986292455180916107666451909259648377496161969712175559987568118878900821029055759515546873053078815963840241105182883027067747997734623906773070104257525976319764748460508029665076260917801221566868124087793447612912415104107551635016189300171709064376425593351235535648337051656669936243271498039696430323746034419762016559184874899602335293376738274215923697971047278909226180750308220192204884628497351835467235202139667147760486649289610586254030475803775547848328516132713648609437791205650190841138235152983758808276099401876518611160916796057458127975791790355566831955016102511695617808206696974774800820648432246064362667288184622522101116796346161098851984062787552803427200292564423398388054580603442743557290545879064306405714837476978936420311633746747285209138459723370307623342756047533697272006862043961442946375504154025918224169789435519064460374771524877942674812440292997153234587177466570436312729425107077585757865671561706326353085291218514248269544762775433303377806501455605253607319712975494954459544584632772236572923776330859960816911590737048257452149108509927305116169305120671992045948299783609521123769243125482865737206462749704842113268701845512266908719735169971694951408163325500165568739096840241364019161161658054752779671769456338226223404446514187168699603153488659344303839998343976455819520347116843901713698994169725503932932333515052375917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170074886251533879182851095576237469308135689942064207296952790697303715957129290750160143671048137826551378446731697542797289445774695855204513168775100790279408102917650827321944597295899960775191794945766741195188790440176830402305964592704525188182095866530515920235872405854620175910180014069976743275855289003133718317657078342158224318530883427523757396475638474901041034808215537571175574886643832688704400697206101355692608076545233867136363482348716901864496154782084309580119701376126250790277722533180288668673476100213766279975275187970585636169543096491156007719427091648701326781646256141699033179924174145389349776757846188649753628167187834023570359089694963151904242672617462725888360526075763114221240892844725201618314912683179548833374724748351730139989696500098556676183042448075013033521772290899112092762022624066266992402476693991529826981799658430941367407466735680505613006893982822965878762294987410476361071592037324966797071553306496816450641372417513833723898933728965041763594516108846350756792551611947869624265083757812641063625106238958680439651746739271099692616772178529397730219667873899652555761599057093726391408374066164991800226109754284159003649494204725567343214458343674407755733627104361241820173575372056910242732017898100701691262900032265413707308883922991473829911272723871623278161242684884717155529969623780824468429809986949239292710664183493019271683111165720576204928248024055789828284777098865438280671514225539280144196624223509112529288427558080714288436372695713089332820750452834310345609234765411823801309581317351319738502263962473602841359448386271823738309249281199400512501138625753863174817122162286797229663563259794722904018639339335548908307523612303879384441211973634503595191857103698329912229700800409692181912815650735401918150129279452642857050120564238440416760646031683057887396803911077522078803075068802194822152744326878233881891095209494248383551553333644967091948630901055024923172287639342953127054266035501090324072142249229073226819801242072534708866177689054362177330699677673247563370510829076484667892782478602563479005918425367803579970646196680140139099349521118548816099979386676237304907288237345674684139494870899041834245709454743311211648917049102276712146952064842578308236462688270331939464880508912917293248984835660386022938976701657648482997425669718963199571838475604346038476419730705093198287621653857289991336834880353415056155650921214449071390970755017409474792573071825093430987057740826309866804644573763098219250486869758046795112958532608530881021301155157543939419639669532438148538503291146769294657978505771338113774822077702498696483881543689510966039551061592165259234101941867538214521234614689498690611892262500474808915023556756831539730631665438986255033141341669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482931835262932291257829092282756839033085673588509266449273376909651532525708688821120485545417340164512852115556264511771353893168770390658571947899905799148718020788522799698573454246860054417072356581963511621947368128535758003153790150759759849922425921479483205150776247005221652948461393226368316550984511290368493941397597499017520722829750716595681680083365769197093112980496014888425851176193442096290842730505366511608807053184697095383575770050643295308493375043390070383800416103664144682297191778383291860589615794862861137629351477396597151864891003136004849098773899764921890746772164963285810455269049274744885486906305601391544231062953291002251324828467496107978859316829335691016519556472124907914182538312050321837967826920705400653501205804406891768088896832206045361460077041898682054547122496571354004012369135393932642392882083497632061679550464112515430633588484021877324656205041168993139673352721241879973773256211414743271818885129293967371744169278312178385264042568667890350886141950652487767391619199125487900677649375952871154954176796839944042991307618795877338629368526116915808903676369055191949194685315802853350209447526759792829176447667401398690363335088212861443755857707338658511893928181792917832563889291522071383909862359729031241440065997607865678689717392071643941982699057531894468740369969446473965883455402137848208369511348168087183294458007705510619907522402399716925520770730808843713444341936452289830581458373901076998663925732952023687959744267162370223097373683641287088401753202811845871507907806332634299167410648548328471737644283395979317611034307374696913206898710425335137162032642047358579457792093915907082150331382612704952169543602016969758630035599617178826285232902228629784008700246334376689936710896863654804033060030131864786721922535846123122242146211777483159914403531779253063439821143671038998680116624547313164983252103099430007600034669496705391015987500262565355156111137674377847707365446138406484079416887148251696320303887326025972774328286858309002337495057826283883450921095441380441541896505560039277064180984949480702652361872839280705409096958451055832961301062588476859749720915692243786641035952392255348994315505390526928612682211471192445521859165762512175687534819516159186952992752335692471365047950414698159905959331197780917750520259539375306371227326597098053785847355245119341496695437051551360421900889279784583684060378774754018620832584914670132027721788637003371063264469287128418225835134486490469756944694219443532606387772258787826630548586720352021439048869824332490708909929244760685288533932158970253387992927850886774033022186526334366019977247479260660147529527383963488235962148875572806247756632893821601467007942912359513069989152712421396574136743412623951123635861162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065081875105363348864676862534397300689224781459344094104864974325052889838666993230345022891810846145613504239186639938576856901117577147562371540381538625237998230447421120598215829197999215508307927007915659840033696703466733118143678055540392167731665690690925859692579681662512283671902590876978630627663906458650791517742866851249650034766964805562882002582460423295194777330229370059571313913800636143156613205623674071159702482687181149249365254945109224482409749305233830563872302242529550180308709637325311939586482070656747597034813792564268949871557902990039649221890849800443362458890338454822962121253998357630702159091932059358559856540744098160459507310530501882757632338319234139379705160524863462639457509127286602027451367461806096929664242899744682255216016411886239559440918831051343212128919921271215007488265782608328012428942300301227594645088693953376208690106989759594326574001068165593881595886145973197302099200396978299361304165942519439683418969681537384391652052478384072462968457808244316602837801112005833610399390212292729124227233685842205463596186093720836819694397907165394396192402120535673332982131064561751927814115392631965169553801904689820792695020664672274542825442627479322922881474418621158589903292154856327995061399506893330567419635620408907590050591167882516163321649862768875211769472342290014156589242718100487943955190613525965427748581993788327242241511899818644052693121972070528766666864785047703360064123809271620346951590521812102984780115598881413633647436886521777807667005091481179426767354071936642243749691862323010070227961554085511105982366413015619745744548994105137217505475118984411327077683140737153006523548076945778376371804731533374955493486189709809755885567646707240156786285562897960377294473857452026742023411512884568793836284545919876831449942677781599385651725710477629757343848386689175836339164448234215378398654331261091411097097714139442253471117435198288191939730796155863789924765699262924666092032156836130307804054511208715166011854932062980105547958433231715377454198510541928921468429129328684224806278077915488276248185030459553984944853598555703312020271955850537297453087365898035251188067645436935643217243638808281523142040281562353266299698008299700644245133869941264633240715428544707609785793861775712576384668198199596978043321048261284103462489213040106860591409317245765416576194991602171372820710313938467756959064793607633084675113570818371536015164948351155156914585386738931430698986759638602730428070784664656060953777037873366999025874650840823057020872216587263757308694868423756379076783613428472522967206729858814533348487655621416451634393585765301712735317718004714775663369385968532691439309110500927972285807853792061312646132232367547410576482752541055312042162976983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280063868886280803205793335338976099424919166691437969934846673689834990797346326938569667324779771464828650058877710514880052841200168459808494823573642404799358749725956610763941687392525070705816967515356286375680073455013617247025112101581125955664392093772398024814272170909991316640080396167434580944185789668265622407851687894241301688235488317125666700865738664261078401546042105113422113535421197042323675345873974686393738886775905124435895349595859007903379369591546011620458425092957562560255846508055108790355376230961626265759886582500422899662278522102543360738186567444191435264101663817100474535561677705310987626826395168770633407709959219626152270738650581524699428626346888904559187391984407937191761007441480864704844868864562906370308203279945240800489328880080530370909858000668867873660102586224374799077888460686952441696708155579986962956522043510041405780056697338367563167771442505157080721273026674623488148501464662253162910979647569935022175300032449761821497218952023090057816547738861465858499507220032209040412318319656328639420367037754035561832475394266995484697976718912304239847727944594955719194964705019414711776465582538557189025664250174373210377629504257967204827042996350855869488536942134626322386776804100911347560257374325498297345852770045867155930644437739028442306221356046564196354833502892598042405662737707561567630693522317977358271739703159686730403966609977659969489487336404843968716214303610913295379288561781751520183835913795419872353227698038744614855384160273783311325018781410007999579197477628877061356541399462959487273275275739461562351765976511860306392104673632796153404495947117006881115102726460186644668876091677564620182912835894264656024522903987333462187283905164446718620534484333157072472594183714792310901141686811523652847580529271311864151356104155291359246788740076122286576076122218364124751397076090527597029121444437181604107357224918797847990488853889312838737329090118985025534323694635027966671068868091298638721599527941728253371457028413455352569546616429980554581728976677233794096946474464653937268711300254134616246173173285895100393474027515508844242940838922030455013451593332226061948463230619249152491324705668391405388356745222763399255882235605743902580361783502947985692811483584199174751398052354780766895170841483654991550654060461921390057631037215958322699018788214376529200545171813065942789568441379626934137322095512903176821399698647796140061287599298172333915293327410889491735944607078484868896097454060192063957553356183081848778285207146941071989462160165619740557780345876382538942623410633374018143323754466143451206017252670658866978996090987057331060843761651356929884540971406190203333644009932591098884053781575475351365621739260422023568261699942556461282389277622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377152725562344600564690046083989146137653932665932995441321484179560832976070030498010997572617060024114295938695728962049230590982372133898962961258084815547220319960234208383370377592327596140453223308056352940365433234699797615004613832435912593663487200621080454915013568638034378909224438872069152908592116299364406998599909708656345312193274109330050564625317894183330325782757351234031512600671019770746117459160006414688616300042311655381363492744070296136916796074886572201540260231064125998742403946918951346318437297146323673419029638378335454296626534277895319031473182267692847799273020691390758471831700176856790254854888334979062731858761527405101076495317287512370931511445512648946212648698164000941052493089732238740562660727319110216410820456233254658379269445123059722882921588013719733788441007674247910046386513586937212780529332561668755660773023184968774346238352722635553044829817109271844214337811071858760871969085970603095343843425137764226799245699460496434466119398489692851937684417365729250971833507177931180903147801189723864239379416606644401709419289322439382149210406354279150192441723508621943973800531244579772488011666238669033667469567106442161163967878481673951912954792175673913297756412274152488534055386471577971087468514709670716216281442427558227921403846775940999540397912571065162893688093201956331354803838494220588784521748780527498318605117727500564749894128876845757762201380192244119551306533886787880015436676223769319006459523346831173807292560924634890942378314054879538009369367864936576408795407859051902049270267700224681651517360393125990525251561019980230919011338861831658879721053741831864891853699958802285084581777289182556296270556269400823194299116300435549566680953068834092891890832175563572815168074169493876215139957895921026816495609439826666358445028712900426482190896739992492815538311344381262186841738630677395972141506660123015890124067189933624763414778589591855663246850730188921470626213170438763923432993571667873296101787784377360583399595690749415515203615403401331902234260473337060639912600418165750263099528047498233173561883055655688201165070911823927334186327663008762669387675904998646339143121432903529403002358006735395794109240635105620638649047603074580647477339671188665979513864936640548555022506220769334295189369611440588865615052374014796759416884666967716895695722044872059596330137464845616632594211454912139235320047705156076485230517981411628585578826368029991757828137614423464321242322735646063933412579321169058254147718359875340150810795700269622629356549558889971960573619447464992168211068807727340757074373308041898575526820376098502617615846516978131564545483559169446607728180218649329169890564264974124543995003539278422011718690209680868771789009947574559932850806501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366814923619741419689667965336166490331683153438628279420512197219599688539756460759090528475260236765306164683826403594418401978796961973857900065860212241351574966459786485005016339683033429566059711420758903392384862399356164287902176250737826904298446912159972680634292095735311024240331521259530900575674416278113602057612552256720343924982238764550143607877803064865396004422026987429448100454401895583866650098830574959537758045322484784965592998867030099098331680428187414854760220698169764699307813384643614956378036126137819850425200119946898292854733812629534645170415263466015758451852355361785877746560127505797460151807847649663454015311889566974002987972906507363474883371631630675141418366619086417532299095769916908351904780225121305468610070580844818994448638805830894782465787339687571807316147710788258402099505661941241495773919523270647778351177252138145165581999896441711385954594015690619065242950450264511915264675906042039038248724229943433043431164210013184831477902095399103775281064934431681039913005159876662083800634443175473156819796688156884900842557805176664814014112058758226621645994754164135186420032570629642581732928736909535715791171635792690025108217521477378466791135814660085247828463171670017145478582184055398881137246462080860049762281168721974027315565366028931984779087824290632822534365842378014250160091175592385977411342752005746753677486424469547437422606302969272495342605648563806012871224844711640539024667160233524069553793929973006154615029315408106577434897803521042838572064342112309249899535136395041332634831949541013283326054022635899895306154006264977285847742056972468022476529374716675966260046574954929178121849882044582036963719228279996642034986450523852879739237301608805138507580698776941554370647158511878997597008432652343639897629888643105842850801703398221048787008257390303365564056235203676334910183842246223808548039396499971166997952695479624344220269870446259578012155963864550202669728089036806945453545680487036965389775408944151972353349823086915210598691775600897725968514805658822555864460399807555432486793221493059152140721245697850382230032261632525313686210229452714389631604695797044123308688413506674349965076362961807194292735473324281794650768740933528018007700072403830187903713583224940321609485861953172950239658192374997818288000035514523467240339808450747957033660323894676445868146054981303168161787911745248036623543251115542403218407269308642070868086998086518920917161882807781582492086241456267231762614883368240739266538407721872680819127645179000274402737020518523491654752764157461664288924809627722274152593249388961220535189290319739713858524384051141538731339727047530347080918594081540490483556989306227457360990768726508101577589457699986348003677200384738302943591276143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562722756999883645523770766682117554474713593111734719531443503816837613820263451608316593149184706598185465094103371202751850478409033787477105459434131438459993567235156318619414901834999262180472613623282854171078782987067297684459354812569401940771101128608838140093967679222399732526457817491379671211873816080139656235483708086009374362564115575088169467329879666315374660468268676053182138539410839915755776102972176216337756501149739607478264349946152582771757213322537029610813131393893571557478687388048676684827373056720058914490612791846803536370929015856159139265743045088912911683739631077903352495259946957751876747931425110880772924169480664285879137277721550305188223622885746454534341613170552369068419869928252337951307298837515707467937329038645297500501163779112066668745346689281848299123480658046748222048666839037289698138443920856458904748136695147353595780696698474351470207430804256311713394377071085724397026277117886107947517491213395926060030576480583260388527696953814680064880393006768263206019028147026178163527981969211701816622563499021205727959977258286209663212498749124660935435440712186387443331904095601194219906967663324837789019302357608203451966519653876600892882901659950427727055502604743986992412829870637636360824524587796166477079112499512896546963228142553836813785972701447857787497270502874235819939982325920709300503776850462573063290916944830491441819478421703720686237266962294785066336424399908680585340483139321229553677061592577903669547433135691190323954759557846615338772917339104239370199294922280147742382573262671001081110252651637262984523779305083074919410209352525382316581075048490424734941263767642193092977334439585847461016358570796581884973069465845689841428298230473510393073211378578047759519051351314786817849331454791020780287761346185691880217409384495000167266262221926481198091503488817444051841427644691380437139152141959843234642905826761812741202278682899432835970801525468072491910703885250325910947811165851453453043939697473805220540358198017517696526821875609072925576894768479133860201383845683410572729355660409412510128006727995550327711818691357265398760543382942424770022176525160899093992126043889672159438244044474457636304534500968284979097162873813738955959177713766353269685685957854279010455063524126006539197249067988141218756595670502858706619206601543038189842111927619736930443777732869731681812519045603548646341102910236562330537555229808681103108627401199305713893595766981629473049513062636371487919770504897500300377999573136159503273720580464098231772282943467465870803569338829476863989763419024633402995770773324594367926203442328961563742023433449020642330753837864428304106800467475783231068220243224062869098920011117168892991284165486780174476597943984542824840446774215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940178228336375747728493390946497313888307351989978246300321344262419964776741970103106151282275400611036161248323503246715356758353445305749074821237837942924925468478336829229524723380210039624704179671907472216098012580544280292186981981205096040675540450632811374562384302444933581534072063942332107006686579819250455159577954349063215505907225911261338027606825553828608621067267155320785632973496584827967800553537046259778381685149023303701110121772966896973780322694667531193283991745193516477069321011922008609202953016085619500803847994445056849220412190632730275473927507202582863963672724733136838007309504551749509409436232591917752420798425059945113541004123166656320506112645621330260402404448982001084050556294064595438819745056612507134181358513003923948280755784825407513339681101113130747528282559473586493586147562000796440626726243032389639756440960362512592913447857777814873158252467952446123020409705511471509556847009526233317086854821737694434151518722695598198408042709613859819339660224606289862036983924454360351576616817882766631475789284542656610318631397115907689741597253685666835161500665475419595090937193892978678626626153096289370572823819349288761083191160140636838197852151238569590704893518280784017168218010976413214168121338982402117662298409979087099288714136961213873065381408062587001029862824804549882956427919557760002348298046376862030091283308435000860147896775661740130555483040109192898554574032747890821731248582913354691920836978154496658713229763834259998371891923056838060282204405068250888120182679742515910415857120341115598221712615016430668091337100289090083272642227453273524504321464943491336202659458055609457494505505150225700111020342503404356443862451013139611860589051478443211326805898940661497101681458533165477361551276603674778627121239306180263221620827632914595043989128274001767516205935252018365796990586007200713368281984894379208741767605795814270919997723177172742515806796302969706384132173768017277531482204763825037642988124352298135185907953963354409469119639639419026307766105468700718703524007370233397007130027165860795250039249757808895110475959093041309288163206556616356135774881714230381069585199482032497085094191279247177065519913003579037177652754835556775492483709739486571576281037996856247803138290850907215786937412169944417261789856362165632493069929951477231351395845228060302724819368205766466154101839406399813456151702030940943724691334390035950579769963488442928026089770445924635769147572927702280385265881194001020911913323591840885299412075035764994320692426004392094099362623695943197027215664587196809455610304193571818517355129679264837273336987185283512015904987272068672927087401277558251576942619651147566502026240313991481919839862224886460267589254360970168661027054394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857147332954812509798440737072028978396346216736805944961369872927431557687318197250345004677844262225148097594478915121756367881771233657120776227487451418123346163788145294150067720511798464461812323555191790123107875267834237869322085109470003447098158202688583931320647349759299594524150026325848370262315646427349021524186855900802622311978640994200570203303477728765623018257328455113397638281140420457389217779040863668970793474778238408181465665648569761893899548855097654428743196466450973627709318494146468803975710989349253463898310927258376738105980040204485228607742166870989300871613070373782198392406052757894285347530316860502107459141677087072919419197221284863600941159734749931974067217653318870694831291077928626944459918342061502466101719894092188299211345457578473168475887802967746684411915773564260570387973018245948584437512175600541205566638426404856495864420266985932174457877241367619824757936111001198334963413676150144162789753072847818206334484958832540327130602916585133259420583455330865590924888006658578341587554118656477983307885029527011573635520343457645325663786492172532940955306439229634322055038979929335373364565414379147540918956297424930072721106062533200982898810663825483150376367206340943457333072408899341705791909791839500042697673992854847869845120200412293313628474919049761115962714820500331848166771782696275220219652222443391303034740531687964304063150896485966352667521540386310921709959130945369963246737703492305867296873815739871454017119007278141942310477826509776589024899229974526123609228270590849616007735504513800103080826605881673451729171886111578379279450928107469100749357955964139320243006324312352738817451194368964919832014158924329923173363741460764264090175281107578328346069174972362987372332893948135838552223537840523450647032636267439078274268640032818493896934703130926598626523062141050728109273907274705026781306665072137183296559625582869609169680354705290837446594873523996010982383551705977427961735897425905978873378153092113562500467452072752218372661815249505954267647213815693902716962581301207265208993969175041178737091041378370178448666359699477970534285213389148755556971814422025327442041336265938359098667621295096864613556359112882193219341856762968577953756558960106848189073693336126712373190927253109213479771905075218513879954767781712739111128451284756171402100570457973279891963100272198726394657245048126074962011376896120078078670942598175615021172585809029714078614543698678923725575428588263602736106105169673526214228741534517202008898874582998618017292873032716625759749581364382066647651856849301408162136848336429430479663339878977246310598134246898877463688817379524195891433095170478641546041100408717109793664756711831880373971351306940830142196716326302195475932692475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770204349536734622328679674605672494158128760531378351683835315089904864882021473429596935434273879728989092022919646611729590326592395916987236076219425236997525084155512710942580016398089389075903299430926092631840964184737221863528077605597998605121046298971916442310648841107520471341470972444597517190363716958960409117605752331847973862276362149762048789825212384338118945878083476552243118254897745069608345074523136279171749325314001354124570067455393469002152292913275678857554822228527356758440413806761482138426433271221024419381946835810675293126225523768840875505517165906819310987551891277335164603800903474128874159228265401915335214463753473603479857935529467238257568025436041304121266585457705076662518213119128511182146061141204897006260038205777453007052201511550409145105069025526029089224027378801726051041412579862025671780308394460704958235406038355632137927667597228423611138913841886441962825389714860432671893733503028628884912063673805568759369584953344994912436653733383125796348673117964142206895201587584961568558602542854089792659706326131522321914640273206308631733910452127207207148786664342251426307779626813606762818181157921105305444890076502281253805384123865573179400715257238982806338608612121673768061636285014918371967191681202110611797447963965158752034513927663778035291669570087581694725162838186687202870291324060667543068686373334823159649876412297646694849408523946596531721704816429453777418046822716870157449416161986198249050811726771615763508105459533701576565551084393565887351944938445671391208702981589414382990882231885667564114754085308717662426969630750485703588622253254046746763274705661382775988246096248063939436606781772256172324854963112538879379185645680307204990461786353695585856810198869300295769880810744672599480934882420528686034496691804050673691094986464965701604772142719833959411853771364032081297667058860033872057980601216197361956116735884733206661193051137846047476580247475833134089845624878430146854804810981021114581371248734554480771787316868392146850371685490316861906610999570167796336899543491037529816275328889889816665016254387424118559291584039007914110185257532013224943164249719462162616900949606878157524473293383353197692531987152003233288568122617362192548282101768034327152720129008750593681794893274706773101100994250942016404527989781997140861137487213391717858948896139145687697653031201212691133575667759871966642575935213776563917099800858397603878393188894041083342426894200230593008273694193406371077524058290387558207996910716409414162229595597442249677788909030776567741722104081618294955801684479019998542151637165288569960778574608482978151278706563452432394800445712635694536491573092958945196621080918206625763519041609278735526925436859570303089170394631790690260151520734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628801345636851699769793098591830246614248206788307256325663239031260047736142462371566887175505836925011713030579541012642811374375205703368011117238494620914506446982215228350525994255660231115522077591592874281365416288975209286841572977831462902376458935937766072680239804289305129857075310027778948358971027029864148962551001356506543311396110800279998521305730970195209411956720979635691741298723106781768095700137031794452627387561456086836542713124213270609371411699173759623100217149847534379662650547900401111793770266207450298677356560362896580501214376770853826332724210212893341777904494732917382499182183035721556662747462879011605581158429181888637656229252070271265451153549187322788045197092265619977359906116674294981625841617720995657163117317907944746198690507908923823369131733177953259735925757406034699583700868378095964738361658517085232173135746969132950652765016437805965996142525882421803451637314266382643134205550412628100340820002279385886407964670815268912293894401203573595953179544083719345056217465280611479046615473914850892269351831444360433825322345601203162368830551379958152464722799877937441381650743049563443135287764098293591057209935223560656006692995691929665151992595431867045654839077451820072588009458813821954645613652769542074886801662744399276739831900096361592844728977850786382761515169975414841103543207113727867495660884175035987682112119017183204069881031738774909891154181478759209048382083830280766275019602206519801645461377235070197396784991158646578890082881846545264295331562482630062676971148380511533508607768926439617126842282927573813371917317914948607709409340432199019261202075138694707409336430813429525494627576886491140421659131174346101789125535589324959333463884029084672653953409059926543241764291502635647831707492926831987899088093806515539987121907852487691062473150876526988844040419471877372525571213295072054423100838103674251764863377657242268316712561142026453147824125962224779797308247202578992836244902039660841717419054241006046749320121607081302404920584368501438013627538486957954652099790027690884739762249429315949293783984749703626744997169151905317502538811073038095151462656546055414979505017321054101169496376778072850940713404659513479523445046687955311190616202350562904151124968902166909387484693974685825882305275985458402628525332377377629010695312011604186680234178736005054432928029430423676947694428788249604719793946335080624229422489120829716466209061103946436791656337034687814312957216349588905059930939621209698812365889995241690004953458534312507072797879312800253480948651770529804556161802181023906480138008075586642423538458747342136188328477305771810632542214247785575469436779196050131383711576203716808075347521943491228690263579883250586727353892279742602066203583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238361373382442998606849316632680455592894784133358204702866159059160465229044746355591249165727579350019389720644427024127380489281044295493075505560882506660362686153370205474085344858250070269415218875647828562603748819731340702392306853833477307831443498406386703829152801996596075898433975064704084346359646562461805185857070696728950069781363220622540841279565231238770903261062818603087412924772234939479569891201273100830967478176106374113529215198266555388216660120993368011404264111723133340801471580557411895447613538853469415534176445987888208275546086213592029003488633343387280877012680967951330941611747970285200794807186256026075076454256632929185494181120059187882351810598114346714472427853947952849666726121495645765334436183143837816035857997947320667730139100082488115793712392259484713203564350377917915238162679823077807919672407960133724911421697977243990692277469017930070789690843528684335327378054452815073520873589493184271823005419896005381037846393665698806145768797111993758914648393733837011071636232887459131676632347845955810730191560102109445711966716186743033389970960838229701141455656045991410653727138027309798757301811108097657404238299712168840192277844128115021544797216712843357493556683121726870095410087031156781075031188098673318278495547143306714916563444698641041928666475585565956213600397758987678758091045217332571774010880265468075368318019445714885713398390475096666613583236017636561779536253431854088877326991066331386726494712727152852865719943599735714971744100765459047439173321336208747867475927064885152237760785101153978157047596889281928665170260013434729460846458403800405440572423251320554702193813755465726284308442604669268495377289521187005713939009718041890721517688297111925835014059251109105830849120573281151052351782380476185772745054565904376695957434829833927058931677360271528035332492001757966796776174276223845322215118791351439550660487647869857198323669568572092090996417571397697654474278827283131992582119170802298507321762642284928078404954261246568804471137825608397385581296001904506405632328547301623911958399143189802169576609278522430396577718646420015815125643083087965065781376985984878596472433652338474118020669652695530821971478341652623223230485567367647844674784282975080298580280854460052972342535221061050373766954335263926292935425000910292029702357948058492448499563890692645588645601330716789720977867960484577302347391194112909959749660301137065486730703225568873480099980330281794446498841049314594410537557677219966114886577221905024225131288322438045426820497532298174651219757023793549251131697500891699831425974946682624460577700563990328144286088021848106678208224270094977494033629625566875594291836067644054714081566560073190110322541507353961411503938035646773418228923548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794933865585785861314585580575219699588847526199212456486888301743661551053624166891318290229446335844143722175490173455282605504320647998337874865999868961603286237146457623127806260013946285380503146714542389560013301219618253588603030933387025272676830235485178224830826597805063752578544892236614075466586299419143505356912197929064646399336783275021546794747915815444455049602896997908873759543958106009163101375945904299144851659527244569124127417361123051764939303659945531531912595566356637599220125168357561781699490024180162788062252763506412218532395253975103952320895181611364253434857713510890651768932037969825093237399495224982444080156761830836992535970151574571049536239464119031475400132633451619875117919969574495071721569169966091178156379312216863739557234505520164693183819414737720092842150561791420635827669562826689070670837211186541703331598614661378170406205339447850806737111178496986786849150506613796478035046371467664685936664379532361791645044708198670334473165600097141335848306511331554088803784462121557235830442220013236432386335822733284691062013474025373468229859842242506916375226310062209322339892673909193683322141185715746684254502637988506845245557935708018548305832474317106306058798316494792591128849790635721124016567330433552355060325757490583785127945392675875901175339045203632118137963594245895593154874473850879216651040267485218096339380376243653616446097574385426693912057006985240668579951234332378672203157248959983166943154440813937002053295074611851082332529367868275991447412468633875892195558060247773182362562047389448252473090942248444898290971886372392073750012578986730221500739444195855078651965658047705167840092418934310522142723232078700299636109089095389423059832964726812677506763763122549015326633282956569586246983918341762682346210911731035578729043484370262002558337641449086662513988628995814142461904763181481299109045358543686701073605550736757044089549099562793658710036853557349292626795026297077416298516625619665472734426405188120683306199727591418081394738719892109101677110203059382220380782998468289613803620872889845547765031042760285196662425342263743595893042048072513393260359893837868126006405516803754567387487364380781827770984543126944839988791224739952130121918511559680762480280788798615265124033289215983293156935311798961259388868177964417853202509654072029918535588046358020665099235945801596961974499502946986250654858639992476977777075666830147619275242735905723431196337423348864267728551761122073919371958475494629697910987404789034702312524767767519190406123561659738885099285488678499799005334778992809645809928478519666435761180417144088147567010901252655112018835276013663288081438814227121106555613898060682821101243301305032780257702166253495405809065081248961729322575701053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558434413425442792468466988205798127090822316198114575937714184918395441672076646766864241883242617783230482986160886013293209385748149852448821589315942233200980828078855121816916493671156690087028720730454056482690091781051448653353381186878673327786585614805376553943831353100234613602342143133623948989451938822118701835437143061387110981778569179745321897936917620783363013430907168078836955285439125471746724597027258955109831965775308385417033175725785421940582440513020333965266278402566206664460819375797442704122690360233052582412445010804776053004275117444596626513074357264161041763294788711097840830831013291951410856938195920824108290451961409056734111583054162684261293941467783152467166757743897734149802710474886538954969080685778667128012654567918318702269138482277443411330820992615982578600589038256922098913318070070626321604119844352168021980149511645489241725351643056478687407800177787478791959128060122070351544744808605015692454100037029086307895930341023227497082687862671399019979490927852110908871409824246456395742175315750279215672173890951620886994536972838557428474728497341201268247096277431518540688683806397140896580407950837456487423012790533415377767185151279472554169574189322318562915947953122542999635788454635515185477133845737653869807187609367838037220647200393205193217955537358160761314949633935893530278941291387680509572972276357148766184263620496975266295024060515320646547953638246351591961029432134727556488704963080542442513611347060489168673521889088484047902096746764202124415249436082796881429436258631457518043043291154626140136489092029700188731699026755834207704042951400626789374342593623541409900273876722510582063263845172481078444319148038020941866234598965046173704687996324463861162999902989445327515472451807393716804803473942132904549297214760092874214427294889047858820093125151127878809091385631380619485909788831992479707102359583465452024585181509063142281921795874595112695902641212556295735168104870277823213625560522099947238546364537627600126597628646306553462151592655171403816578984281194375607055299725279331480607094968152736702594831856217219000086411804645091048874535197870634479936758143873323478356499697968147044337766731057751225260007149081630497612651480017386622419481140272003221790541132163266404600096974762607882265760844211262325570377615118529744089254097351630681051303386150918896963182701652332461027034220651741460662233969739195364295079700115932077163541736906622073439340344839144922029203679944604182027158134369150752663989643812105954961034319626675101560423105417450151340195164792482986711054541868109382805561533299463427017874078276523948100731201377709790884431909767159779318715933106358249164180442884958920907757659668416380763133103221788645780906464600074852713267543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487642417640331311452814349564588688889683688966252718315208020184869369106850265680887854042929803951785070365792830192617044502931976994519230561889862887215198427596063528658760673695817699574511795601849956181145431419774174636314601274102531306899133289973423198373562343994531702016109499980465726113553091411369743271910167590403687260401812249749851823467731023106991796434355651326955749196407309640166574201124318030224938634622119575311674011310252415092274888300600861400801748613073145613491985108195904147805488607424441443393817706424456850539015269079801748100230185106482301788093694585967279798001776742521343514933846614887890533461317695571099037702063564691111066135805678831666705512547339240263973154838471683177261517389637247234912533565304291166871852870203157804678690303583472764230972088586047722247764352476167524101593035216846721309248782142969157780211066042751290616191511586803017352112590992897871491021814994160231290475871919132633007683325879065526740207502870120741366999895244027747954895442907784927137264750348117953030794317630756212727842470218561370524408318782659604435125934727740819359569136475869557826201349831318524617961558017699691313464527910162759507303732981078444019410468381226893758547486960176848167237331553796908478247446388957776499109033285500973106986087464905003378104255601457721707823510649380188068228600816226057310791068121496740613338382892086582549874182509663064077910003847421449993375723931015947327135942076472456285768694512569092972945088039747391004300820185257739423391419439057645354412124295072367209235890523407452165615905207241519910407295139092700102292994078526086902093681892420516872455464259724091999007373819564623612017614869828756713800907518249604779671420454610099813482828179283071411565176379927783533570255565644181462612130502668680662904927270954856810423195614958552180748943113636568337596242704572518326782899795484478184394036405097304694161962832344213704290148012275478474416088027232421188068318614609135738952477012696846884711979176280717905120825379219497346790728537130163779095854953574806189612583401804854150798041856727108382548094294726202792965902065303750254212696543829819778004015968094019661238437693416173696966292699305962451141963976416972820752762187589225858804735756923613664773344520421476967164677121854659008280000330652000804662649644378875113517420869088627750086959837567782445175332296080135381833207236431214438016132894528286864856962856515326458111261457099037652227645749126899340459851383311951341515437101523482100319014286951240550863286719645494805119947254102575466480362330899092162953535563651244800721519805551075666416060313705597038289821873294598659010030810473251653488149613292529969687196175971923051485376943175313064189751437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562844290597571586876627531261116702597232616813171689944345663881027767454663141838619600155599251332242484925810568609635591515399984455823491221256815413681225170720048009159562329957220153654376956185600170641893952056494765309169361455419115358200478679860761384061564207112512434862002432617272506321760690103772137158442343441087966904717382719341139551419840234070366911740984920791811600554176164183853364388853586151243072510462089568011689098519114951270933527394597725811395638617339662760160095490880106683256976131042301142158028608538663804895017401267016790070010636662024848842002933084186926763081118169213811184145793871808163943068837246692226144710295412802205106018129751927045443014264289636164677838744101942431828162262529756460484024240193032490245810837078769497157373216305979174099173731176090683186388881173691455316213434908118229182206046010482263396249460301728670995498368987435760131145618427062125442536892563732920762852865126102899029261115497032282225435233919832352953224112842268165512651451656148460311687634830611276438598263623909900932422523573946910781654537987111546628229820685456772661858540025245209359573747895442485190136870825365811233835061049980020256709293124648708779553394223615835588016534277825052595164708323204817962018676061520225127108815455543490773503157246114980895817741692211312450212311250849507112253293438102322965661803829846564801860705210898249221137556898141222720716894002945703768604992721764081913250059311852339632233765086321411817861889743960693094016221446854148327550186933101440099080525263065067478291068084349580755046739939948080860090583245545576883264927522660277468421326934078378565909749670210574478678023720651574125523068918415957966017027430548536541166161257909997321325632064606076669886283297897375371452269816514852579018195358071993073215832354738959772217252983704807853731137179173868475395160806041713861456179847878258395930249971707795237415054566860413943821759959289786094437251723173541923101897478733921001353684196427648078450079256711492324705255368887119912229017004471093601030625798922336972443117604178188161932658684911627661491351666680268083360383697365933703904190000038849826898980891414212820093752200398206965541612687037633151884752598399905461432910002068342562800319724075483297138151041176337628363081394129940081979724554417299422143830451636404524182038507229960455535314867455663530585882643873614837083802008491072842691692840749678647497642165239584323199261977389439509773772011080714727892260983789896972850339420773478877964808821680104287835561540208836835521923099759667940755400433709196905413406749943705747629335715031813188403546351837369876788037841192052578255008170446632369210057468711565930634534393432810705235600296148877252083715642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388376848959064952124760863551521904393232397630389694117434307438459828275552627824056838168416974068822635944894848658414387786305669398001794047802844594039824086717864055050727706348642694597771845573516375371181399276887526421209008594958286958176202488523796400327387824232261900386899579912339968138717415914205315916639475804085961582411306033848240744067434622288068050759394636813278918028684573545330290201907854944109069121493899865154441357362979663225014696567198391262302700003309715845702733504186525442662892860297675738032257556085079883630063410728363576161996326421074891613192649516465212238397138841064528487245151737933963026373222701552264873560445201312952593455615673085121727416399178834544251205954715579924572768309801003886410740572565587034124504480633341642381349409171917859001262650589193852736778956997501286707723988617965046983695062058536242567796204674785513516269463590289984435541591343735903136240676532399070804525606162482059450020255263575951049158947303606774848076293311644767139928358687145228509558062925706077826763729939818728876680227781466741463971381083234691135305708865278397609670226433415998831848003912105811273804512971431073038199208331210216475664930564441231183619980924534557037937293256563895164063822074626477317291632163583265415243691678337056707714389258110799363621127833739758626432011500640503105319955714390739933157153510404263080255844153014194547792894472881469797931001730984036420991826945057940168851159240742724873922160362338422851831271312982595912939480457059861144803111390244904342359467426587029362719283162807187176547458803947870655817247162357122883266509850822139736592443450648148657545361348714142394835188416656889219082215593785802494333247909549950727056299791787897090923842960716493133639543829599789955462633917294777295672788929893391590516772123733398922567039399338384387836798297710957596064604703535588400530385911123075215013870491137204207226376091819752621039950460611122803289251500682226651962562337387710483235981232049376715070020877660066205755157278367027195340536972297634615222719532243180459145058975382106546270431370862539512872538798436052058817656381162999539583990243038341728230375945228440152293226989393375103288616628118200018306355232884351004408556611438270797325688289726153028961457693432492893482180239589370706670737741964700643510042969325410773249907958282469569150390287194323086223218117511915115182286510159476677086157235713888940490446399895553974652751955630044115032236785563739901969689155656126095281933159214167718658029215087979823138823696651476408208105506130568951540376628387454824281284584559457100547035619297874424016512273075034145365333788635569308601818519183963430963854297713131006790409136693080692285402120710183091616674716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726422609094224248788011290015908660622947726119762062599255041557550371364331886910798475820800879566440941817619100950591878075398724871153943915992933409170924052941564087321796034921087536723778536325740996799377522558161369284832554797574404784357955874016978785814878556111757743162813444331777073613510882619892711418526350976914073896733485478924734640344437697530523055179162153179114906200853718031548092251215257109609202264590579031100667726600294899428759238508435128579193377142244790058219895025090057407215361634372453368996784782061603686112632524027347280704396386103093699962002981009468301818895177364207775771121283075750889457083590342650897492127162165808884833263630216573855113408077477687896196493186302174071286621218763204800549655189388555514307835343420714393388144782348321762498775851350667289703005707509148773049085485899508823827627283335661704880512484161095868362792056934232592072407306741388746294478259038258633614020546053661404130772357454395124743181130676617995591871210170771925025059798676471576642524967636740284267736214170281115457667098237972908669173798474689797765016156476906704468879003537926419271944037278032692316383796684539268814611890641418326853549550560505238565308663474968658091475743500426806468394456823853692580503516524579036462168138919038510483632958451802299724678055083564568796410284815754773799619602138520617401744322564437839613450874044430491665818913245501357316509908602878808439890765528278472327467315648660045084771224471628452502231961339835175451634340881442504124282679055769673580393354584823435270207321668907900370795492228026480706643700381244028369217653348929989992765974628767281879367630444206818127499742603521640953105288630994957169714297949116621761854436738026041272969911202510288373855276234789813105754120503097907854456396715978308640319231863200086236178544507521888688670624583522795523964066770278495073037200946911581268698078279451853021577979710538749012986505494033079424316021112987812822966887820979944431513574596880541725822586673428013344051620040729840698749716448281056889593440317421790898005689113307304045853533065873424021826489663533189644122988726997527629102398806412992152030611876352326128054793768433074383949732266467469994825235259971218830701886288898578645863501727624596574284042905853141580781224695820850644404024652737579848644253778019145259810261343501193727860259135693756904955788397772168846498305051867560248231478027617815939753826143393043843146657435150786966161393137516865311530660998722626017818918469014786641141017038374063933491896559599988742327124240125751364387462196428803952887411016030370230703467109737300534166756914160816128474032305024256999286059961884766261027513130238260014650024143147211093247829712943609754309816308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566216477322444479914102097484400995747756663798277931796795125960360455210221152859692971832153282184153993178297053465834759571454782895157084803352098090727993065920431814165878003022037787215572968923058905097929947738879024190919164997434413694325399023570317705399213692566811400451721948246061799598013081445618474152944650938769564676192863585415646513962562897886647465910300661019186562276764631630412674602339399453418046485009039048956304660320811688359422280209608547534199983031829004503113838313850416725653821844294261132466986065015951067666690208928351031051827659855977228404890149096919800123637445788941218251165378875641000020122873669648956706537627627524673040536051189697602556745971083804373327629488084859770120702442771117436577008123537660093905933259685675806478211470994602839256032749275819905632490687148729796953128913790231658209526618708946586715205841019772396901924850906328781418231906170240559640779237851400856247133881183300379084561928656548198468469953204015089825114881622528267827637763436816538369510311557622830293032032660527491825425642030568617084122493506937341140925559569175732562070917599189623436057053284209876525360667230728469745578638790553572023740500072866559177328882705289925064390047621167584450133775431656703112037706985164739676498824453907136048417729051900980664488176306370097511789934870792607928764000860466848910242944925512183409394594836630552822443089136818041536391781746851960524418657144832743488366635206797453596528028874811441587684340501010950391197053580742191908302412409252256870338175044852826296181104158116712367986856218836844908051925148858261954853524995376114446788083709554008532723773259184117911852261228781278498541885359455632712989553569181052625186464795712131338312948965609377440368960568018794153101004036189873317367465361646464591900959159403314081814238935529778174019954226376809014625339628393977839954896608787679041225274041684227874269191047128599554657346426916396706914949845246053282528289503202815224167156932234073095805455287511242268428097992234788140675810215876801076594683093634043159322823436453424924349518059067480135797177715919679463126559817850059980407888039048350210817958452880232180823950694616652325119018159802153318226443477571069364772910058222686499580167483796115847329125690883620917808966896504791632923772468518386345228038213130766161118473547073878931635099071972784070452646053875076759620328288475962351521770466689965879869904681033405912724399489852602597171594878419955526024879729701283084120650216686879203800638351637962615079724338687239363014205632217144696248806133332232952938903526580863566102984237596060268716294645738401028442458490670509555491355693499414119674587924982306434094661431347953405109065110341791357814037448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072244193045122166503167254083493986209957404747535317947653983803834470645313111399530124208897271689973919920333423221410778456144299432790096752690238215628448650860167376639234743535898350217419207710323789896995769895200665726373734614416762106090616509537217848901744799030387297166014874874118602315960011701386480503238687708192064060461705919529270479180253670687823060712063573634655910927003182906626296822869419617813332788466382654873398956255406197742434591234816410803044643977966996958185139027353412136367774739226498891756321957459582613432873401257983623707475473948973069778050339736733386931321236143103005947454781230407034348797480246179617678326901722924147848971400203423461479683183021000650920109715300649584062256688853473311971995376226038341291395499145611224491671381852759855343244463306867340841778552583907426616534567501622514274019815690495316591664817683451667592400120500787049422150226603132277259796830666459341541258942770172042796713725773321302342903858031387853773013594337679006135114718347224362664453838439240673978164074650160512587187687926535539158071393036615961873654697132745750289835043464298340592107428978850055658213811738373903124841750701388674320981638428157920902695535045429122321770124986873937118526929323641622482246245161005735821657831384762392974717064727932262260735724065142749197815111429196776485007898593552007493113813900254642925032867023878292322458375087645771775480241658712590777492811236458624844201310199390137873713673702899105772775514091536453684123957977007157613142640199651078115264317988321825187791666328432175274757510419471735849417316537269770648027832837380851177227187528479105475449051388129997837763792319846023503648392529957387034063038889208656391164827390121701955408454122984253340426287324962498759784048178425484055920487585295237508830179204977388747252516156651909816891181199465483896437057934614158429598192263086420062459262484603501232283951085898403373291308353608576983845923904573251663632602414589512404333295581942826099009779017661901910456592413744797774439985287510533764423180248064182107944998416184794252592620171354735725612436525516957270501294493615267777394773919818351787327726230992771306760420543559612190469456184776147251526746670108218324390329977340438345385448210558292406685311523139727467636654716541323132668050996928527729465942526312663362896696459136344098720367099415158864033004542048332547051953412434465768327538082556258143831644719900411345279203887622896325946498521353116679299202179436647840066329467589093065030338976386503759981357017328145016430378505041735520738969256575359304925828524147217954634946097218010305478500871657189267140942245310280204565340324925183825109558469361388521197233439658261840900913652680877994764609381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554872228242735569448977171122752921945578785081987218951491559000918756026092838301212349846943658289902094608184219915342364000452336899769747844986387628410251867657756015721717059737236665749206096577460103514586544940799643669550195383519679197143925179773243554413747790826367435565499469325558097234226441010379373314572307655644177945058551903605597356217399680839317102687563358887610903472518100047679848225054187112254978195724902427890766884767926803705178430945444223855957142577604239313416828016062750752028470629688940073144436625249102911718649490822744098515868323493341780171068982040255553417521182673282063671643749582262531553950574365313513324709047661075501088263058693787049609918274825836039369143006598482634318528386592252935214602890297363787831361213946512342250289090888511168906406062252624685151066242525220237372000861413709625804827305144043028034504169582061330663385908604194999194846754448135505497978651730085046117005665675686801908939595425847947299037662689341936547565936876344462079072237017073108129198420931325218649604172248730616717624969499860225014171482356423759282636472710836047996102301195699341204105268463908344406847333317776444879735542190777244816547255474392707550946724911829364822046527850082892781335405991766927970274890809146132555199915305382480982344321592373638407072038517016948005710984028053614920796522749194911053446564949122849628554023721043182536655925959693640079689431424848384008041270680241033805974839121654300234889585390338961511324742873289001475516079740686203784942051776761036637592148394885759749669849655409538199795916940213859341928194847715482911209425093635361322654736585941222139173571646517594926714904712301523512786244996562411101135778944315565839952565516440199810161679075385239322612917059881373796254656835460647868438237923095355506853107885174548863236718068317477606592646363210766556337327703234678803613352138574904127314324471902781992368208152607284613482981714713639601693071972035119077516155964866900845088983627513410555750877634058084241495834952449900038339069236157825510053114811991379450732293726763297154580493866191105892793864660250945836704526688365439721594426870707925061532504023905193268040852105548265098781810535563997537277771373432300801784048684262073699912361377359260988133350535249314394961743031992973792621772196254729798829041390514210431857528279747986502095046023883637929410459057707227699153500832390140332013297367282035135000365674658205250171369707127880448275877540427075494879633072411505476568167946082603508963205729506649339219367650903856890779032747408340039262029908133160165857006881339793468484176829753812225939628516817341851151124187461475427528260851308118466894716503795251577192195987766176105774408375132220817390362619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51984344801562532443852635293034885002990446189863419367450348577614837107137408304094722722930868732257891439358183389731992362686563595516656921787042793578087988042115764951981140039676414729814840956920133424799638927228013405642002467243395303232569526066239198502877142342272664750413935186871939042505716700084618036830471089441607953033600395600708394254191243967608023885439739718504038959232197331573829604784279960702133102363030307032248302185117984582839617022200428355899052339823678944995756299646982421021880653959958417975754001327182813568295339751274082188780528245524732785046171350442042717227608150208404955651612846950395814700531957049541577837837061575661500317072907878381432886034428927290312941435973973703073031991423902452454211865834123068158856079833309960944180284811924704729832409696721594811879851337464514830427115320622947179583345316039902472224327626188655652736918856905975283153527651371682546596008117473850200048966492764559604556289171039252940312155516883395403840901886341677240447307005402269823305226233131345903853003812947298372286656517440204486470421485000817153488241115666459547996274237602803508316995660711909387228737678782804731361859807005667764709097196858657974450705272747121295480989200846608572158039200497043349838471031683456114694244023794046844785795521780824947945053795561905834105368541644007676576813036241770508959941744912409037688063245286682480850346817134553113338560388014713133180411099982759683459467220110708515343203941639477975257231534878450337295399372192266832299231397417775254328447073446220845480347513982524255186319483370135289269727794717864103708112957546690561188592247058519571975642386929841193877464618107885315305502126694666272090604951038346639142958010298199001591431894208435701952967234378358934713934918755666860664541666989293255065955809954463419209395808004856446469554456103679408032159328316267612659299774222470810771979955137300962821393485460046131440056765269354305791753928782063752309110084995438303677362409021456339016504434220827249501503629188230992217501426125883004178668109321912430292563979367510682922766661206711278955506751252373153640183832470872963780765399387705106879994096354074400583490449426459472430367642027219902382370297316907899026514246040895462999386425418515335618707288720440096513588544511847777695640705689100041684953377288053842081075207636393241857421106372269719264040340720643145591228003131205215713765465039286902493894887544980488952371425784836039345362974615677206980262151841104484808747173857615130703016279554686887051608874726556364517224527671667634245513972866129913774029454951537055906414001988662000578286433173135975562472129136927340510314506514136127271094323376959604560240581798697222150461290364954544663719090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326310720542016103061836230847377245714044421672568832947859571696826456131984127019988384498116052511729722651796392794002080479967252041203918183582764112839864016426515452452132913368700435515162482472427293665443736222139790566913588876420738157700928398377854024432388955238993058560086184778389858284380640522564747708363504584307470307722262471108168652697903398032613961359814126266619279844047374826270882426222831743873872948377840521092878036239256224240445994573269379619767888395563134931375672377346322123221445857865448984544670843068585623797874625771479150444035014221785696973881276965185727311167380654619213408821074334908333959987664530948907988576433234641575929262204797599471143000844427852213160460929349518648446514613731685141639265979413641816853025141567640520465770499139134703723973467783339262140840716846594628655892440348167938447513566462510273778406001400734588344631520691945904733114615056919230265076944978643294740218115471293654763189524495535204749041705352770078713394490555413015396491679557455739447547550416814665402433443170933318648883265156295547154071951989991847053401667780263938477697163957261671721626409528850467247158647985395322989035967650576118617630855235685563603500240298317944569022530733676241703005363383015351404134342087703561177689657403029225652993487933458617541432082805557959172083676022365902671439249651312333014491917614088420648757262516056663746717135747106584739309690165396743679802161050692616578777177234851264432693613099901620963136082782262574096056992436053915533326245135836193723523721841437272524521543098434761464554276252805266080232747362216622124612485069709121813180439503877746690311336290578557434904691862939967970567978899308448678398463000581567064415992457882878991346452243201601312881885998964580623841333453944221764962632443692995630309123084612379452421276645965444948467571356217022479512881129402533143489781941687053341385880810021332257347731578734405138253127715835716101580580401910267389618189340399537459847014554238790597658441854123694119900423438212401059939336748491793563294276170534551948209639148318345029447908894140064564535947261476062305430238398979847532507714445556810764198129066645462172597297903200541669662070302686331614261564447141776621542090075019173558338471474857576123804296552759035964485610244766584921972830650863206570073542719577498749496487735046822412039564454440932771553978600135133259648167036258204020377352323366198590343291930456989746699993012128998699174616562545684151982839583896409715652835240154965262313565239542466806829125615145158433988346416848821441154192956986061005619253529507900236861190070707257929194037370483029916231193176941823997449846069840238763020273838776856900223399762190997003565935898021769222615370275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385390427454239094145738132981479133689475911590732448270732433775408175030078658064635452808591486601365036110703963258549314592559689517682547982008323903790974828885251186980768045977088094617077185444151488438281826196076483897436885895791480686727237461257958282911780719256578171330236124870856257893889965032830130758416161602606893968105393188227347058528602526754763618744482977945525789716264580014722669707425172230158371445362356813138667387915748672554938407074318119769715297744437019545414300809282351440053652257893491657963449739739092467649840335015170986280142566354576491490566719174154929648036729723548060560719649353747186603483467034285328902751547384003349942887525945911897674203573553813225532525435018884910707883189575686766308648724370161688515935366741267826467582036340686562899797760614775490620625223513664595610993233727529182765047225137152895414176230590138951986944144345318962223979920235771688591724848254641101194033533361344128829752302590227047668488911694592984890941586272424850940782915570296409953025194817140985501847107108864270832799377155125421898189708975538825522191177433908501189545277351953235503284148604353159165257527831021567181219805117088198062014517491219199671830565940626587339826158764659747326445960786393413013679195152515491458655686526976039696421375695013197903304666649673393136319453096006243070639312901000859170123293393807412839793991765663556786123200134672074941140189014333705855942919851893955253515920738597600543637991250301761600102161974027078546988715817274170108413703020232713681461467345083956410263516845093339733456452187915323034961868619208544148458845700527038916362178726671568715073532505849020972577730691704473553412519872237906900139876734057828753993022746674013404651358952179021770187208720586825306653199976459365591099345338148811198499868793062129241962040552541598565771711242436000284031899737761309778617907890663941802511585321621050093037633952721286902127844325602390644491306994854174336253739371855265377975650922733979163450301415052909843321873554829439568189156875049639174243091156371214644351297998459183022640216048018717650137532119919499241588043158597684047146593100789905155807874204560840439947375108063881643835170280149994981327889749038082649797600205829633431380858707047669276846827594010179231707743269267968830176383147557426702941763403971822023402853169365509287463447362221661722107255462401411509424261953765200762226919720023018964125981036497690007993382558149335882658000109512655679161850968533690948265778012127578657445072009248634405260820478291353386178201458188367691989069371582604173127303274603393739113246097820524492441893267298615584962139364418106864673341542369764605106627437943996989597193368680727916674172566173485094764847905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851074510392236049885131593437844828627733189831201010190451429603884531398492242037907176416944063738948566900563524427377186538200667936719077631157406075890527517571141506658467581072126318447229399130492246784950417932076756997147912958780638625682572595776983831614997313356410207526568840434963224634153703126985489777570942464577542437992061837442108880571522071825716357663249027053460787565698183543981756228929039430542072035099015257651495856642939752984649648177014507072025195683415846480108309781286013235752203356002689223847562215436200363426013558524749666050605167449138204378985291732484553014141623578756223852730027281198200509643509389082825437624469948583663317884373477661745639574341202952676854270566204980230617615409351723589866089330802782793733275363406560469482848082238840853127170945419462889996908537986700499658225811988971933047117040175879636573317265586072020411941452862467143608942726124681004135542403409558339784760394888077188345855889882550223193232183951047717621681528685342225385852511976584696713690161871269293805589912277649370731112898367944799178327914534634141262176242972782967822637832580502666398366240839555498069714941747612711348446918974700975665467680230649376233604548325895722679880871088330266469376919252763412773193378033598007228676334398047026596213596542889932828275711513747603594813116766654268511783743214121154072062216483891275092848657800211881515794018050858615090797106039118261455461118742589478948545488601660434896570795382399774693921704769583641707383269840695452107671159753863714693235349279003846914372420443741195069343583762739755763779352048087901170231923198599515066949298939269818609685928230560261569743670439796421951932203042633179283335029083914255374682962305280912952528840239793131174688173725658373189389072815127949055351374614447573582860251899984059698820761857090972572181009547284023842242577010900604957447166391271738854484883330230149437334142527785125060241807485239594735267393548439830236574711031624646060741302820614278051239430723599251194685106848687839206309154338555811869543225242251674324729067682497231741980537853871905688280103262089803395277262745525372906082773531779722754744533456525994355755642584906694972131893814150410873862176978068248311114088767167639445383480664959291384170297151460196838176610415335288696853039111582698642611821432433911402898624332399485629859613581279396832941142597078037445030491438050944560205702634390520555333958796502206424339412741223297492688418443106748913028789037573236750366116732579526346062760833779719748151810465926908156403777672149176334024715166751656831355874116123700441088785362434964931410340150365448772082732638587155773039387899622851276894746598208399396645836582966493953419534604632616495364980699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410866988052270176803444881123016688250436536677975499248301176013113712358129632641571533671821509248153810870059933452452536369483537963498985289818540194804641109105754365398636435042991506472932383476531747038839372286653303344452899864531532778903363291776028863823285523957980676583188262867308382991288598868023132144567837414185984085928718729792661778448157131034193790214097543960376574272484564367669799754480547194118838302904610998869941527244187916099520772930412872657597892205298836214832577466068288833335098004918362667285283026344119943964415008360585894015022594994738902164442006830314112713996970646200346835826027273634179052218966986219252737153240521634052567677694755559736303963674268139251226509776488733322844106670128369283109382108895659968408146939291787550637878739455544531892747611635547259059045340137313442963509071313315197863290852646084177932759341459253786760154387306170585684118160021161720945679992615255207809598025825158681889935243201910594270676807205494115334649984347772526385960400619785765330562915286023379442211235253209938827051118389372977677916598917135719786506805101461970883244819846438778076513533826630314286242384056611188693055757122861598602270481192039812895305802431168165994230139776563969247316426896610209606916807211032457674368324579935666246960606081403947906170250253417653601256326406063446802045082216719013703877894077682426130490110494684193131347069151795146448569148008854567366132743907308835780822140532220981974800630797733702348070896894045465719374627645392132459015114904099694688720881642650402412915828998632594244618989974794563392421049689957554545597405914729291987621257276008348803847711353097246741454564358311602520092814144179304540486804464316060190927131666544639326272076958361854377850007508175292373407191727118389526145872467527113257886208516480580413915464832932048176989073839283128129715194119591550624086198545953261475544925639731117500518612718891139977216082549210367901511817659587269334852292740598830258633832392909107041521717045982625001067227939335842395607591575901834216626877127186078412995965695410894024739890162132106586754145751965684352442692868406382752281285414842462354406210942502177256376150136624095507228867913082711107080814736284481190376379577061253330778716402603798070648234048408278248736001387170216993517101809396426021029642017690774709531574613727105379084798083631875382040446440101361014073938934085839225335000342589850434355883577021069304926401894741514457273957999891035846149646016626205445347425031003011916487293328532236159004167156426944298450213110912853854277725990185242628838013443433792369592583924793622071597820301357310611411538242209803373230902781730224112710304967594624480604900431890682711865962303402415070409122454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016694292866293846979423991382887282353467606852800930796425959257841810148874296304285148451149729142011105116848698936406507295268935507286451452976801364871383190199194024957771036785892542021820812641602725076657059738065707303320206928023968321252364779908060891379138002341342897981190066524005893391062079206041230816240925164352196688226295049605289894284855127875770882226969336362513434406283468269771937040689240060711163103981900583196803277176015393593778556098279175179646637960151962656919031841707787611248193876672952214316125629252160932780370560264611530357270917367541822436093564231699477848824772466854447532066429058886845806506025085168723289455333539128593467825644714283366509010387742144302011719294451796888335217956145081957239864638578208079901360485643083789307038169731148682235031756244421996179754841934005159580394935557300697365922443884455684985943123278658678669617080139015675816173174063969762402176380787349923929295972392973173463412771836495278254321088894553730059291179253079406920391582845021562338195325083450847785433245929595242276502040415807543316320173626938232308175368253343670445606430129973140253039355026072870651612319727744154820510281108566440686150446944402213836559828416517929571194869685732945122049377947927671865206089365664420984053564888781881879148289931901782762738700326811547876425612277740454947986653025754016526775783627538025510827997034162249220453984086373376160569455201655405686409109278896962080282288962804479892445078001261617036989049108411171111219183618706845992668145227998193647691462098855944457749111689933585843527976176699183013717613860891997880831343045621071020616149028184620747616553775591802551911870902860710216996256946166356859069526840704456490769496243740499279904607242317252992451519826900713383247836768491909222910756459981895726691051978614183597052427101841935565076809164426225666008366046306747492673432794788808424447994485940628658472149067098816283851733836146611821140881163679477525973629014225995925732130368773077494369127122658279860078899255869201506116905479988874435315901409229754207805233825399864754216720316316385853720185680594548274475489245907475248547729003945955753452285279545403425908292845622111684514225297078716419119162594391103937686842854601896033587464355843251535166409171392677347773088122095906044442042529192612489387664011290759107122931725816660732376316694151959671356417708113293336209320593447509371793911303950326281269804592601625315060279466963742761149956017880681033329215089511907051495795601836214584318406409469664387325223460249198095652910989422053256764194718151148508847204996604480322180473672540026719753513318357929551837331981259744083960160567021414502964993616414194855567291837808466676469448978497433761359979049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845781141666574639517454596977373101343919631059125952163280883173563831512095718910709269090700204272238024378272966504593434599716171546959361084540325869145500162144393520476038786810515958592049831171737026227331726514632354034908204004847511099241951964999954631168541525429884058166055019963091760749751460978986783248199374010782080065472505791084498756452059958073248958234804053852463971361280525225769616909829884096179860472723911020078578102801629396862982404787112639289260356405026605318999333093298648334734494600650780567385647300500960744765319114217217913530366053114865310567686129140728943642048936907334637060561026037560325968429817229129680787918838549443742283653051499016117628531124207723541451158155349292689094184578506680300918140671194512479262883673110762940449798280571459413051268831215258379177071878566269879113314762310805363004149948088202756823007086313593146627546057111480936384258637592352009240120244644938491569780741244353307445726594407925595500829160569021372523694459254102030801153996331558165839499022740598830054146383871557085167396626077326193797065939863408614307947731741223288856901672465359822680856438860925331831893889957699846100751273621616122354944004436956963105416868588436283182030624691054692663020227702326240810866851156958193055408337214370163124573202748189173444980592935298225144846100450641953247789729303143997425864955640448402374642856679686197819049734428289354007599807500448273014735076215168853775116671602141997506710792943342402446284035794968280329448707388250522343391361911179869405132787282161542687208585848165083618644020267517333891770637305638044107778439694355190074894198346330773142485763878426200536635517215400674003301366421535877791469208335389376952501153080262727438265662784439624692565509928216249641220502351567466309313064455977341346283820773463692860336947354648862943260965069836441403541038089982287197709089232172330184935968766692590186149245313195976215318000607309455383809946424302814759553910256937941819452039437181209462164953094936057326227795999314976691801304031368743524747535966312114489158827694388005137978842646869070079562713116174611563890713199135147004292705632068686773475694194215865940040899301744121815870733344584314025295151068129107543705371341427297489528236232184247218224226548533873318087304174332795311172853927744398769023721212577578903251036371369482885921759036589120993907388899438837853954928962528684555206205194644978198870762765624076784956254363475025064786462508095137905081329363695386980957518852446189752980111795720945581018352653093373698030399457599374291653360974151596658928357498291494982177000102705624706841987704744341502627593018115588666911621139855254388682451528872146234032394420434465216277338552132997857771703691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949821259030623415058367356689163353388164950979589908075748510853205679237828762493545269590121352509252753372628191147810845806696562125083225655436504045848868856117260388100505571559931226155302092692589656998576523988975221445857733320664001894397564404626083813491590773374054468858721672834798380462095945541237221521580145252042060328517651502219017738422779194602473715047070901841181781097390191726748449373693930564190652264272687877987630160589436175349583930424409851707606106080034038385102156517228537556687366861697925302360197588666401613064930056740450394039734092608006374033038506922719894999776695562602234463157271703825123725923550062198886848607929778935208425710607036719763317810917658249753423384794008241779812228090652467616015165845270992302868548766469962034469864119807579484795655076723565239484590821345682961363527785728837806652628582861515867769628399630932595465496660195060100973158528291447042353951311066101879396384744268467894582342123014429448863169355201795568869047742663844168084219831198912870326930491990748401671695427555769713402370171969876233070750991396351360903806120790722429042197205902747711051173786798473681109745262988743803156173051764666822171616868903361803630272035115159216214687703059740345384073957287496005287786788329288922079953744844065941218176855016948122965706469305793909326185674008277102113159558921650606864549811789641807127320132365977265627360200380545785955857571629242092281429268593347797321415923915654667299894874629734333698028015275791743883167792786511702521178728448920316198020549168233960784472009690716933105441493453133027227718937487239146559658450816243670946510322681034980273690803070404893086972965230818944879777055987464434096050473415343934214958800559109671928198329179195089521543568151206478527242736238677773591348267263849185679340745604569535667008188711675776273693135775684220861835312909595651449679668574572982418877780001262722628815450529276834351243723419540982373557213350994385136916227064920203006778016687801157270853213856536187901171869520588253255424559630604747990690581592042097104439130048681127950890739379585722518527650538990919722198113851687203432158746897412717650632451997849866191115379522071954376937605393498445967312153037828601811185762066928824802996091547221919707455062195740564948436691648116128571662094265283998165551453274423023756990974300502065511240911275786885484600670937278055019767460687798805948348259957473752632986376741894023360970898837019155168373376039561937815841798745720072122926912347093511692735320728207975692337433505756969458996744460371155571097432216145875592792012421343917301180216140276334609854268772068584210425695294576690579940486299115618218292776971673481642083617039793942480651034805662292980939087423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281938629207527419017900380411264999769295476684246626905337976515635355918341334078018801431381286421379344981451021915483098126301470843754547818120333875497317301259927007081661637015334011459843999571931250491092325436300517242230601890968804848651196727197575652291837083265907669355834759330136336699558080541455330784045432098254430985909158800854917285265356351218874435059481114374010429287716041834735661988748484379562141705783902728550604429190255089478001356133664336952730921910906156426474120897915827553529338881166147657110372777044995374617684363892711321416168833298771503075382359845976695991879776815482702425136249555567972426834857829683902294801805603070670212485399021478443207450721182454439629487359678840034966899658878227702920785619401917414461974197910759443703660471459491387736366482207721536222279816733062128592548198499755495657403485815942362176057907221168904529724306781594948855996609176164422063803376278091102493001894383318407493476446205788813833107635992417133298325313514416880723280034247373339221542622474408645272247602080339102084484984904711881282413312383581753945970124860498966321094801129806712185359746047350108105278655706921094883403853020396229019241979323304521821010898511161239460819240076606714384051211102685751763418267050668256070937945540275082003038869705694082116158641175102435076566891717499685629240832726128354156820654220719950878137300085805792939358426737036368879587222189172894307242385887503411183050132990364655900532341683795013189355652563624022798135143031301629246468367960091165900887264180268010219111964453709664736816022875056561182515711874811783550380775390034883269693013643529349168281953764777312727562531082598193385967276084032039618397393824481554320483731041546479692765003970558268229033448643474286613807115715864917357466484970296431872167477277523682665070344067435739852873536129389524211003801329744588961253665180516636640838983894699008850054222333070797343845811030214527263020326435020047026962318607351330738895243019296106465536766229482168925629255541954936333470561111668846627608076453536673435301628101856648439944859075939343629075976779731264621418436156472434297956460702248087620590802706419526231923107433275352628773844235460722051715051303580935762557965782405723608670648859605789264278702440464041932203239194306590372301872809117682996686561827870036794549622841187851675773737854732483428996973065409377270375183983511569488574394485993088758829881824105279812247639491060973324681612821135374738462073291087474573789377738473780450142925186538380895374890880185669015904613078944043662036430855145807880107036920318428615181561904869298127848019788905569428017618737172104153563823390943261621064822972484209442431920969623246609165924528835851217984973592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729273139201878392226751809059839696938401251615642868142972538502102855840090842627034714147805929421981365344645559938313697809374257461220904007650462818815652289412773888350469718990810702265821146668561591805077565015581324841335356060087845547786919413862278405866452680553249295948681498871321876877182808344368877958312753336425019480955701174628712528841376253541084894560334263824104088421634955139718144666010521440399108454006050610431789701943843423050033697145076153549770953726762647605004642724777490991585018746961669894587474734866535496078725581605349084915476285748512055960280629802863616616699710390798245399907322629728609596381107699014603360558277987069199475887714864238202259348655917537770174718808168893524304447485872572118796981900717658893241242839670104760120904082771123519668249273961777363294571080128188907156829759422421339427326315516503395361726733383839654278745288738640759704646170899269998403971612898635550542624357208030742275384836768279863818383410498553840668971490315927699221612695462353355829260010293229189510657435742558599963721723016229360284020923464383535268818030457934159824336635721742951745037846908053444000092175156321159534565195620874224076699954787464614140463491220732145548967019872609711524499407408304658626791224775063528026259094582278570682465249185512279466125512173946681276751640451133028636947242263956847496810701007515514019226752416899475398056783516404204610376294644436814418023622752779873788333767845959402223346905179407173285558884148699161996577238460556165239926049513692745730024167696090241407463968167588821367578672464902321397610073215795353897122981791754387911952511694738330831209241486336963992507161934063468579056102184598750053634211329590711231768897305642785302740912499641674170943999037929409721476990610495093047739887274704128340264220259045965238611048855180948800785411609873777371049707130889982023617364774017658384574149353650093375877654588244618345601581722193860309010435425868249097813949474047407923811747107431352439141799103950026275722951973451259581103851518637120288865340432733851702776885294928158714873430503885020804962860755496478426539999294545565555076731919924724936345886296412966420249804072879881934339684705698058372368829495107893206215161883630063430354042160059656071153111505741379582269570851065770443373816968982148208102690204214300814042215124772102885385432122908713174432308943095542169153855921680118673588546358386096318512213688090429785631402864900045590764505591801884058162691266221797439561253276333983517916988939145332720750806950337697161969235322825226909043818797214318953001760205487708666871516644456763599239321100518810089527539615202077402191058805595219157225466454076429691059266345474808725894756810112179629672177710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433372717175141408374730745535204251489383126520892470812718254549802421244549803005456198594779528726990023658155471722494065546319503627222220890001944014039694474186696229728211597056131229567460010927531478418904562651763295154191607059232899252925142735845740038725927876191718109304824108063524567973326756689956924258267533636801503008038014509295109749362276557505002042505977037070229930666690626518828213115100188319101814886158333154369498618450367368870249957002123387224906621458339214349370333601948297876210376101542624171330759890846326626266685868302817158429648706640781681691688073177418284838333456403063054669567185032088237529169615174922144416718863148711068465958312042508350716382881062887381841610119975597152781073496103521515960489169679868837983507638615791044469760874590655831066678820674671846998087004722348470576386499650115344586509133183894522417289244204005530342612392973221724116079871074839048476591893105745365587446411598622746339828640757706275874709950894682915790046135696414611364627187130190856910964068462851651002613462483693865121035018691140284440866018054537239365080851134297800373407945427309837721701048781735917272770453149068802600700311865757491711806650165326981122893703886814971115922580950117340117687669872330546304778945211468829811453211692244098221092813690052557922403127827983345700881013586476067146358080443505590885728097757115334802231442081753232281754260451922176863486637169284745398873940333424169378334699028031837568991516067940375124665711610747446570094833702133720331316639482996271687351802509246260967950026993164419332446722891197079815663860017508130672817099686924938909568126552618030487306541692630991644597304766528313311265561384245786291383747800076363235881144820809416048117544281294457268644078250129391430802656928445773491634126518473316449042459825834985539437091673639331515075820992944241104872289020731336576383935578610030547325023542052075397282455351741504461652387059718579568248524430431107814354398195542261730232903934381993159894088228601830247866516446554322650016464876762611019418101200814618941681048635404578190354491411040470558146023524492230666742554252788056310212375586216596355199777045421300844095446090929453199986783626412981003600258059814048332627392325194285130330185792951106125418527829370105862441547894345011140175757646596380900281243829966199086926619983881371698713309034018759681092542694662493416320484692167686922295719362816346401417161168151996976151372554827287495340615807371295001955883400082806947930449020956309673928880959692462246829891409165316049273860189312526491923353572507240207145196589679485941085402622720891873155310227516415123066223494184828228677939518446950363639151992360358759176556652161408380382472880142695170653724744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210536965195544493668038370303182723399117860301052932381238781522937483828103564032862635893181461577118095120712699260671921703103728794931290694679491804723247385430333259024077871190262235299021743150541673483028628328240259495533180556679868594554928503765385550556909498375546600097944004442365822018507150182154744356046969744220960920990201202116807982189979360022552319598031891642691219233670225931983060782038317681645029012933286479759889232362059509846174594835476790643682119470332354010119997659331406420905937504257769759426940371511942149270480853066562575618034138478529236278344728606892875479757530579291308582904126153124210934656323346102787393647940942295658363999574880212191328037239921377247640701744387424576638347563519305662820555024322673919561299669517936143701089405928705411624741764947239682683832529370922277750311585170181663058152888884179963316724944877232848136713974346300403627304423024418244864368794678700003937498394194123220679080588358623436471952630465817852936461351150764933162165123465008369468980193698449580658820599782768651052439271788370924150316444049445316322696880549839499256917449598042140873414311192936333168669026504817846768774767358800405651450631236510088608081777892128928913410655075269506694208996853070752484599175206282938827571697147842876343951904722541091029732917294861469994498887469760111868806684327550488482998736689216095124742957796977628564875735244042592473314040448983333388899118968361456208024691114478776756900776818585303071425557772476135077048040194555091606501601903221860091630354462481738769645747298972241599753863895189265140686486251670299543076105890091888948860259741886395079097383543454558455607519215101816306677943153922587831466732339081504247351463215375182792998890076756133398239810673014267086936257286517917033999831837420967325504289655279833189113355759017968395124393716737099280085016812966792717560071657539010339950333555248712618299791496634073427307750637424360547421011852758621638965790373554269577800577712472857916230315853699393661459418040578262036173422256569021115447993393094532425145486439320139175968701687903902124175435349160888884805593166138160597661078918340813934441351788687876185188682381705220528907218185839766620866287951250663683601839921864644125311361635961204458141840904024694372578729976881284723583203588768274265967654127889751025030989727427329504916319926646368613927864369071329387209556973444559055912638285857487887223358890288610701440375533671009378208027991231412838768955136511143855849192824983314457714045687127357438505385863871124001803268717379306969156507592459001446511288857137824279305091984378023466132503218060543662930712098379946333079821951723324503161227853092781457072085526775110513631667621859760480324492240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479017662153785497020931177477425081265288183215542618647900503979429401392686870598892313281374720813437986381557237642758059135169013575561608916578194965683966223374603487143191357637778072170149106091370826341322764392079035298304635667559119658202851918704259551048433938953502320392322107461864608055583417961627283121971711423353399265126719822234205973493148774477628571630308603551037665479213477697356008348775482083898307511968070867281638518313256670741335041071046816373690211479521433863035408335020674911400762269582055066460046672182398003666585157566450905293724323520836662254434058542173479514232602574147347435753557964640352636282735722997149813767256924165260150266461505857687919481550923276089359625520405898447817490691212002996948379346046245281744743558004182560826892693850054637072024128894732887319413646796407845720658070772566383689777846451195270622016213080363566888802286775654429189487452423499254448068974069781493509128638717523153991169505090852006629714669581173151406357317290104570693466137794266220508417127871505435655097764348391592117098903411221661101145404675334426843279957454034263077423534195575146624165584138068490099062244237560510991216082251223122052696224057294061378534935409792425406359847084432428093181832266869850857909869195667908071111278027191425458877921571448848350184936786637322506284935110243383893749537236165854776745806550767015333227484422490332690908733340488573285452475070300138469645155276540954724066137753529283237022122860597912373228454405477542638680502649411807555486180460726528094471034982854803987705808566376173821073298006108636184588842340653247350528357474738785610578926927453144475093132911422670655907342521346464733634886419186685708818881414341791637495057763411497371576928697022666896945417732451632939165054960340167931145729386566830793287991150004339122558834419576311928953509506776148138540239614674343270038738115433232116658871869635287976530104320514994332592050611970675833701697286054035679047309771365051243437002805846357514097574341870916456043130918334568150047728620475480055747543963516100167217895700184971716448248169938502388379158381347310327832761422241070414509287441618126997636874816783861253478386424999146550151673714737557861472988887408497010695088401732250579072859050243120499571727427588927170843021451697491725249465238706454229751313799308701637092255750840526196523355098789517613025441607032342256926849833216257918650156033555147097702149350845155756052623993698466037500159044958656377571791431683947527479799056058587506301540317910903011535876304734861285678241303484479382242326546764744679400004825939769642094009594752902442361449171077910423549120949362114526638974190412698200175277305677093246529594136580498770329022483822240408582015038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758859962081884719965818797543764000844291113628491734641812361689265952526502595693720714853286760210934733125391111876533330401973435343284834211007953559954869990803695941873175015595312693573963571277844177050743481269389575445857794254013344513201256829666988688874974124358095480652524597174850973213333787089259277133263231219717956209310559420092782052955633532052063636493634606176598716014037273780512505461942710029177811753232290899527560626778675089104696357993027051884154403119612369731564073775644191823051226606026867453253906062777818601560477406753605767480206869566607856395065982137722876576316858257277505704515380502621743705111737966062828595083743120617909418277149588446795652266155764990414377282900928819742685564827892521230716903824257404414064432825908975674920340463841886703072083412376986192541513789838386790709319941989224115091388217099351708970382980155283428681192642711117955294168540496570664486833679411230052054783930036135382609552278584284852032332406073014060705141182774605879637606161117735651555741822691121318319139894477428419016091660542665160050121004001478214270995901851964377563729498323673018780652522116226879426956241997092383783198361644008355202815666115857477968072039576555394164782647707871722079241682171012251283600724007924165608990928346927828346421914771032220170347690138046879507429090122108409504132197992534722177553428824956257341942767555816682047992344709000417387216620313384773849875151320743786719790990646854050584344387904970960244299233675927097948334258367915731932694945117641105094987074276533632048986347383696036809507842465036930410523245752648699891944369522263474692820622380685859753493505346024763444565868846976932182912777118609216485396266122320048999440752491155692901143572170375067097165479643725324690379742837886661611442813492617912084381693626362339648032951999878343913711838965534065048144441870484194806901937330250039094572801211762080568230245135126556460183845641915836667472624462423853106466899353610650233516211811367431965415908313699314676467355763819798846307834650245671772642333796554856327787396033967350793973713866666831594707497411258431944066957318187459153374681595170511452095366435672796935712248710049575507557115074550018574824290597915844174115442778054027955170275025842610758544109569225966063385960391610981822092621246433618035991077094841385037137732593359737698233891853916858383648959840557725439884852835228998460706168187195963516553805338503161362545373327305310278892913378178794055935182490695566764360288371852759252655070180687879973159455340533261802511396191446812832602396131300400029603064479192573931197021844493974238530355126995525164381755183081307334528572727791548667419126503461802738772530989697096225369442299547362306508995392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802673693388454556528398223570685929749340237532942236293713765555886721343624703279703255028046592498965609542756621221906012996836892668444847942053958923264169496366826663240372624984531846305937229758725026185027233108429274553316140749682561696985970357077129326673445358513027170084652440965784282709060459284185415673384729844899801177024353239810201933819070738187653932526134395842462928708305196225981559120109831672837718403361803871213563536599798706685056021808686614621098286852953161842005603747732458282906695718027467483761591944638871518381892185638954426137954617704400486935006043466187472531933150228838194967151884630042335166243681127064094859238383665066443138032122513089274036735154521095177747624056419061003207988881136672316379607185430835218653318056203307562930126942158132836635375306911916949833477014604289180287073776759781547846285674025048850845753753520266053427672295225138077013042925756981078129991233622885476698602737738567750796842955742660299397679085422679685726223910859540965471741985669294731127312151383864077010785311513710234074640542099599483285228740802880556217212701857735911783591137768479433534700079075536785147164883642135884667010384357886404830968890680899153642578377852765553295615529433683854926383826487584819405009072663423627794824255997479208916754850006400568955023725379569231680637081711347367597220171906525770841032356545211050985151835417541008345168962120723210188189771431316136063884294860809197154757860498915156168734805510450568670095225589754099977068725889028522258843898254045494539541990959709315421476369952876856165310775786017274020808831609690289841322752461691331638114635242802356611471253356477301259713248005154809806055637325103452016657681357248551375836728601880024851655333341727374678715392678262340803955520721209001409039172095665783132994648973946619752357723653233492627699238065951352470192718821692069704424618710641400377412188024265417960477745170653502835335384353941938470845557006735962994221304623653128336213305407892696519608101114575263292381874231294613278269773046245677339495367795708414307648127460930658317470046477744719822648418771285360517595808247523881805062585633670558998087587689102052740748991814964359354444803749833015657635854518405901289997873325725808636038553948340667467258326869714737981984068745825288611747065201476465031000384637454582419306731097156239268579752555700372568248256813448748601570105394431497470726698331910221897766134187565051717419789315188420822728653486732073177276680094480061696108868251188853114100974287762997262286377305620446025607874576699054126464288018110551817212938307551520077692140417871717551367418722671150791784994994696061928694943399555947548083016771267510333545188954149067923671603934747159859990795553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573115869039800542131505208766408559018990264503119490677468102066264613057030367504041488149171080639317548156112529390272617142462959951135172915427628505544662100673260931555036491428085805488123843404231008763673730573127517867460850547415452357480152537818633275614400928495678855537566388908405006352467222883438132539113019763564603167732350324836578911161606606100176849237898876343943489161736221295758808659939666355404249068398114174377538712481083193230148538565147465271907047128108171949378324004039707539389729460655033774479031997099656804219127876070737696297861933236782315893916016578704620328671178163963289834456894466473252988689313505945592249947844341421261319528292337607186194161973108611272055272336031102849588118450452687062824863644615604854863610847189242615529764163501219297743484462203194981373391987453211703775710695139153097919740797778667528893380009306765201815544693800689958230450919566475402655329981947711408596111723842147373793855493824396507761563313416520249478762976048750251644754342880737665723225262874100691482242304312267188842479980486290679635458047774133725913036319833583761786904577196667422573270327186140100386001544397802965255670904383717706316979390913425192750988924427297411030854352988455634875011421020067220142814802013667211561240479907575010314049888568604619484284696403301566950352024594460466126848294798834292734601311190301925923240139731130110972717819873522603618808862242228543963206002545556581810792162895556654056304952764020274351366907986377067252387259774753744701981460239918351745020664542995460399704288522622804704225419518296810627026876517680322954909108140394527574442252227451958775384494876815336118614496751283080034126471325890465756050676424164780958340889041412164062579906253488688088445469984243227987944885040348278884481085607042506918022066703122769885153909541770191082413376388678890934253662084468974175227236721275172761244139485096858909177138250764177111178027252059717906213308781276368938162420038735887923392854339478729625708185600898704010861977467393313865384361778614399045472481001882498049884218664481950548178671292290173176384728788254268072874354547600414852318789570176142366016355825787699950848500126963636739731109117939151497834118118053493171838383941267458661516059053108477534677513585351249433314379182532352585541813810077821699167057738737714091341221132049152584610750274838754497624188152267299100417592489214883123134080120266183660333984759036980268997636514419547817309427222074083318789615178701898316707839135159265215931357897792285282602708112620304102115710825436623045961599428587411164723703035043326850727703468814237845515496701169713815267761290871727231370436898128717812660018857652787678854603123703626312114375921214722145658209895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264990154055407536694896001918595361650199658546085343718455688930377934738813109022661789510325949129925296942091632703340166090515372479678355443715200851017654961190104412477169828641985030645530708671045159064791568413982334089596330045683642212621098391300596096732451707469468171528573563987756140387969648595209330947172054504758671209593229971910477137280869821653813017828773700408103324736376818085858808533400388162551966147682138734866308214034611371011458168077762668276969630736333150556792666508168914914144546768625883946635930514701572473568200016300763699221003471264576814371473284411414326410742036577371221825479567815121584457049313594206618956544854039480045265063383216507790680342798474763423472398351226938084235593952464301157529649837317661848312900077741149978404451164889899216516536403402998980159902541269382438363364290405583758113190609562412820679367313362116321505802450300528878306785710575073259643227987058935408254171306492180368656125034638677647334556092378080059772464096864790272437111221281051025278579779770273228880373674988926984710948034524955844875454666270973629094265809130174928206898736405728701400754023877154834785699885470772036751122143367283085534610698479361931127189413629644810163045558026580397660336169318939807859687319149872021433620553208850206044996497633106767273755786253047419583848431227583225165649440563770402761130932217630632032495943022072258093542488866672092155587776211576740238295978934638666159783743086551842123201531635539383472359782548132824622113643127840845895105159361214223343970446535790806185077786714207264757315982790341412605388903460802967848084311986055294018620636090051326538043338781673182529201828226650447811678237174407326839295232984829309123582099144273559989726395668132816102957526906690591551205286219303997858463079448738337664905308664258388816391228647084332825009350616185723568997930627682740241290704170478918486156974014879094029192442674402052850751078450238721139667781599648923687729808166378511994734683881529825801875614574211711520048594590591172989139827108109992000799804672847943927063494270059420794577105315560171593332228792889308500159362854761987121920466539630742517857392383026432699618155498134720495327237209070291898822069517613243757346231045958964920813626007532365749133809500250495821512018022465678440976168782455813745552720396544843126511140784275739529183931906382689077584963597520765936218402921929303450521568390337076344669280331422208552335352591193578256469686339234536083543551314255988259358205721412546893640234472659869274045039118065130679230605739573808925756289838673664089542316103650110820218742049074498577119338759284859812123017254947081224449331869725334073511653676398431325992439912927582353168483544695632164616937776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779076244828195115119638619447425113612926561553857439709157873685837080025752985240788411650262849686030726402670486616367441302142162775618347688421678389167321607499707082848031153567558622762331581762677455819749990579631545083903859694579596551792821949112466243986551040164202620050313496449218219379260623385915246127367418790502921668959732430197319105482549275783486953677444467410862751296499549039256870198388514761059458811767979065657872873391151244080951247349120850617022509035571952194953926720226105192041467589869376575011243281050210603085027218822879168307666991200250495901332915451440492796830147950901401893978008118919811321600697877789227215806504855458979565710918159791510832190088017061106982981934709581047318062270952339928790349674573869443131368341276647598908195814082091977484917490793096934561528161435041525716214169205843278725264516430199034681063892484042454033268872620040087671417807092380983263972733127316463870136857484057253469145998563370136960777816897179690192220396043770907640807712459165405523615719536793303867759851449273284584416306875065613817928461924165121176295284681166996616236869913434369931258347784170180919865520096638863561893656461825768802895508014828521940738805494481465409409370230780272213305525225484793608468420165097491415220499633689929180185968557171055384307190940289348455140632305880840220575548049438521999313342900158472578393829823123776841255378346288281454477567673312266592126872616567712776012115782201379691507796561179577553520607855923901978378715297873260669679417948235423390255664972419505195101440716017703504656276845449054555790095025284293331404269283324948370479484266640100917345396579434195331106186473869676536635030071920817073277455693495297854081397964929365373404499745584926493465778196640526299351990074248673476081188175140450537572335599025033044313837937737196583979957303890281307743093627879550381090669969698411604419417473419534627593934912520294891611986510559864147375470420682721886232632875798440642071135024549003652419186725437665099445990751806835410461929035249854366219520590880735388328519389203402692390474343131987994273308300536033041404322417765795611001406250357846870763064032346278442203376617840304805385236943731197762991761515350173152322750274332528104728258961553977710894259477488810312565791978409391554284382802445398929177461386221281696527367470621069562043453144611140611684723097914334046040078199523035364305388393275107968745495144865261082701195989897326575309670655286951500905439507488578696551368914008020494792586163953590513233927689273748793204977725217325303508284333114942311132284933072546616281332164876725428108683177908621897284892997484684020337565849542370444001762591454241787986885771265336157104947460809630586267093531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773904046902670448796120197009128848066319807223306405291682276945355042478633568774386640717577513637792849416282345443583173003805181282022900195745266927128164790318740900738729158832210918289929303616784658698139576844659685957899502762622624995419345961571176299602265516690446095178775851482834560035396623121275672126532372259264657646867511859770091729643576318414000040193280963561590738552478986121499604174986465059479514706470673057389701490305027875035849225512032692246620985510535893955896764232458188691299646247600283215611527763489916540306690121472880415312156569086492849368210297472649986064058128727546235711663703660812242960430445304382290379514435841889416385891533517448438003964048913459886190850124148521145084745569816946207204720465105693781582512384527079678625786858648071791941144124590416052150178864287513782089987634961428737821437770140806477516279895858946997378822515180884088409098596284169937787033974986554496501503414709829483521896644066770673281140440339467219844513425290389681141101213430119676166625099157538456174772048556162344020482782911306319368739817522637655676884353985964374075466738395880391648142212450526332307494645987058840423861531149285792051378613098048675593228189330672244053097322422270204588568327898709568158979138111667373197738817063242303149451705177793148103636817915899892531231340174217719158944365156653431476387126459249440964783517913605262477894279717167173116423461493784347793045834887028305860119056572684267960200582376350622988081899729096670646753613456599525631764383231798080678321558055928364125867050012236646302007711260466600525591389153235052014691569128464607788093434178783654136451408274842466578601228271589853799534859014620661202706023709633507480994374362061856334305686250789230070655320586755890594480857624848851610771438000074320295784377312137039716580392815036225249972099247991544051375834428946264510353836645661750030732522368442876715653827739272421296735634421650637292406558348223030865572016568722688568550735707981399835558392338505719883802696721967123553121990513372881126697480664256324592005619273857688087403741489753377791344042542840854245284192873249159318544384533259992090520313101208921371891715917998132775136653595542428213328931048349018523258171312884849612984637624464538059875040697167968850737136053740936742528086361039919946600190927082408357729342392509497299620410254496839895303301094192297522888784082005026413659960940491884576805230156936508486971173199702577610997583043824702803736965807359707860758454226154302646331334054824744763861619387353273263433259998822566986384074176956992491817528564598688347498488431577223690846834337933704717988680363896484852558876566234038748999146807293743430202312260556259414127888095083032245641060990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022472762998852733557208801668867920055286568042911294229771485175061499363257976901716038210738747856478030099861396315281261965548018374674908023228646292567570520995042961093887987322090860511673097407582910676918666245719846250246570061092504900808255511237969468111609426341574553289168984254788837505264794519863415314887227263282563583658676049017063108488064199762819160691452250490987233342199886986325979657021647811817113360464143786665268294139596256859423559039957486137690261193236583187674878893288025466232270424658836443636210712070039698190816554504573294744187108587170921841611153442239468544266000887711939702975091938209384540470485116946448724275010443032937978195475401848956383028508493337430571078867932895211334833653551850462986866057300902657161934594868485840003753368737867897301112655016380018533750990069480201092408808822316757485947618555491593673348416358714235827851350006502794451257256901829711339993659821575819488631439465340850110512749560319996283835367947828788444240191349453948077672096692666433507176093554769865287238254680729002273340124261292987035370368993339421212331264159599437398878683652372935652955131480804934815126781332355863477651273728248654799650461411903554253258459168688738611319566016337653885913061264845388139923418890255385060237997188413276728841507867959447488052197623718608561471064289659962355719728995530086210160784412806650852392572148149156158220469823683246602080341817563473337243888757423497150285277815306949068248420703917330548356534473946456578554428310857199194391268278018240313243564004020795936095941638140713901254577108956684275447333821459271493677346649138284228662806334138624873070481504944378430432790126612932510761307199959698188689540444737790848585161002067482615781042178374551122399147682015023699974547483189127765135097569449594472733118201975626512002772298350860454026460990858978356173050353161365795811156392773562746070813711390471838179580835280428652348530054249746130005974724626240191882946468419360905800739911827736623073766103496310829740730946232268847784723827062279490611310835396844251940235761198500611029027442855143625920985347578726378359506039719846888405251435192500274375842313587403858203278630945630884015099746112176792030595981044294759864998484653188322626675484107037442520073037410506904657448075590460523394561438670054865952437897378811235140374254532622659884933699814584451954843987263417556071229736600149130988751792827264459865605753458288600621964744813008387989016164446063233215712826722210123588167530603927926635310426489432547638046741270786389646961038835550589273249364906749436199064386285850236867404948861295887085848342643277361325048793973184593600904834959206476043887508141996479080666951642903162587628986083332177771806415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887907352013321255126142193963632933324723398136993420317082379988513664320432109109019778126957171116890424814086243430257305478532550238518680702463213387937596671687412140240774925520243572077169765766545380962416978982136325906126210354024309552238540713735510294615201920146119873846759141158074576828887631850074679562697241255590104484663801270160465168868579057333717212222051112709263780940593557953062029666153241825550566462532371024213766027361134023137304000564860592101277318970256901916732489806980531785344838402060674425685240024261271949066804954368534398390027089623290031386493664073948533672311282868636516375492352437472075710253043768410021091833113327212271835402783332482372289785051594750426238049779343966845866992974606008856992778624900235711632247972639706518841285467154710723022938973044614860881405128183945297547056674735453194105213850832031241401999652907915058772024685128856718963794905163246865950049919442498654484231134193611115359170655384548956226647486879837799265572827423985662771438586261904167922719405408789236671488622955503257443184199984660817335106906179548396929015123380968650726067187820584594666879249710190041205885804016506635423906078568799853760292896741237087502502470154779905555302159130696039033548664205268639292246074227606908930682790735586827559471964007193455991632767259669805811345021076872926389309494349455991692015524504902390732713795121680659914286647808692913455986417710168600281791724526961846217331289173068825020850367600830772374928787473453359297847255251851050368319947676049989721599370736486477776400004594577061383495853991075586954117662180330183627416687884837894773345586405803576565764251999619765423522809603736932607725314011795828286816771885648509933129463659959788371532426439010169497879522243023994099647334373980545197714661460244889223532983821945002524627222397578503269972512607731870169267954441975023746243561077598093223008316857100323658971219523433594714905517922367053536219317626699486996283815371397911646437962036650844766465186471649820504913215366040279749822384644621409416251856211036326248004726992713057726086765819469936537617092817796008736504823425248097263515903345652565691868073912247091684723226724099924441658285662896808258450711542779050510479534961640637463108845303380653333797296690300857053852589071753897665304245823179049440758468825299110399580298777776745816832925565618785863126790326657864973016187401360736470951763727600699082775975220836639103005221481028303701641398925667961244368546746125068771166945247828082431322959532695606970894909778330576958598130316978322056453010823635233844936393216207702894608876201043164010129439952663253300895732604661127641595087361941766331472917472268751095413211973317614082278019449035498553757624913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428907272373296497107401295521286013007466856143306032606507078835724478947228961997971715213455181076442347998884068996026168560100561418477116083034942881189096081310466120854233179652748446554957428106777117860688378805924566088041843656969284002060300188303200626797196535186507732321539142331309419104533457946584359089477490931293144953700760551107133432544386364629159585729812595567567793987807292360987655452995186986111928586175580901165096861906858608666305632250490040676327297064225724854523573384284971866829295220049958287370898404280082503994759893158904290851869678320713805973164956239975122087025124319664792715589716179500959975373657295747741043482514118590551095974058588931040394222945686563602640546526900679592293500731561897050399169127191028486088577506929991431023230097647033713275220361737844139887188236240184428849191054724407426986086248723912287232594050790600956827213029952721970401710638163794104588908423557713120856555070031816756504393747844810087338113435598174995399667194254695980573481391065141500179151898460101729004808783983075666030099033272801151879605037379181196401036723203714736270319840002235705824800899108343147257360351678111841777033635182055576557427946901336972394469832702002891262368451685107586888510566844617049026413259712503424496154354149438918712921813447977524143389339129861574964184457263175092978351764001697525486277964280067627532709044889785994384788866876591984896302097491047472890769449416605515588291469562440565140921327520445330725407789212358529377716597852501276225197530599464294671216441513355226529052308486494745878679184219113574910497345680952378486511339106204001212473561486636762449993281860932272161166433783927071408331633262085171418968228288322641299605615200015278472518274962793420270935721377299742137526131220457345850080685970474625245122883124869935908637341722796507643636398939867653702378482952254521226902240252136673190154472524452408985883317922962503947397211089282591137966563868312076719516127110989814172563436809340116585574886283853979652189829547325227450327812718362284500811163321900245219608893754011908205185674246419638627831807702755989629624802859382053991726321252117010365358756436431225820313979414503855621964481689919539979763918324688909422902036715028547988531081301814183792523494539957330738343768060406564439283032041370531953358329627247657207145097620831321954271926893958875981595287463009674721535767659307075736615797205837412103102113777397739605768051993038403815565100462747735738329036638795332947454981211448783969420921924064391710872733402832009991143265014243189486412872253347739046529723772379666024443000310164019160645941026647183682247247756610516162152792607376493550095691385586722893624893416012728842829477757811173567750564826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311750457871603068659228612558073832428067805661053175182033279234182714579640897961242336960236066588556491795424270671487889125123847002675468526511486972380044643624601949858559501003518921347761509024887388409103511825807851065956466681299840193200821158037726850678340366599020354065839224575643654605563534777023934512833105434037942750772387003613443388259151853131797260361360844332992399564966935194468331716722952032941763303521691466714493627650219715761851140925997991084830028898508244847339481101579602768350061314936530716923193093525765331652046418411045638817196980422307019157996597232967202280365482442985420588119450025638064854419922939323222591622757864037025554615052359907898545988880607047169741175753765887325259787418205303505718490082791555171399266006456180436002744807665464140321749130235550129355680187857608889359743885476641254050940710919779866632684094559117573161494692697012812475484962617645322041050156182647266615749964102584018970734630025654541629419237807235887882771483900061067234479778945831166151693205255017753489574720506628985069767156756054356944480792962648041010814950100744544494923426042478884837334104611415769509429340248068175248657730925503826920148163611485166397625719364553685548988820881545435834558150223743270838528887749960349081577123363843716706035413183781299080320745183778125205112285608770227177903320773684089197430782229876940413562760684058528159447669288708352472655213595581490305276525868465251557635002529354833989926775470013508113855709086163025711964147595686845985928893527301827704037794247662268027163315952397705003208826310537104976922294416573137573606493639403267318163069206544042441662444754034130747497846056749502217881509081562396078906567051255930249656591051916700115133364300587380255647581924388462235371539021764185615792209439469013747898838563001437409138046687921228851086089557286033550520178711837616998245483560195461332234131096593646017909644112836812494168493881110393118177601087270776907356306819386150479434984666051735349484977443899506993243074241319386204852530858987026191756480854422552927302341918872590768376112026243226612811722955406487379063404096237429511507788650480497763519332125443924721758329949038712531266480433930774671092775937976324073804465673026205379307852098710745805352519059499297432572335673864951859900255207974216848442545170813569118444238970359605543522160231269709120403817791808211133773355154868167007561350819660607560622085569675492225726605272966970973759338885901256198762244474690687191595436822235933878947341389930874035515498042088100399078796681661353339291353311552038350673534776069444150385756678871681479819283809164671096806372179082527028622865274850645662639154029749606536678256550053616510744589500489975914728558565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364179084217593334253427360542215743113989032325367595875874562064436124138471700814196453409100347088658109582395072416762211205349873553520605309977966488315785353138210185357779892843710000763909450952134349575029643373459862904358350389971885651440775709185794952022984236360351616275231967469936751509857206893984438422011383842004660573675095075382798870707252335252375654891492115684714343933660303971346196561264550292124437374043560058985558214509652317469807632307383152906351718938722569260547567221804790311662441369461399697617815938748544916822063609780944489323415223218475051554201399669513639482147129515822257449764724136243430121754293693774420741665147564993383458464930011895088530076829492912872899842592083493232062547709795453286918935340364262705729553317303827324325355846555692630080088095117072300886509347358514514245442274439077450822760089440170846726186122302812602273657482916864287840269815774150694116516466565400879266397381058798498157913636152057560733642829607623639371125276294976247093675754392971445317199450441059087271075652886106000848327921527732586090356784741753061144282264165229121496829400691312029538830679540667002507147393907851719366005889433531902618198331762950414969893936788714687932083049137287460434195426139320264341517108327730479768911129836731036600533537793182647370103754704841556318802044353566926134797714411122446613413368974820344354742091574560602873326010814023688159461994768304012411957711968315568189660536410518823592292975150240078910718880286499548418564594045934903210839687257865619684982050553643248546976065060194983875361008890597969704422937400649586043444553298477260299658676285158020012560299916709412289031052006354687949138127268192843923278783304912324815476006882688248350557410049465721766237763137955411753347231598086519732916296663487311581026449424607521951982760771919982617287602089498074353925681343868579137673968747506273188417574699210415540111736840640070625769388209735074318044855312041496312916354619550362987220335943442855831379642801480212893477850027031770481524971009281373174900674196839337999915827716123589169999821180267360209605403175397876625305130531752766390548950064232658012077218222292604632589805164034832951205341568947763380310435586665881726626016273791067204271596424660795908629285247450996517009303859436743468335432034788701147078278905192189213373661666824428217892020782952791122207212575990623716024840118325967299754879162932365567368888828186417003989946849560987383295390798365890030142108625756687624314910420176411668115238645971735202894782850016255467698225976398921252671331545780352060353967047455252761065429325587135606844437359484351831689935497894002896095407488619933030615890892031437214000041187605880071053654562011291802323858765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178923172401393889113680771658080359620888460416008228679395521661213604968266213075517980290432661598300474161503064115222136945836464090393920684664754015078887707563455462019772505207962739123084879987664464333420498016805605835275577243159818567062839915300690394285997777062479133777560102272273865201195104268185902276051453281547230721391709674383819753549954661093633435498444082716416395635464528873379544048715190931249108481522417196997838447342929108224386949834658637815301442507903742100525604254286999833276782496639838993686039825384129236703914081539592167606978256290330120061629731532867328724267693775388627197050561704820174882223844187757595778107040056608161778903505570029160296549696214034490116106645798057231158635448691298048329441038678586109167012991882603195018981410806268864154387146316163243691579574452996890820200829501211650602457542940719517204866761752186469991215354886775401066407736012532277201602369397076572794283624637736931964070588933241172996234126101886809704056956289486086941279358448695908775338911751370652957611861944692810602006169482197893535757482832210737320340684803472415645256761648298093749885924713628410975734806727532335873124725837444734869607673845228855149777555870212468070253313345631004997631539218533985391112388700835640430674718487850787177413966431272245152719647064637665608635891003138389601341127114376484338868767237177474329264956374160310524605979650525512530552535949125448878507158948090569800211916244173216910852766535212164489644020671345702454603532327605310617660563215268572857088423544034921489579719686301308190909763249396935283100626561199915632333050910826222070583477967856326535916594940135405648441412072258008770975738890786040805460369661116715582925532270787750148736172540126303234739966309030268213561056083418379237160871425079852691293759622597143190897351821054397006357543892435969537632114009671078079505817342304570044168929723303243404866564001899716086616545884225451192650988253849476545764017337360137670654243747734026247144942687140998127610991495520125055116901189212972278400725504869504247599853754572860630176927525446699740045677261100091229030937266700957152055372211645834532691212476464512454935634917413077637638756822086238915207529736476427289326265834976914743018183694388756608699906096789668185802544369703548126082887755055634809147636952665201599338756480642580649088085480334391088071675297744173843853770498068509489227806439574941278911703509389737410938414300286360230535270250983725764204376493825232970610719061481043751059105538984860230773114669654368205842399371186445323410260574439799764031737028771924311731330881906462733855481958135787632910086298618768259735398004117066572975271064447914934990296330403281981490841255656722351353910258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145699491975071668900168353187205343818613577711505520617949287535604261376907442734431056593137088888595259310407043560651771513865569035634835713814997095508416344911969413299334781148383726320027543466683967477247515830511871691937615751187697720723035035504048145227894965652973503330460560543659914541350671729156701246255137315356482919991299699113750258502596144974320150408633397742155272193138901282802548759720459665558954306544388159438400840165604242693118045622155943071657709911656158184091716111060688967539123365957607096786837847089453621107696967282653862915894949289382393217578377560885714370055699716390124929481844306613229751945414516576671160646723632223704120967566494659973712566132831454875201409869294010951115758400930787185919260047299463338213032220165098222208428760088365324490377612460633171844637818256837528451618062306368380831974856419082815592454335006417456249521391601325596668819841051622495443022741671895393654707905505418026870686560842494961554938061052588941638175549839146271487393656012067403896151431952881428259435604015827463679107093416678977750096826918721679310335078191353644863368227953328690930286286313510442552727643368310970682612276143989651377743829411323579883513456156205069938681763259545073291015784680852373065287927670303354720534362253235571817298349295103594149690670105217467770756916648915464168011703414309930109180621563194166577637341538623611904056495174967493655633501299895365816286294208702730378978453493402447107827327263283786910500715979013090518155792266116225721635046041390509629055186068628542785185997265195071983996298499253330201841205446053543009984606295224731097727451036262927948038229202612548240359241340453357328215638922517132671950606021210594545638354397090701387210745232924460596797814021686282678330493790318703116513730410749354130633416085738610471129144823444259583423846007005447281585471972865675107260065747644407836944965277402422251798966755150681481295323796562907839058588095716160535216600863658076666702412336785253801628283948374006768603000632761771326085718266915685834786280159529584145659102209918112266457335350500699873473137159774353790130750580614637365178484238202661774054334622022353217294876011983360640479344324877591679796919789133234602368448968090591453407681281740399537038116209309663514991484370938078916863666553936803815355887701638939279995719810985665198691822544311176660244551853625749727606458049555250283966338946893501024432137942993908595640562544303106227060236803734392212393123489104835935554429555087144998971010817489120920397959281202751615019292513619606796987221344212412491486202833513762521653683349303016653841349097378523551594961022964690138869414808068090184618531256433363167497175324074258664843639422952953700080197842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286798532917389950362698930841497894225274783474378845809464364196767733351315126748840060039905185687092091051325001933662474841128309405465594072238736245908982834658287820843231780490986417469761654695307924274357705736467082843565591412420678334937728488838447680746933197036109393527838001131952967109691682760686784396718565723902815614020650880778704582134960543829787323530606729320304512490322126207442579997986977073213634592054431186170847884298355902831869220012250678150697837593574594398293570340195933576689517453565074905444638636180126208317982678128735464329070009225902781748974535690754110280054120848372285374251103283048748272819054568707407755324107612304685783816991062408799062305857758662140789084897715067061297527101891949111632174291622342455639766472294936795770274444564354155502978493545903698224318906395240490157441812545950185699948276515027912489289883704136075177611189691389184814242400857861580989149116798665164003828802153373729910189369046887476358637868004382399418577456289592739105722239164823372228666920620193715301534936618798940509581270769822254430655976144338651197408476908705853190822606156426074084667782845026931018823773174289183758200019036429727079275541952308443949321279166899321073839958458148460766523978633584286099948252855816268704008998112042106340290570536487295494439015687264359162333620088222699667285376444749808406442446210327759079752025623013507463357568572063276531505145343658735127445977132723532138087746306768574448492647920076420542776190592870293253928536666867753651146933799174098045397565215240831090140068319994488493002062389774864582454066126454808085025074036367812177465643769897868863462308303355237304459485306941036102861019064420211611171471243509314947052507233030194286889930589721500193138849572124431231724393752428046350351851468296201511515160735619805372684809570341340235497456096987677759786870713147290852392954027523978358667919025294365648302848558073444439016932872200408100760113148406726149421054068770943326013799493194875964108190494790056628442679603867711996416686697005918450168745908703245929241782113300903740828199747505389849349232689338429197577458297516131705876504200868498965693544870699415451512702857466367121538268976492115883511986082362719414457238083377449301368410879136179730452755563124263597987850962745931699914759048963170541745194875147748054067527777878393724143312733039257513771069143605172362369074390654351271285904163781591336386981888076866108960755753908594621897241412080214112432915766634260667591492816792128576324747858661556330874157336025514446490132659538731729257595871306298685616410496912877536695146569943576344563577441106318643226222849055654739149287988527023022608048305200541596627686785729151689691128533539360971159836359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777766392062626268958348560797659620556613774675872331387019682610986771473876077467220256605147396314143721823490809041535702436928913829443494713619995769340855923142248999543978332130888332203869442782218638728683494225925934560816221062560917765024058775926165942219248978298257470072757980135943379469809256030662613080433982250412387738290909892463879472191557792234399194948121598953856030128325824244774727788383429343420934193070375643108386528062648354647201518605348528432557979212575998819416778216042189335213029168620575101005754997918229483322708967479157516147565599802730439181663084190002775104668921367708401214246165582978744499895540243067367928794450142053233770779511004786048271024080124766398622162757968610109957344494673276099182649684576630850215914340329428926679306235483456544143009010618232909511378875091627231996207399746750563770695297820023422862857901899768162316401417049356110972548302861962889895191124456786400935964393891016343696472039798258088044108050292194068260531781070621802756619762437608265591872574538119943340895167909157889830649714660438821128950902038389753651971464088021613440746124267248516153462616422073382741620727240049483242770705127816156686658388574598758964258496552228470021835817850205196450558458650469787871197843410198161969950962256977391039336085975141710661879803062079761728517420798981930418800131872820775752326363204526566509564211392356536666786171662547466057210322675921114162669578947120726981454270998649771320472035159354139293467198987254361378494003041248401634272907145816602078776262270126950912008356313051275295798205297323352339505786412946714923034096979138871761806388149314391501033389428077043038241945912658960811261336597827843282614129186900707844473966262419387708905007128966060267502310888480844858785597156421027798352141987383601158724706698386013175841023686464646147056895246599125225029313019644273874218894972255142138778318874702834371727317894078766038812590991401125198458242355471491048039531518200490520431361840327798838619280633022755492463175801293893499698148316140277773244298643273091467764597903757048589060540334986749141078226040682785715157299538885833022102153554237921940396613188413051907793488543116098528360477139712606206470482021611713231222730099739405601066649249557496018765098139720239616225038614479986249493598316459621790854124982428642076154103419812579879355787899635281720128844710825059737383029672700896348579114315422546745974997914783431606406421968217042149286963055887428278718532144848650269211100986208800504958137088727251106623525065366441405813890077194535364996535691042810686300025227577128844835630509779192793015312430233461310938204987737441849350476724072266846972224091940980084227870305087552636663079228620934902810993212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299086772554213298759582362730995349361672176923807227886058195655801905725826599462732549868541203667820473454362565233329196199558215512655339695195051233895383116291107016116317734485012825138165824691103396513356861050314601341596054829290314648900049855656237903439110756861309013396069829438228243917489732304856349302932796458098523689091131319559798404586534555494023470390357954217641513176104200817810390206455774178540512953133651459390747937259079810741639078364023355981957472830880288567609577386888468552517640114535037275388807401849505693658961296133378773946180946138310784704414023371057656073624975369750706717287831335825032561266907694549695360314780029798966796788636820269951467142821530274603020388110409163831513131276533924441511841684071744697464382658880281378047221025696210440321532579456630249174702466352692578242610757953894418306533732358702302162062835313160874131655947323575261136394413292244294067726133620172539149322069222467729581848272339802952061162749055987589933291394729592024981764331732740754848962926728511544062674479910628767660067782752313509697595796615034371714549058446718571253762014948543073476007737562153725094726596131476849736319939644874170573427016584996478411452708964967186573090891163935774258974789653808906038894483172031290314415081283829921517371324144029966483899408349132920403091356991192494661942902532598824868898140081647702137897517728354419962833851351670708840393841199887609163923289054052154371847743999964177320336218496338455690288145857322112383498847621476212719105716950995544967593134646699772357174011110842441237786534814783239924887301002045796737619897946654718844511703284635418717102391781604069217044276315088916719620473348496200919662209082548825586863601769999356718457554521714747694595082450685449577949335362485358774632962635834515009334459851101219996189176775830870928873839669513003077162320441335979000026067831768723623883398548089192365866001914562102148928869976219614859795476451525145958302935320699558195063852811398133196983800438231875295571578648774351073970119255056144877873547430291241759654169816146417583930812576762433796566915930474384804334165264404537579932151329923056513023151884785818941652087291882153388694767508408882985186618087109634270411160096346459118213445263317355969568494682728909837050214410558321742825281980807824637741118781731388328108425805065357518408957628799447171362760826942569464753160960135478947852568065778793710454581301829116578069930412104834741042222203749231715582805955711667609809679276689097498066990680991644022183160722951687262501755976865640648965183120293228356559939490907006125742258001441378333979847880109268559675608299662166424077973153447919465821634191111404038484914014324214366209315176708587393182291207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731095902662050949288016745787933631002243058239573465270964209757250653733926280991905779393652131685424694892688717300787453428676224710772046913814801106557052268231158882687183783052596612270757130399851483682313168816754772774729088698295690933407334071991297776540602110428903592149561048832631468969907992335374375927832728349862504479931394106483001005356764345674064067739700956054605872670518498400078982745698789447748394656334619880319534299986320380076928809690906595221413215368459123436141461036919890624816229551474153203781243822634216788874607281017784095133488475284552598011348342538239409604619168646727295478025808694643840803699977933350717755682337049107406707228308160135086873849031267083878912042654718077046522508804098295726976492054097797898586389287844717580325976444079309528572570531929871707763404759624477265270945402531604133783814671816735479585059408151150268235281494936990011634380200282285104817744559823529417452941225888894542798721224762491723309715725211165734880060790720261424672725887496493856400877839158133077496798198157311699077352144583711956413065079721998659705729582783793414252407611814814523705633683000053372100722810505977238078289401463492749599368769040855464213427505372189981403908334246854645392509347638442626203304911581109622782373155184054828286971470875940391750547054157233118228161697732962864683608129385110157125864218975191861246345821200271228820055719926436891112288532825653483827462907725992731032130727068080424515668273458451485514914390394110227330888398782819533702550934251411563122817793772052668298567342676238666144025573013230033000896960630464854221754806843589093217973165763310524046967010133366442786376404928527026942461379385029835917365072131615196916762985480713133970467940107951635275249641299375510935460817890042209388741288632593523809330194947682997047384918157700271833600153328488065840665236423604323144909682920933790086512783543752968185941814088613562873313086495585239745842995176589059213515745008750513488455516109415233045849423647027002402763491095002095305761265283721850940600201246789123009805165930396585486709940608567161753635449414476741670259983909691528173435893368948234471395420705751867223336814734728736167447374495527279613415838942468118239997251628881744504221669928961459411990005463575852330775861066441761076238277706390315103432477488969461710986015458048864413445724458877685380806439386975110368929297579240018843083476066357227674613397719936211348563973029983125842101361846952033462512628506271292711923468503514009961031113996488592312326085600092494340699657632284109557276722136817932419862447619783161998181282831154427284364236982112857230532415561098168542846478238616631035142523862660196047512163320107027528502054635468762060289610735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366809385504813205044967443622497736346443052611160071209061189497108583519413280448140800149001315061034279348251313423243710999532691985691756083086207281990900717118355209137822390715189077055198234523818509071311614268226268988141301914073906206892953778657349729984659269662807824285675004009823372562569166044602232804504507899295604735637941921516064291285949152769011599029516949588880102551771861151150809115085794782209795544104721706049095803585967915716173693296522673398017868288665855845147406413490624331908029478611717909517484278067910080298234382059691331339382979905486823866776352321548967369245285505732339919179797070579731496208662055557727531390581584821504766689681640029759898953287519463736917545194309787591250997067922296148552423384644141017203193183883619240290543110267366382607512977375354411323833602813826215274158844493526789303366907780883935461345397676593547326322708229820617859947724578251022996915090831466628009459883055582277664267806864508859061212310256219914334188719293142492096522864200889264298090214942380983420209577876155526944817815846660615139154495823968680597564033890802406511240243636323865659477555851595218788953271175949849298006229493739708596921044991532936475683838839660082072328225669549864159948295323832389770157341856171623186357287916904376990816554626493866805285159557846949667389505878837306828287164832528135783947218634194905242560229286443856565313185023208994488647273988954899475193160053549301055401698138411373585230749548466892391711369814324857740706658237341951420693945279543383142569543521273920441616250511655870153659807056969237211251842812296575994901169368903146435585590315910657426584888018446768378736255322016667605494233629596529435772660784962127742004602986013092273752666360001934720113458778445057843269484776745770716305328183972779058398969750252364272081856374635857216470303773656069995768617036767389298213978067067438443968040750422099520133755580635533010688180717010237383095547877347572682246842802013501206425580791890161702568135809555370130557017283312838359023490277082621204001758821943650595535745367369761463351738238307954117965853629645098411794322708139868063183069031177014016728601861213680257971757936753760454021289701203121765379574745130245183817975686541223593516787300988077656971100304388096297187798420133475827693906151667881676550620698702975027552304258982114327003464402153687443195268327525618344525812706628375093869816121829096788987203561967139269428052698572235893015214843234437931047129750907985738129944337722653577871438701031386409413388384584641104303220172716012385844462451921019985048908387283833768063072484994193828449912219298232880566939213571643775006821852383376558206321432202115769636233882251192651615598048603364564973143424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863727750685117161707793058416537881489269942984793711412416771225475454601730489031802187541579162623462364206515004840424256109042128389746357050524084564260582626604707307947423965439856505681308301476082118602375856873879776213543516483687958916002109017198223904546747612590167527689173398318309616818669193924734568785257727885124009215608405466483928799819169201482607326329129241177384735704033891800071418607437633403933951737243344815556757474273462343477532398569333690938703336905972215018277997984195999866692922474817031742063058082576942936594609286702903597595890752868110999609205591958821629436916015822231891339972558898046518364085587561338579582661775038209147920919637007172232600388516288879237135540350634337456397541542140388288429050750867185977319327115841281561546447773445539862376179098225879296881432570114567989036028430815951469849925945499222875159136062391067795124210415212686451239738999323023224954000165315098763144860914380112110196844613316359083739886706658823292168836409367164207800830312519881788147787800707774246263062395297939220500395089429633447120731943040932602132703881729940094499664128926053918643255407527862605839113989485116855413054679307644936854503742654424531361220397633064554476394590749645475019415222424299681886760298166603928164754267798967790132625632655656017120867399036361341244272063643034549042387915319640615641425116162697267533958259701392194222068616468299080877818709886449361229254476988671277527522296902572412095494264974050463997257198893739373505520471021404605448565299213721495281397553284007470490007990629229772374450081266945254807172960295170579995274549401485397771413744560640599900475529126533521826142627535539564082655973654380106290346208733249888642250669137138557766468309517648093662893230350325183380763057126391758812876825662252010523688174901297752489696247259262735633558227732673444071130681208648830207459712823208328731736066148284174880089375969203721011060938945877185044673312414220702966980766898839280025336138476732398106115036991895085136435715599016432819974584194258302465432344817893987388311948708474465069750497139719506202257061615028243855286472562846315659150964929628551822125569494735692895858880610863895851645462409866930501673539073606327667556109436482478419471670756032627711047517012799603417443634376235220258763939710888403279126564814120624948693041627202006964439353128385080904793178470977850782628595094723547428122651693087105878065473043558518800948269293433888030854289639877683375492756377594154717092503269855678564626650823777492955513971912069536443437560581158430744312011330306117535610036906837130917453847228373153213564711732999618029565760942231958759621033172967155004654832690409996232123444287181536213803509662185745241802658494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141650426687694881325391859140137495012158642049262531141589125165519047105649493525669991946625984336126125348154430108331416934318459169238587772474838868517350352355223038075286186140747163456169926379843936068455101817648793936930731242904636938529228146614017606278344076044704016647871847913367046351647364949445606679316534697516343219983269496156669599835439461165584758589746029827102821291563187291676425528245267500996485761331210394257123893228079142044187411298754812480999272857745459232171720816221561248079090773984630774085575976554937623405205641169491848398020616307749064322548091808437468898742857922341352515745377700617104351315756655580010202330927567333955391071497481039629276417472116463858975774942210700195965080554338599048552573775058679317352232167266458638617268317764227629256138375587427508517038673972813174165554116033607080398261333810952226946965427850040682293578003752174268185148043783370088753709370798485566415364437277330619439002129524849494716498519809973469476083278913054064446392578760307763280426169959834831849763080391397311707943172303621672604097610436778796164997321792173856806133192000999372293623567595089460723447574192095985841706480368015167169194869070154551177096385671430171780140326069610436019053778981982330580244811309710890845487778380068951495484152753559313956574940092133137489766887230317958415303886199595777769873373432698411142291738042871182867511409329537337509448398124284640977541302961937927528987757564750972458677436660084954599104776453990135880220287056124655842082912024191326353397970793289592670420315279935069095779811664083229033063397091049564595647051021595779631878337762189628264078020490482403214161069099992952421466607838133941082174686209983757894971653272678021888790663562248211138950414723736767118892519894033516421059968461816670485820641047787956872894205002657291252464167372648397078315849225784263340947531063503980185279911507647631428807466872391277412038475936184049473080330462728343610337086961425491039791547906624108470748229626408112138286412640508146180161291964917177299070175938750374906117317883902961798832137803425368948526558026979183239480777485001252832118675015850752400627405802719272651859830767426875205686136192912691746560933925779054363066043585492095975840325281848227225202770948976069099067047053501686982697102393093483829783855701257167189926734500509402469171922783687863709669896234245355581042076258472730943278760596841346799946918627879464141513702869052509544965971261165472411004133675705328584558392438471321546100972574879541645618830338662204657718986625258853150142542998418645008632638248674041385674575477941301737426793327499360816722798577965612073433078843010085098131942703923718664470797219634497438242077898039584208273282841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232242059466399877509166997357155376845320650054990462627332784365504070350376645200744234840369007120274282371296148905058499064037430487075519314453011129000567275617939914447193494821170538934433508626539738582814299000352253122382227468743634478330785748388119642343581885971974766494275656571672127049757995455655444179917416617321361527981367612759610147140991452274805008879450311292685365027811105856153187403133739975393546573826352834239370626285077111702330169032158325356727234308338285610592062379460318455515475332822258659378580406378437330795466779431149393805427702174735605203996358202877590977995352648637563470250533363660706739061626060510922663562135138475340731595877474602761632560992322529411343050197493864502737910883627598123920910919176075610312377046249377405886756393694825964060056521375940085859116849187116803978560941651788750119877036095506808535998370608801964211747731765156849496074828433265000041894529839740279812134792274236517720718095891006680119246832807302950391546202237657841625312665453120728174648685852845879758912869358228146614494808243884901926450205189793410399515416665019597416221206173934065045010804553532242372123199329881823876157788521621928426890737815748184534666850200840752272926757478213112830572985374460784110156438031720078087718656573935879194967123273880615743682489396432336097483287320441052948231982074154628835266921669762921021965815336634682768825003288365037832679182693816329351492373794578225033034860604160198038851388041258181098448784932110278446373685320761636659053430392989811615038950092757874365753520260897528481334669793100475755513047037936569236970979418221273356359317315197200661457453127967363615985091908942990970169626418885789367724955688163301830472109398258420798022999973678875721708539547216013792514866833219129701852061007798701066734628305644584451019859988397278247373719524654724476780510779223733424048030989753508319295216682824266628691366042722868945971248245962349870374035686595988941271677363670235754830271127236326820181959921047489559724157376437322199342512607288278343996294740510151304267559370836049740267755770962354749938156856605195524717577721350845726610014580174030722846822568060401990925494273497279238048935100824388217641941094420974805776355588775400141912425954826338189173609050366767518808059102445710663496000516684698647586061116468097842121773969495861165379874770950665528544857661690511122568392915436626726129652213948351864210419424297324278604299504962838798837984535284757771255449462602542218415898565039303932610220178857612888484673858373666370682353992473711952364305514031761196915967767695619071993071136485645734480553501183185998326788726049482693533465301499574677805927893867866260859040238137778015477922562906167884721576189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280149282262843070460048609285951877796030083399327739080967504928025523431806109724560469055126696878842490152103450193781846357942671820864069349581520299554679085857249731620642640285114373124722822400434414074898905813905029991767101217253952307853829865736209157083152251502727904979369906841019110373222421919597254336518359425272256733346089553818206565242837865949449013376617668845802002793600690367168008592141738374862070656388085077049012507371611857741597043879374027434664643076712599984877856319505632620215374561593621459595133413536247336021594190060777357205324485126697151603281694339949044898286162285023447315293572974326218673401368399184513894559238114067756555931373559050434158071228587166357795830638435210169972923811643995208648323885021359157986241734774691424776485648826781672056551874220853912116449759946171786932876232815850448578930532946422821576208359834601102649224898153995750646529329598843539255760204774388043798588693091015372465724203628057088851474333416988779225699953442455976942599635868805258807150030519361750259860161836232329430270314908265215905429476119698508058593434882749150904076613094681545731416121566655813537414734207256907810689874924943160823558359274596616476648609803311472372767405978075614591739306697064052045673593086138836972893272368227632511203571179914459108321469608810638195342151857028430520980885869306587886685539256843585114556219272506991815831907960686550501158403099475122628805633267532944316658971850289147696806934092857391345440886862422952317344291731273536892913849341950703015602916700393326720505159877670477233756706686132971026364329245426148145785504568344418079702241127984473063486418496174778381808867307786985068524956194635572229750596139298633542103187069263119186926213188466350528892710455620406169360617847324924509660238477584043544781021638254395649506948196766766879785736169370877299820687001345737380721637182158501433726843158149698971792812306390351991980749164385917090874884683042050016766320880271973262836227776974222138769893118999112359233275778186392586778150303730013448069271043394013412731897871634947291194689686540491038803864059454188529993992337305985355337991742720930633284395678998286349263923209373880738768358374404348002673526429061080393336342553282360558025228066198805153425844135445202374817135686571735520662890992562200629318156405898602290224428198651986932430505483513892831868441105166547600636540182637507647439563534380227536216571917298367462055413127607783635907903928164075256200549137829028967175891538249668309334365391508569790737825821887345929009867297550722112575517743799776265761046091583433780409385561512739307960244270647569569793333838683839049637010326128736388674386621763897307541659295705451197439167080970334620233352322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027768257737840127380792265733940479107794095010011600337648076192919373792050451180441397731507807721901257960486020405636338301610279887794556428891755548635715908684427845635131893054946389437928614949672763011210510575940297264834419413839161100426115926288634206630986828518169538398938399451197051844810931733821435316499451014913646860562598547094185160173757612619528636528782201675336937245308110632238105049346872868870738986193452448807558279229641772235219385580989002031023049746702140603170731770558190185885343463865214707904779347747006175765279264923894084893603625461796417857390738658343025137934869604527446953193821151634742917059430213341302135125903083727668067321879528219292526568229401011006025933987109110874650184132678771794359922738309382420518530844381076546342870818555347510615260117051854156940459513610769667187400212191337904297783592194030460960173700865674331500179740541837429780038051300843467092543127853954752124713406865359183094388417433963861538945944971755587260770837293420883620010168480634202186273939383874110674020639375913007128234306772255784322947749304643293166585859673712792467361726199001937200209850153228119766324264527251478327941809318731017959989907252218518783411456181645928369121322039131740337208082550369096699324381186032868118711852677478657750435795361393784391628499538478326314603113409205584910709256048843839775103571970644827271179990091811814341910605236453322129761289283707547377613535109320189193330819138260157373540078398703945426834571610003019022847659324298816719571778568470103624605178662729697466962454811658493549193483830848680563137324489346778709118561560751206139761324658766333275986169860821123644980210143132005323313603253963489459386085665227864079699532060120256679048939414160246644233846795942068900295600681982104801596206108413851335412882738910034323962753798328481411647743556226015253773582844317896135627317889464828799005368679685809030807395935589431736018902379945643052812697043557018955252852985360790951299268258357569041702556710708684684910133440633969198204349813652556596294590119999425269368043126480377607137047146935961105889993839263355235727081751682693707621788754344417297534427253393175080024127103279269019836470459006430009358430112070487619009111504005867604758094316875306499342412863582266706694493180420512934762638891229174351649052660853691779695396402080840060539744639949272188195791524304320401730618088693184859307487479018361849722238123004923324888992477539611318459312096686207812544577464593616070550215135833487172878179838016983992949181963681188523620373130884618878878418146270581254100370162967347045324740572864097478076077729800330626588107561841665127880438341350799709188948683758133274136025012761705948478520860961976945000916265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347065332401557812957375641805826357890003328319367232351302051374883059987950606032317516695929354432332999172834621005147059120819605714529392835866683235865770795389012200526392571805257885632036834318628798274838832767405464394792872129686628088327452492398146662322569545691040625495082004946204456154263195905660989551860941676549290797090759115423219797494944938069812155065494246673501491703011960531680620172187776844236712792823906988702790631531383070801974112327872105253151238661127985504934807578315805176515962153893047967392324446711361475315821323227361191787926126524096919035501824104253617915661676714511562963930822111253447899024145741709140657562747972907354752864216810923064265794153299198640024324208988218915361440551694614888334225243687377334808126686317496606377668451313334130819342803670258036528077419050173745760989461749240030399715617040311856735707315767349386275217828739698766150360596371981737528057942712168252751148454006121865111894830148414411271265288203629799894299421844874466035483627319532916490690158793508276901834459938582666359761937195122482341042929670062849843098943439431299905083278247453681502992787969869135760530170502727202245284819625412414955332723760176794023056190380371590987182615667930019412609313500447617311449061588388453653814674582739784340600709077736722347414707645321463431453226388858570818101255191204967656903528099374452296912258321928612064949949162858968390946779069464950996658678610616177062672243869990015095889260455696731705161622521845646746659667799605342933783396893767634680241907603708527032002928111313602417644346814789169017105065514123526157622671361002719181075908855328530827352025624670512239003750234707282147355628062864392202003009432994701239109944041621363629013865403083092111896229849935266020468031026407078689391966528426722073975955403433956475518578655717737731262138856077514992717587223537293193749935282277450986646441704953709799181969067374388535926884041794829363192060406587342971399418600570673631684046180080013900346830831213507736658321951638697368948347781044357613680990335484004772570182797881659024817506715104579469265118494259300792731615487500794492275726947089326455489535427194213189619147761520676829825963044973958447595040608848294241086058118915508544644315182944197191447236231707163828664340046517385213906699171167475792828831194154884021137744668465100284226944490814075457965835804725633205653665591193704460631901125557671826344357969432704906524677917723105775809508443166055579516751613195608854661517314230801314534230616657423196773112008706257661324506098842046003987126898212330108779200663167431219812467655599764593427535351462857058030874679532481947228429365244827830164170871062928189831752649161153890010101403798413868680674780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714166020404278299839195648654251846679003830238297468279622608567002817609741518199884421969921249393067642711465275218703151859646436613587162227832282204601216789355446854931702112453692311576912681125925046862714709802363680817324342326182207337170198065250827495996498985721580681224779980205666103846199109744219496114111948288628721963254425785287573429499208470065223286305818551447352707190893620439099668219398020504543435969438478208889302479011608501882375200299325282167315254009277707589676966403453113143141544349972903519712601002258786902284285342769684884321795757072360045476510840223181386394481052967906215762787484119328172643049657426874234117242780796102679542978853267844716748741183157792943176786510787964923404387605988938302683059972580635469227959770420833720597775872401253000045840369550593874442515541476724875408910221317212232819252912899540522893871934499565098165800002642521914287176669605587060830483499756191754359586671487591469236680079179586537132802075692371519508007012335030195754220370177943352965831060052694887399003903832267967115096944047378089203588590482436722298266352496452130154222885328997320662012477295284992667562621944622938913686096132606541223919005192411998921407570258149393694303782929542780009465608832739013504104677716033470574901800146103054428193478113492269459050627815105232178283618145100820857911893678156550903978208318380027547700569970996567659411375399220498024325806120993681861630256660236172857052425100406535267789698491813956960227354967842837343807822377722861962962797172490208575093357676931673980005221951014367768856034632700800091574475756659914077017998483158061359142471167003107581608891614689741763426413637027224100816091197775462541953120359339088741726524291310533214581800357164391607797331670390156351189575453621673216197044911539339169890711890979596371110646831667440684988872421817555111238361071471594249871602311223726966433449773760064988412124481873517742610664749435283567984720254980957658534964234156709123338470327654825849563696679051523105766662716152300588209923569962695429258869643668647860914201919582056541772311768047279703284178327189219253267108766800639053845458322218204631328254305476701654730772660314526881704292456833246256080463160403188338155559101925249668022960570367145335518492031725145834667754675393633520205367952457838538407277027014083221899005942433575738905513654749530288192230217381603698597295125783643290235262485928940801773544133750128708324163700497741204606803383925881260458848389531744878527743592411161302070916857516259140439832380385245055536462190895170750312238010308525472487407653464444405699131769337272031385525489410623252762950424148422226112844581587333018698364159918014699978067604648582609703886661779691193413424133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844049995589938575058134133504449643547792697674791646785564604753876500031168485056067068868547386210888622136387350752888956384282272519546560633387097997624390850959761710540414239885513278878555171490718385009790539768895844661562229607080999454148989995527850778309890333937505042714100999094208289341343969453154425333004832298528588381965994414805268120297173920167911767744669071884198609317004003880418162504959886438308449899483849150716037003174439119038076801273591461054313077467448066087740501511635771048931448181069230031976783750230730698483144065409554471935234590100795170671496314582523889165800029448671948983235587590292058411997780266724100199084747792449952225543747746507409157530526985238605539155619630241681801990791168002461862935473657078693608307100108148424993321220371778212023193775114526212367702756400322662904616593488572316136256785717756080665834472176479216627863004559339416970799389351786254427820332113999072123262932607250681277565474392535694863384616815694211670161396290088124671688402557689275201047905305184454917328410152910736865619594937024651659662682109814505008509182575102372723918458497155015765053100524935389949107945469889922536381773090989390274689433449547959849006235696963828200033385266374164010723137848422847962607725508362637302161926147683764473197686800031475985786849574085830922938308877719686445510424874606507621899136132604031765977050642294349423068180004305405426528535574501065311177570040137953443197504107752827256886744108997267413119542211808212155621800267964976350218724408441428530547281747170221917926197567727045581645478754627721853497475111098758741479723276925565499036182059062780948325425589086534893647751701545163553293917837380992265043913571141105250917729319861680514181128315915435840427774673050394704365753270710469395749511545739269767923267382075471259723883375344441086377626158349868945212526208684415034926118908751618066939129831172436903601150337665658302895974352856013057169686722234428509198132656226688998653780359933137823440147819942654085254752059890336056841808321811385275338675164966088188360964838463660788053401462000199870391740273841439211642685243360811725141375010621763757696855571894745047499492683005763894569489626977777899219800095829036803208573692205510604978636519783003751415678722792541970625137878451788531157956101070097275952450601608212640260264252766220019510643027351968590150785538867535980457353782363746453414434830663273138543488131682696269835253088913779805189543070047029122670195586366432581314569757777149753956007403096673751603693571072410550143614161232073974411516180484442132680846208792323472653289114435312050630006863457921585179697730387964395506593216198286183060882284810955633370995075297529137223143455044298707244871616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517635219709336664792476978053282100286128644444895769711614937332463367567920205399854466652774760484293664426300071656073033623250858273741355540605001942616189345978018204590032211969535293818263849160635134149344055709432654146636322097659719313020624372748092951554578704948722117083903270991244333893569078943073824006514970661007165032709719972949170538159939045269135615005450784866997092890482046503682761001078069264347821422459962407052798215277053501820510464150695943019449491034851962184374138260045564592124998013637612460882224628898534538591958385016415595879048423035301611748418455125938806675502782021478679766663620639084154756080934101400812135418520876702565049515268887002347528066047221966875342132362239189858105087391160156548075850231351825795138433194843772115348008522796609378370834563543119534664738752511646181342369483868345062883671119392830976422338313518388363010715934523368081697069580521006397652042339317781145896947044081902259425441359371261679237818807080585442911765679741490786462978814806991263041159364649462122475763524342738471927717063481498718126228251901886954851686281094766033592807060806124300467866193511820876679023498673287836026000265980289227021627390329600457681448511647541162598998193361930054814710800515831405465402056268996087389893801060193711108762858530207725357067084302518523877749837095687225006053704470338623025718399347762850203122446080393711021299925978005518328984350622358636316824478939694542387690330634528978364792626243469473010089598266662310015600650706022235950769737044089092038555346391678849976339024530408130938028550573248329998160442513211879165900898259867118093885905699723324134279230013537891493945046232501592064541080194372864786088956111847721698443845185828801422678316589174033436889826605366104767489452535030547995533007625539644215578230090807543885928147421332540436087997753981362220344347518175550975232170434071340075257348951639992420422937189969631828016472804128511569535048504374613281246041560842689918504025905077074063883299382387848666031419885399277750375077865763602992299293642569884420596039274961364471921233769957759020693764865895325406677744449900060752522661487214552857642404418075731597777855571356040966196403915358515057091235824511655292689627131284710678722535431107730236279730702302797274877136171971977080387129495001119287691355055753874510844298057660658639443873552662166309809051905111888656313072313429732554564690040152222779855734376615877182445335111323627124604353614504344193353372151491268928360984542329173289359161071819421176476549974688131956647172006541219510925390011852361625565747409800948178322886997592712457713543779270401151597611225163929886993494642706306866877167194275813073534791312319388998397228392740503747504322540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310316642352816384903041694859618467221944635366182734094502016551710400954887984179702163471420879990141552021306271266050793243114653831450228001701141455096476428405416965962247379055571237511034985151292321702609504043210552585802133937775734139547099090999811571837245165195676835533826109634927843958723606798448806411045839497422567603904609585474198525199902673899723616403060303663402565346831618446123060482226862710620936149868615142254345123324307797855886409092743747341528381281268947454880252316071115333987235619932754822397229017850292658235897037252540637814591114530225707883204442642222153970325833371133807813426314053626454326076959326096611437522284800726876599538976828111351584235016582478615500203089874461255220051203274931362534605019985765806978508208131194587493119020247272162751112918831231004991656127845486623938903455927387079026387845853014171167833090592264286523371349916488882684746668545237962335517617419860418537472077270700335009933580683358053733110530143095071843650967499139807140421019558322768784432927163052996708574061271315778849544208247713071062766137241943321956330902816216058124002492613764216727317028302095230392908019023807986399100151224624795244576459346450908345147544490732021595783547470675331436503425563427153681595485310594125445886406034486687539432148163093672466621176830005013201160009886526014929060965517279003385160148941077591561997640434179627200512788027849091176484759332935730046999059518390901763492272838520193636834618858384980243850463735291755115937325595277610617238540108183668607093435131287710247278871492578658918517205990763072020612821259739978871487900428515198212165130522248628171496070459518004167741714606265766763213162856919665026381555287033814770289870549353678179347932467757950121743777985271615689683991428587339712520091272710439985517944340218705924770318880232301572250250842549118631908852106940444910348400184650690249137336979038904105193731922816470799987494555336423717847122933771545514955732369384958906981355895144101935577784235300433215583758821503487640528296926573066111948921558222366332857836466978604899642998863116571802560250833887897344824611192119165084841824771390700024202841126220063506127375235273868227239993616023663934575170394965780541859517012974057416918264726058063399229185925605403059454582017047420400017284948365452335837348331340003381401515902941141079807251640414521335604335505574087954785810511836930707336628267445289483513669518919122006048287893713637744652339471666824922987446595271319555420419255989551608227453354818773746662385480912344086680770192517761682144955897039324324064327185072268468046669914896087697450579713817832609427670205842043576372037625196862943619606017089259112179944884174448276364854407328297376397830350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53165602422751087234522578275681667708180796932836833848801670497078850639896284778287845827855981785893266892491771243138322847991458735234474281073677995666127433440427845119099538052050180145097600762294951161259304018754744052768357368606938092771056609846941079960689472341456333334880682026075818691316266719981301290005548470681899314109588102158774828732395986208385674310933138690938945665859898515401558889842147596456012426959603444244660406070413160574198153062962397581139152986631697714327509088657882248609211607191649466872489868029315159588756257295090207946507386627436395844890429289758034783201452061132520484734778436033716844187607637199319175307763563247857982035775320134143919453697001198888720712062912059026741083991766609277522788444822738926206416832873436415055280101694074484872008867154648801801013132618296508262941494727475492533327050294300007136057225082004374921305633741989013831631314463793870725997219217515454364035309036674365253090837129380838594397903019621787895614958681664344462832284066667376414140676362171213893712847785125593672053008611786903084844165567434501822697992228481528122148852757445196735545637309354694841437711666199578429882879502596189801458132789549672040778030211762490274204556723394100431544714874358960133370139076357040037702744680380284424293849061409478389259069742870358090898518501807525523687399446151917579106243371530681286016240949896907172216983146697543220014475649773733857796243835910032978271959078398354560696442273871177452737905460083698352219002173893942565859605547057926609626913988210277533668312985851741011862927021619943433857300303025259118538540854144810094066044981950299515883589846833468031978990556115691963013155259693650843806418543067761484764920657851698816446981755260243810278787986340819605590558280040160802426220147647515023258011115034334498838552014290929244200219245291283762209698768900197794145200001670192165000000102226511423686727058784994624727782862018299411848912749075708397422592749759846431485481661222446850619356273591081902513474239569411255825023462716135163012613359704038335663257355524375433804874580777757126842468438309780062525688242818150064587160002484193062540377639612066056001514671917800851484018539250370817813863405675254264817057338019504337037004948622933348555729796386329827556626859584034050795756743741121129864120410537923454409830277017988130057095203287521801223124309843849882351187359933864865279838176294919824322123421819510561270820761807272491165670198855254155212895524221530320481603979279690472989408811139354717845726116558661724245001116112125190460654662538759419898161536132661991646504455103511756698395981989667716119140355226653546517860917085803075754512875175488768652122620436040022460551197778756022530388651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634747424845107741114007979331922398186569957873644950069964699936975996754872992823006959555797274351972540251946641166034852203689891218220563373605150645709950710102791530597063141722319231807335394943000894144185553565016889469464350625971887599642536990195381456459979625177656484208328932725369037567501679825720964264217216374542772916483014854078282446690280905479286328432901141999362310229076591472833804204246315804295322740444421581996479398359447217643301825445977201801917873885132768748561766565214007288335640612828648942236376557605484089971345268989948199518167229847658595148405205687929652317801699673740161679312634314285699410122729139578789797335033824541574626524433171099550493582041168770899358879018221004192534063467690405339295022283385015413674512230653191082357537604612595982118163965311742755814344812767502286943337631410559591673333300067276771960565533321450496185807322158617737746563804704494759363661678698294308517956259681750062436536685278473412133649049121591072841985252200541966137606218157478529192476079583928160746356239002902241642669312693364884084584036927626685948700898466347500372957059520001001201306896619574483757927942545699549714361463369357710332695095086013996269507502887377078767600167035568978891655611065650732049199425738406209300005087823664321836477206116810226210747297950308837243636405827979525568685595326764615213812640341994777299020138150103377671092047534463961238511561004969945420712357933950315224995206978011224969853326368116906655783984629510274532103899648144953306546475474479063704743921599774878634919445139173970076700168028887039742775739162785005537944011783787046878345346381811365667202967348931507434568783725047165874509782882167534694683990379763853254371801260842530538250117434314118921721043653614436827081272211964678191275989740774564059794325635126213321976986713341103980668224703208297869829676353334223852316866440104417948618475929072646286166735316474614464599299712704922361859690834693760512946997052217020878942314056986860878107062334869744873912650029329711240335601582885227948498923259621298810608766409344909116182424756693430956514976871962854496014237937965688424691896642948975916719509097908468188318122181253446581281831825915237331439993706649177300429085918443786935979256024857852765490622425719757564919455941325644072365637157707624400256137320444120249770743473698635499783023367520064544052344808575648553026841765089845717880845584305581300942250255273272893229148629206810018205264393138655654127735301703375773018117116169639323196637231677419958644009057290595107145076460870069279698868896330396554817750126881556391366334330971702821227084357487703051856599704111975457022557358463108374144762644192819547660044720207596932210908622673244069798759550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290717238312466315369135364738496880326488648831046470359690141804536322664804100258503459307934251362314009460985227129689661933952944911234341486731973203006229136330882622984429126083308284297037407763371069588571606603330500204947726988010196919004723569879326597739874819386026635660375999899507696042497128752134246633332920744403534127868905327931271307174784598132933901346371767220463432239112847392358212158393015532441233836397351019544875789563888970904214564430569828755685622276956330693923500525980377091372041974040393656952846959670025600634495782367675535780275653335451678807076345432834797145789195442663431081928551480387027251460380819404145751771091233683014990209458434252657475402704303980836256076666418312693729644808389673035092144156823379557544344908095519709684369220618522987820154604019400183565612824552592122975809825866998710938225537846846410191653812533096068828522593336859822468223508263455864103182110582759748833498057051465057400822373231892761158540133388153313885455377990741138337509900691946407628309490378811208593337234640516123480952344239509602289299654015496736796181354217559549345923849577370305133164648023411776715847521127618617244753892056689326071829725063314523267938141295168464478953879419244175967334152712821495589145691182600045731349915418698616772007563086690111880448884750678135030493534119570112169341831724789549987375847981535794323555111495587362292941763866621388805380751857221940246097961227690153119692090464827117859453436999256940643934557599746796923910753225590501693023329947061369243877033213862667307680022987067906774091061345495883621302586761530203634426543363655130736186665091433273798733722664503217048802880383747607005464338225113572273401848828192757056694815593746492367946537847951744092489204022047517765294416066870148367174271316915727546893025503079281074265537932221949055120167366299299904256757417789895662102656884568265291791952639348598689423052933427779936775762567929059531382182554518278713167196465302070283277191186283881426456810790508214132590634329980633896324385099964119102555057523472118119824004082729278452194988355313963783552556185272911381489299583652024173192607714191615393535019993263221418528097642474899485299989671608964811749938853285385537333813362770990507465900796837754429067061138330884200045931767168603958220986498857902173996034662735625911833258707961547451569592743344058150672237037884221378961624575865454331938025836112519658987525387865340412759606551803441274285703267114200471474128544986332597001743116833477602886855322829454027300930513309519567549368760080091823555577387270417547906039533223309889413992736326775577854921707238975894946355674312786106768845154644944448024963098976488927640482513265074102987108301220204248827415923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541138712387546055514888358027317871037253072101039209611529385990121971059955147398830113080335091522297041269517929756260512125675718356129256855874524429027041884785786307668729910552105882435993353547843663837404327047516097704981800886546235153102870867044921654519891128348217808588350505422432734961193356724135059262220056792624841574775421938942799862416949250880945112847549018867163377303638450873676586508344102899770027069611712018196023173337193275127506126093723033269990003058652049222992352036447010439929627693679306544664569788200978417975737961662225319541820659349945696843231791220424272792649739142741023612798215695032314339949806270673391627807538380114834480928778339237576239168626858337970339580405657540530156492532190372238629652633541240420649540527136439999320712601226830111753530261240948108625018622092106755775179883830043162567896826249246346686417179222565825561182200968045590697009006186163932763049074036745857473099780059320704707715751904964297279598296733667672861445366181749284681114044884059286651151729474000873368579710261656971747805543111632978355931853522666948651628808183851918407511018107894874564433928566376542751750832272405057620000176587384531073135444058359094857861642091476185365890073342037649899327009352123305000583061301577967177030429228063891795505046887360184031735374307310973879411376011785810074676006694838416524130538064818463414280212099667768503121264618955829014225804673230514126218140305977514697950766250984522285877745792959207235961587030238631118776385069562321043755300360594569068098752524051516660457873416861619963743832413135211121456938419745380416866214983930739061023274302678862769296833425203657123042414385115974700165764508953746295707027345399759788717329742558367597381869230203058166320984091268671418800479186025872766381625519573688532217162816884397783820320877982916980953120472125912887535472179125741110000456610774814796854826516531146748940184353473954061080123275535672174211248167840030325870834302117652790713262874428235451592487288489817204372611544443239686181849854327181261801100489961021125938881106516091157890655289980485335103156212176385850607897028121427780768478697949254114763777479573146724898450743977372910463366868420563261315413371039839751259351061404200821193675732112169336075533135591189886305030703112802348890671426158192180997611934351593953740684906047224178984592716374169368052528567535078722412469282607421767902285390022136136042423820360702355268239809927134025280373711075385700783380692161323648541511068584216114209812153545432730332243700752886697911309594066464386070548813022606058562824838812358020139209590255639779314420781038738476839820270085513579407863808271955834781455141379705673327382855196494312503064454176454825726093802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550440961971446054264142662348981820276761276070732420968736637257906945595385443865257033133915107535295585428209360361104473083976524295623042966447690714175737268582678961707247785528666783847853226161659487988061076584745556512953550089266354446288570880531489293579805335655680713800878606920115101631191521258727685604600364448264794889857625212564157887415627850757159250870485666662774606664057812115861162337981711008717952124389042449994238171527907350275118140979260394890886379924209590355099997579723512258773392644394924702813268509959964265570034962746792405142725057295868011036817482490568199090152283894786321286033704255495557733137024211149911730378795282929366458932762948538969519523723247106309829666189998387706227860766337557340199595079563008767578163795627270615709706675172427771098277037380990143289227068154475446535354967833314649051487578859420555871983330754044615698105139865729736517589293598732883778214743056007457655407645839240574450388301912030785125280730612072386598652445416677123683566614274103567666515803479637099118075164634170585535248625422576919081071510570678222544481862078292487967390467106039768084107189514277635272620421926703511312578925745225262022042000331422450813624910825854034235904348765620397230559904151458862702352006174283149840561763403056663828198935468625896482689259286342295465954731523680740662190812851328979559601085446747163735041565362204503603787048587005193503343174062763540240877670707380502194990139238829984218533881641489451842037275532500627039672361482723703737351406621831209323257491254891399143756881208210139411642991393762585405074823001424201204512114199861891529585835952435503339882294533197998991976847685147553029867470028501091931032380103154160450292445129882616099662166748448673063272842344262820223681508422957947004093399232223392570519524991709177165746461894440130623411625028504173902746355567543597924069937416807433756536834821665637463327285038330714236603654189939790127643564648481179739313784660934592498404114318832694100625167304788742025944614268692928962141239223997692092661336563755909446919350908552449530398570025347317007160641757513461192801250827816431691095772873807084077940840331698324674684534691686795657195118712607256428215150671742829332656625416285382694841339743565818881808697348759717751777409266073706732019129291714437622757072775820681707466340004014439251301133755695629535547548216312407630150583228963415965428101115217254753302031526686978434809593178337701542667591475456656090311189788478955472414845048376456691339786872089409106672043545599459169820783925091415966984396873969832544252093016828695126979526637352409238937141470060658099566367686366195824386147777331798765591951202080581911648517592263756583187677827969555632268494781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868100301480514229595771047145464180023631322342729383558022450393695319192757012348607086661485202937924952812301927544120154321989530336622516468799957436202608675628851935727635107099675971536784503953064096729531619701144081680675357420808880233182880895556830300413402672558752922971680304035893216012068710718355187206352537887995010872921454336691379355935202999804494959234192678200437732091925275842458239556495376097509416687749833420315225187315679365106671114502628128206309481953366374571143898936126977800306971698626647900792958196766725403564956168682450819827208654931060916462124701897626041071306728666976062484284282994874690280255855517145761373562177491092683690740172849097630892038039085892937278559648712031159836834143450440407829542337054005957509853789857330439126375961452109266924482918914496177733521179069428212967442141359489506576349790070619228156698393640297357491916520577664004778687241674803624127295903334282490186700601728407573719920749996495463265339913477827830957592773563061369707974358527100720928872088349885240984955701555168192124062899842822679147979509002742121659489550195124315990971145436063220142695817565829904450822596757144038147358642783008977870391596228658852266476518523317963538028739282209802947568594067250324669757157041301899032748585832893166366707293966665990862374471930525525061898270921212044495114523370992645415631034649695188807583860543222020976487037175198681611633697203489890437457922229818223663793710118663358759242338611288186897381073833903160283761643788611815320013608976702013337952301934051471281076771573580239605018245771505679352500293330385345882428542383064607791821144730945404612043439569280239720671013490002407521937295368951878128655035721318236811363537444288587615170691367650035420297504780462690652250989233048923919495497268201776868136225375398012268376078218622996006576950471947171394607386544144826847158557106555720641549807540447580235055783730985299215386388159870853609452073129203044419261801292138043965009068238499689512896731149330994240908667179139459196981158168216267946215971931876687080770408023854424323157030828573395495900278937226912828692290446045760350507122055792730596451827381661586562620347068425478610794048732553897049657295999787246871367414233903031295176203437603452100441615896739055671214703652082597351217671895748365425296850455012672147333558193899263402670969229319572040570867343800940209309403654184718804723516988924740902117355004138289325138705976430352030980371869087987370747611614289206348005322464354584312617901406964156321841213316905580295159747546507376205615195037310043451317234192149944611884194728605629824971868442360822002344087336309963914333030489446394566607370173662008939091937053084622627943668168745160638761240833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238275558062402751725962188252954886049022150000069155336350956128318904679530714759890175583291603714775656341150813272036739122412688220465373455950461430967009370664898296949380703349332423025748580943760341207382060728217671057725323446799797545250384103416551048964391348665146423937997229254678074031981388348031595026272728503705965535884438722195457883955660960580288623710016622522850554527462442803080673549481662477384233080189392479556277867356809467116860200425822652080830042849136052550452500691495665411948834996430148289069326299472935308834814262592796787670569829615297772856649282428209504136105077057391638802896501172511128275952786450339543130659377676603921986540379715964704589138859805650461814973390317932769619545339283998346405125155720362876740878199791672938693041969530459233391216623074156767053746973346860034355210071608240933273464854474245631079733068302473564870478736893538863072630238379756857480892494690220642031583628575255736039050844227430599910698688541588741913389197144118129829715455860779969495795917503393185315746106379909460457324819396846550811504029494877281036794669728206266194096085127188474426942075016671251627467232369600323875385012394203631987638576243141387067799565132307894136477710470860393687989125895997043034572167746935857645485211645983192136053585657507705199731517940818371811880280365439575584062365655408698405277268035269539177174209475707997671050586872092015518997226870146695703340283346199002337330994994028397891997058588380391970157505393282423752905617962852967635664259820196845218642281891786277425207084434468328825697675926787659884578993309715363498153915981544329750415553909125243536977556757416066274000552553025300552583284115775854462710470518366856573447964014911250191756605131500417495044099097639603040446402097626305348583414562349324788856967261499905497539690191197646934564897353046358943809466728769693761208096781357168967358698453540396600315184495538081983832516421416664524290777621805309303090473513049190058446366745606603210952925784147007995715527039096356612541838780533368253773471504375820922173988707997798873815655697024309942489003889689186823880551337964743323553778453393870311705134989355021788396198403808265420733200598176948332574203862410180461122575908428529638340062373225905159141777967344142679616675121250032628507102931117399581322454015059628557555440437864663903517703155044983639548202484948822106260166614107755771607297152134700432115476967723075463539561841657742702808892637101436304351683368445649752663766610622152002510934989223099522499240985960457963084072406259275756513428580356102900581232114755364379634611962481963432488647983947231315606060162189388674201354433694397847548177331724005673499507302381979738120711721436915629585417932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559904006480518679332502676188596311783363972249498218121728215713333816248297175451831853003699553781914964196152266387063275381764774166204958527316256682407289337371698206319440065168429861404142779283350241021373660508555743671083750780181171727223893791897229056973172088782594634145179236441437215149658364943283200407216732699080587273728590842928122050465925919393173868671212838187828185723174463928623540415627691960249358233205423087203430467166669815783561196467666210635070263022775863447621672119876958556409520236769054798425157868550796119640976195431294530601093242651951377333273174099029138155913247961601918501170295320188090141529994639148185343773708182359718857886968411884205878423260062608859075310222195300116785395514229365622445252983203628100365506497685934800439373816393287855630156663673277852433977909060995596150317906241521645790944147912768075090104777578747345014628372733761601223435220269801293720898435966689575890886503661962023395895083914863772524211105882938900185953472746619823189635648162656853684796848886509028560361901974258352910640327201620587291808405775878533524912224606092286546079881266069031881483418393108100864500467936792673277078715873669155117414083640894350536987758897031456402986266377836356750821391004504042009495794739825422343699199452975675308042621621792523321819046555008305227194969811335251592413824095957886063503711858494933818087543360684076793362614386865294116114182794460272724759223452396335795328306175758214570437044737719174873431401566756866936943615949721089391467271849006443504291895384687750855980416460501387526862701932612335105261878265587336364504980058666184518124662706281791835601721416324136150758187573315009537200511689433396612651056416658136589598800443453326847714513788339568747280415451305087777008141186679393528801099287165846268739451137923916521597999737289537879766242751679646031620985112407366890700253145479256449653083129901467029263186867455854573878835393242951404322458277949801879874102876269877276957755959710912553926779283513682407150355180984506615991082762728888816375568431772724554858735155361045813905503615441982591088256563010937392300753776403433300419356854107832625286167844201545106614018235305982327241145083594586051016341966641663926830442774579184843392963853107634316687530357142389659573245847125117673030354983252166432452395001222872492900886008978704702789738949494859307549414829334921939489958104105984403480173574756520241111305643440120117686772647294872090841713703531645413861383008180298896916757707453386979460070006994497776227853359899785242325199664427192781976386098645157013849660834221019609591437222339502384092569920985683956342411461477259098924342231720275209812423221930290547313845685873289653180896381949068304472388638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893410901495889837385470163932588030090504454834090854779587549676350565824120810502507191654206536122332692292439771984996218102875319629673237549720429550504220503158900241405619892576901008522621426184750588592518891652986637186771649092195789726640342132264019022143166363778506607412817918587973176938294783847786316664095877980297886115590914142115874182485105473461637634066631635273150511846881563624239272751082271164652957777291309390556521029802007457380594773454386222784773781945337624129289178914636904154846420320856350019186032910254426420117854644751796114201574086634513257833376994610064467082256619105997247549755814164154144109319603674782740789050419068741732226298298491135739725592591260535971588922417837411659306372673453630901218875760341473787845445442728518440308518089075689529978663915714626249484067795940361862040502945574524956053238711210483502804232967190242240117898243062168158729559641772098581886666210054090457805293113473570518095296567237052536286767053659162572752163385274792189435729706407607313640208482966442391406457230772155722718376088302613134934683626933631491376964696858228499493324784150462308407502851083082607324042178986413443451926697078540615225668148870322845646275033910065499979323087395981327061311429156035341801733011125829177990655838401018114207058983082398366910929815868197024491939323492560310484692945408501652737264808089572611704895818445468325710509278967498068108737026061580272563274297478997573403664232817602264169677049164297148169921121811044083036657484285537096436865066389188452505968907840776817079066253938110645134832122424702886208572005174870280947085793423213345087332292410950264700203657223925397577510324380363358078017266171061265371429437376790140819022433673853590240168260274398415254739746462279604925014500724576693066053712248647896400016671127990728251632080823582010773239881830421380634979363112264374098814797038553455699655113740320059966095520774596989424279784834041810983137549926272656903265002836029428916825259367506752618002420390564117648086918943578337601989187803432949301077779988130106028733571235650770264680383717166019031662064840837152557470962751738453748229891262129770756640459089056397606096317917450775333690988793422060319974175985412875934623820844197079336396835082460742568970458761691315473226676188486918299189644344736693115925085022133363211221005048154505297458829057441579313256490072774547300813204349595768083102029563497777841064733993226084551512634684570164763286287639765845415290265822391092869843186468326273270016788655276373635668535510183217941369653224931691717476822926948333375109300716770381179240466180498055355216753598648252536955603295538707659252675578185647498939283808945172530546833659893184014289362375254871631408295202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459497132522592824508086118775634112366521642607165677040470166220919914783463708709389097004594719389043385462677876013187479794986370566661106373597627088023251279112444267858280177558961024179001192657357372705991700040494654128116476488317109623499319678018304371223799355264781934482719145163779101080730116047415730147798259491479046062854421910553377405280719251591008263092614387522986322042626090876336406036658412208250946693899146788931734483167653080517681852437762244379002591105479262912622048476033841259799896189215199117382054980752251166001761609542559355658693675843945195644027324738505390886481287974665532153985395547046837877064723066104712913104519109657338254915509419347781850476584846078876245246279198745264996784709114762990330843605238314423474758996171808791099823840775869915522757159298406857797987949718391761306744922438566223019165694058394203303577612661068825449471551779763301201576227770356166979781768766166923557159730594199794769158387707548513534134144174570397669736568024929121979023321797174718144437310312269248789563420777075194936382517851310190928157194117536903469047854882109490888021100959531706296808910487556178852709916934119968084994781565506069627046845293268763006670371830724629226280788358683690858105255646191035984724128080084851522451373864500401116931805866162340246117325557174030445004162276831006659800684632119174238373120448312072377830575199421746917759208666714973736492081002857943687557021966199995568999940838915333722886651827928642150485238253325687854388114099534996870377121877000802305637048971537474035319650853042828167491924935410034959117809833919802854551797048729834878029327295651266885118209274984022884894173482662351055127231451908833924849724465291127904316365381181606086838339710180994244894183651597292954792947895629076580244992013215334253836089069402441301027156720238896590792054434407259160755564312942358647175115976693854949692921686165262493956442375183821349113818500528247566730748760973484687449143431403214635779043305309140655749662366817212718432517128171816375573078780360126423826872807954901677789679296307567147966956512148747883971097299258251344087335923006273571047013734043195498457146842815975255385172219430051905915265832105083521859791769225227456620941337746321570717984903909239910200339062810717497189028067220297717748959606644246421029027822743921519055788073524077505095459293297942963987066958351966434673049737605931908309717614670742950244497692778735271909780241197685617538307298330524532104480748755771788971875605728673024466739743589873073277201515088421886591414760158044085000625190089489422093656054603907677013502768856647633800108207055988899154049965348568484381097866834612058107617437269281902081309674727168926144783541998709476452990099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493823317968862537631010978720183221258436418228939991784247448712397176781529915914057063289665418846264806377950828760785408405110889718648424237329227525925385864557491795492432375998428166598899423526963615414179508489762923750569101843286439379500649041954559544171008411703166716618664445207265339709517269645374958778113371721048616954587442112851370485420804660658160789319346954938238120269295437044240970778108728790450559231180680664141730436864959734454286765155771589556704155418881751780981292019644804727904411200607289595728091231471408834179385613872920954322948097776650666145838499701905816604669043070584636294365753550714613266075240521356821438934916877303424137535383898771326901933319955114499755224588573521987332287520119371324654916148688724383748105055004444488118747454958681090757351114003218973408048542130819245668760973844584034510469420159544291970189713281364672522295291023667492471578964779275631944376682640944519406390098554467396380474227300753436750536385934645902515107629917436206111254375291145068078211006130836921446937283076563414294605774619664614961575965244326923247347040959429049996689034292639494022427620140831756099448574100947214483534257635756607632773884265830124585695061020997863657453297001831123488265489770176445943448036990663676164442648059410184084916142385567784545372961502542678990666533853715303293077475855630314514196943117718205609349903279747985712577562908716992728798468148418176110630196856437235977376054615454773497902423138417729138921235132913337937223597942484326964089610403356502443885853939424756728852530554436235336476425684074916685282594615722458522074529878090442706694433215452998839280875194188755693296122498517204437612798196562345143884209757268008396157968989273321217556403252426890136230142048942244110971973205800269301983180144989742027195370907258067153944599085418060129250188737230193797510622396923213912080279334291673995491350459019165983022079470685357847477014247101872331954094955959258944265374011161550460366737290013174811066995403910214102588119110336221647928862950629943998966193232597883020145897828444374553632791302340361094222815308026553917144568459326990536214097384533872074555113935016219391821951411433166978259667462507053152393789256002450030808585053949229581063591212218851104572521923572934676980382120540816349823410400178591187886241238956867573518599847635878760610873796927545788102436078262383788495970472118494116596610020356029078580975466534224578024937499579751782665114917335811833877314926875555198048545387072770263490724180059391836819641256916901400728383750059153781087877038616927374302785184984160427222626418847506656032501779052908186139189235557041357413963884663186129767399241530645560691976269968823088034502753955392902220276806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928991607246883522989842614367641257665153333763307805694383059113601704445308957625225748454603148867210153828377637503861135233469077169955967921934388789168791925959383515274352481883884971448987711745873256398401247661307962832757334464578861409872646802031417354992533355798248807940750171594271338608053884236580067622495469350842084757537918382779012830385356864062614459164427193639734231374743867895354530419449788026713382654732421442377749852810267753638132526079361820357633787577353798406294255395555371636363959989209081619750353413270469930340896331493826684738567367437304032257058153348301646816671109236451931073218820916197535358516545522337889332032167991683674478711662880268560970761740948974844414999567475437732478022697473516942410300064013074478849087928506924257440343349929558138538587864697361414081574036452178641365991504291898060225211706208110037779419961328436830004291405654087576643287793801663505406213403321957988671561266732860963954741248214662200125532897030181059230155601261301896837606698630523915210002029389895398086853393529879540959936695935015276609421019717518011923713108968980675059139978984514200702112750171861104348652182876994670563814786630460962614470369656533028628948636266265609585973298403227885684170984702559076031694658782535633059148313984628123094204962229821055234212083150744259535532577782029292605527033637322514019871473157875115699416486569215217076865938503030705623444843424973868504363801613733213096280374986701904879945808207865868591290162467989048988188148173077387580236752188506993300032509499674826811188966179472417676731098918435384257526379707613829259667574812521829940828556002245995086555995513017582606588860830931845385480150771882187977712571580499690591834847840278394966425065674390632635427765019572658891049421324223246350249707381581051869296202523223658819694022100957142312758171594543459936240561895062585683504280965030271765122172092021170930770014014271976099569943674446689698917977078676897376720849385972802832053614924883702162991546206760528522596319777107496944835889613601132629968667071965047782875903742100725480411954473242723650383364930029883044894208231094020947737042203524809248823233742809948016521651594456792039198014711022505455376424606458253408196460349357980578489733872334314445489423724995135030367423150635434116770235550314148116590631777839183915508225980636801872806898302176287487707239682517580285137858877449455474358525244258277803761162553823047157653104434036088221099979584656532300537223243956076602432923043578595508699744246858622479898718195706914298995958617775955683285781797819480817812743689007417747158413652484371529998144443534439421633717058106982758016231025140710817035936451527223625629340691765421171337585622993036567474712658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114477534697672846861333735954770634773188412638996617023061722153608156169930163134367917110458296012612074115713424138839969538777878256649304504600138354137406347255122242931344544519438427615182360600263403578735995210729971300855025379695431746935004638593085871941706393984712878793075851421109875824160153125719529322346021108695770539560815104583049706871322769905447162799808754563878723941667905476109238517764413320768786700060245574398852908465537984376611390859341181364690766645550856000212134854963356307299035502171744466566766032596592329172373920538989752083990689646353689805006335902010547780530353954266689519798605539946475208116494713866792142230726666804187833405191943581262414755735505713172433742312950154479933746540715949340518465244555400039299716422707016639405070029112262208306040786970088063526200764323285414883585745743799172355382558933374636250403597302816462961787116647499335458641194205572685636795552339867597717807091184553297012228691550795679123952393806850133167765793165643312005355551489840208370625744659978149913394935735306795481225108597396882854697104465572941184451051406617296822312402545161040129677839001440825864184930482260716270432890352075730821909062682850808845803388827689662348561001732806340899525967965499767094867807241338776077735118128279603155754972079142552734232755775526699305472118191258370558415578234786352451734366370990018693524024346819333609377057080544391890876566802497264611357708170601338979807368036505954425444354723982522174355802729475750079697503327966057699431177577711555878479669232973518593912068949243422534819480352257576651379627636670637138291783417684740706156198653517742501010631602673324001179646837625253490914205506607265936095645412688907965369622672378507191699872813534957376759811672226006743549138595869374652574227593588833527117204634208555739994598785629240841664392671891202865660198604168165636395963561519579490795715834550688495520156722455055316544488677534256190366667503313497513034652310431823323744197566049804368663745421267356374725203109618450613540187915667749443571495404602730509724469888204003503603998085142539911795303757855317744495092810294939472489648942942929436176088796566774678887779124421544432510300715351877495205814431067791919433673135285274401143029258315421806152704382945724204678139671490745811031018794975670295196518008007656933242250761879351006130828059987121325622915414792064056447309400919018823824594755309260085118485199297646941337068292469144128583495605174522213190921516144472903787290709196417758518250617116308729242262237534602537284508134776069338988264882164619013356349153308620969360989917915560288270690955493073685178624436244756465439875176258826727365295638825667170215592869742358439512201938011608298566314815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113400590527234680674136926028598323151984917044643747036483520543280488793076304156893422513479483989486395137245384680594457650685718183346149746459410253832032401795819860287685875500935425769697476556369048447077702771635466567836078876957271940920234734994935466496451547749175721672800811519467364553530509950247070893638019453285698929646462202794956359887279881628040947461302737418053250289482348781696619923981643932312233573245051432421736171565594475614453258583597923927617803497941727629721855615107892100750509799336599618836425435274370112560262115200415541719252544151481837353687164991410884217919280154701948111093248080746127123107262574225228005021734482882938423546125859049103446452722713519469998159553408527341215476187464986273706209930599218931101508166745600076775497748762601355614833065725908154747967741966653537061394162318130449408585203302918973994068675308843468911457240882524350983841962307508450255837248223179146344560408797406847990971095314386874590159264695040740487701313764220732227156570122994542072816784166639289523376932142336291759263077955297368811313336979675474136289068285505437865036736196409488257987412472833226294912990234099816097051052045395021999170938549344932535312389988763475295733491947222248668273926825735943348732921755062548489872041525369979241248397182830380700441854279487130039649548165836121679580914423639464039197411624850218201667700738371343732138338576694912578467968390013956668016730303014170419067609659421267489091187736656353012984724487479867721078853485149170208783392728203875663689455866854738667940600462873892719357560940012970978539794976347430989773462374767762318758323233254994760872097734635809829387643923480657723858898050270217953018480226676922699804287796301876768701071173508172602139161219588953447354160599744116512625792206089946318892662941875304352504532801631237290245571831348939189242386063423021772953954728728405811327247688077800924992069815061870253921676505864386780889955443848654293766847874120475805437599871724669753861552881444767250730502951143201612178065608046975938925579230239432492245415168102878113571984910085586453449740355812999227679596694664378094366008447317637742844693720029393320251962939358373605919213049369039811328509862444541405332334585704198016927088879064332480543005832117855876454501430229643382006136235549189093755417600564501749454010580455855664891294015829340834060649420803120001790694648773424709116878678368036545202641824059307753529573988170610268342257715521497654093381673819909621506599312660710178759202944679123464275444179275364078235185474232417190997585326478693325391764732082971444228486179115727846714480098748069338631114890224627079289005279298679426335736464342201277507239851979768033329534095438853321456907065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236503886929128163671077571222045035007846347184363077426538517518744732031584321011633478602857519057112622742748512683686285570483627046366154517727442925260489555130202344673595385424949501400755919215632066971928069895857700778952663087920473167845447035812987542160827839430833109798597232407193203752450515522392732782452726418889566675216878106320484349723325232311201526526287528108795300623547644075239227375944339618627294727439154384375609816932313736501577254999890860714059615608042426491694473812352075709755468674070207180534856811236284757426109787099083686927153736343686446753509576472796878724807251487062326907475294309312631805959406019220414238330702699024012267775657398591268797968816789074743187655402667644588983836057819066561306435574977496230422276974037828764201539452318876907971114061620447359335361509834158364898784224735328805907869705884356531000340008465999012529723749297623234622577770196872744608105055439281203155121816087856533672326907301661630725291933142794152533638760587226263893940489456070064708883774156963789511683826880189134694949800279529520383806895359188702827882646959745766231780364912339104016632520118095195624613603323679595034151763604469641591458446949871421388768622771215455947738142695628435374246610539937817611184746659751407322029087585222250503543347716710520190401059184437705460907269329469152470254995910381076798124549892174503951696676379541579553490693473625332944093591179452042493052094099712160871938834943193768466805162509700936723200116678443847868599671046908382964891560298544051079999240664628366588804778936997950286049741814326728270887433052934306981698162590407711214203249513084302705770265833853576086060202418592242533817735447782614402595928855811091452578444429299255148419800448233754354776688395021589998295044052920853171648946662736230531201581284648570839277237178272033665678607979564720851678158343231953499219028921601782027962678201706159818458099696360273389132273681740377142369037529586600728602502682222422115311166081822078478988344646916067133646905538437577394115755204854841344765187834026719778260607530650987921554596986170433815972229011165016940468102372097657390577727093840594223177780937225061252054248127803377002558593627467152823116477220899374295475578034167423840288127198060890396651803297354068722631767720563014804588981651145787641159967020335176746152737016317822600537458411646235907860281085022021523153822182812626867100838286236601965588836368711552189324598197591467652811335350127275806616222614151785441762075490902732830539117648708795065071647208463701301383134700246278891866719874806134604977029759829388872861367538546297955768558478998943842159118638705324060989864702631703392055077744288673700469958532523453029561342443556021399104867184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118193689169051967825322915639189760282507870654191200483024422292080138816983246857846781527561409721610240389967262152409215748375402496033594363376512024464562277836654375795471920428319238622678369277899214687561817320064489961540423480060614585630721185208325120497089874205200896247281521722760777172543705257654360055697547901370001635063038593475043208163198871968631399066056444807703142917674957570671828442985119368954215070991983407301355689983219846811972268836966977035629276987742443864447220185544209207358642601798995007278599022365545396919172124607694642880757293332461822395589236846697343942822158938046104530555637720865387426358229538098557035276752066546362598410431072459783051774632689624079440202059939841159801848136370044137530437940633907548872499379718102673707409186626681952418677453678415064504643668044649455065164374658687321692449923040990778360007160294351208120375038978006671580368215814730657483081156402743789680235839829650903103609959174384851143068376003458894220477876586544282782457440197681096599711099845602669366231042841252663263078810020372417420161712391470481812197059674518841671547821443587110771036740547901621200084326412308533071568772835716463885340735139740742002212123976743786086670948607817475759771250976725919889141546876822065793235055690529544750961922637213420278899584434657057700117087044297667411678484857076204051205264472654636976170342615207063359541566522142082922410257268987354857281195247121162725304390721928588323341289782515514789024313119716561064448134951801989139522385452546186231806118484729586290283720114490659666810484089778531526276258752946530777329474257204455513083117255782077454147075411106009452532291371431774017306653933232203334713619217888911893458149004661305698079590430787667396978270444455169644600658788767875308064715953657600074357265255925268543135244505900799336713080102131241905845953154856647607255821409069482060238673115835320779785695558080174630218603212968242849853751598400102702745713456939317976566680156219882550058267456014231620505070323329055500405481669178039786268634306392732388842582082455194160133634969268413395949332531652476482569307912963967987425664835129256154428545023835671685191776262354955729611648019605322469876740859196793994853991231529151472048508184994609142543303177448255632045382144512240412394370441263656133901281035089868435719546515200965171654435184979182971789384384290686175559581642453184155636872048821704403511925061260581917032520073611322148338580086825367782986687115671587916926066077674176759525765923114741219952891086781341511607669117714832824173937813245898746348293812584234299950620402055419277427633032763246357306417151241719734467932577554626740725956425676702973474670753181318184893838690529815487428183590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230610627577288195265615622157286984579705905111634392213820523618045090662969313695695527727877911575389855162872822828663183106782082724989368880424699225269378652422956038552742666086869529457386350032614349215963778197954524319910364166913085524089794145175179606611510653492912847946062125503940113588560006764027165327383945745067994875973121202467056661737923277208653768520569176833116002123459556948409600852388317300672636880782650613750374330921604223704683760409573124672817109432327410316011762049585002953981935055479620460926747309266601545824027338813784252245569940629104214364211742123622279656246234929696424640251503439476167679598062170710778723598240761505928994812101058010545428499416418383936158562612906017705443770359392515421322061966095135634345074939819243472118868758370597533826154219796612111080353785811015120833166971204927172675839842739447431861561830367201223585797511300700686172001096798761904527013573494399566553485894468090599582620027297799261776093662851013396992799151128966318945598287110420849957341100435843873094633915637958851666732582228124156922445734720942931812959282575009864074532844078166478926182198370072252580395629649124141598700996096774680986029962939128946222893097856872954241183868848503594265856649756314335892692131341440046714969815664008126728375903421364827538501112383923525877260600749518198086409147795519077604613868199227170066932684113729336498819347046770551035601767510598138194298773825103119386041461905387374449989460251403608827613837361629162318220118416412818862856218913105292040562460524703030052584028303481916393078181662552262385525913307223396712315666200470476041286013624978267781470267529139905144770871140148057455104752635094236737048516502530571105217422418811222866759536424249938975504558917219244424886076430531137352915840561984388175649389792424990447431200319616698269672202089937473350119561051654102978622560219589033190802230570250436469164377800639104530181150338047948664917629370644115011255675648518615712492948342623326866810487712206312557760846548110501165349006687962078248792527793798438436647147588199692642653483543570147879832354011317701838789233561816227057869222370647206452167089321570978147451188005260147236009154107643147080836792629833579219872948206464860292747569978013772733607219093863242115663278918270893410560545845109548482458559178908297729946456784429534905853399704576276741391734702861854990823022762921623285098627236668699354203523664120743509148394226354873358693830937633752861203881204666838493635512357762568518058344074614059141180801891876461330829546770913680767227144490165222480675783892956676335340271921340049991728633310723949753145836255635176207983239254983236768129070199468431601319067018842736363725110686944193966643586376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505147297347591766769217944463684665322160145860404523404796639203351801475795972263783482727368145698472847609073691488750991883081039330872610763959525898573922575535627240928986868551398378093386899353843728843497643690816058671363505960447157383773901848944382469628866939137277182386560016835390380420499260592510799752709095468706155786137561300446422914075830123594888070083886382637482499413952212618541467198879856181433262163342849742715971104653179194265590206368571508954823661155827048091698777494669859001967826314616494122320076736744606795905030739532233749052817996594584858257592368652559027960432854633801534035511996147306803526310165704949363825400700210212830945959810381998144045542717988352164345347347413335846746342895350545992867136605457297265512721494858901107641957194858192041464371664967789479394504859425257373554019563729970087312062162098104022170790852398347553217604094899698129271891483784563023647798777662728797151449016286666839629128987610851850008376524162918445891828928401427010150274496591331760176250392641007290284249012007999165408835779230101247609160361705940679982115198770762035935364390873682545564357413543818043868544010673468593800509796282381752462600186316170358025218536802499937994567662659456895777769809563321352295237780893320957247725490477551157299881313472501796787844083950961404218198005276366580651456770379292080341161334348558180741508804742044858031306626203758063010895641341057517801639331123554866774494448597651499557316095641215172205372285159455648804886385085300394688144019371900360505002150292659133680009007637895611009975076315119544306011192936319771290000052883756243393643302278012177657470872434882931788312655450903076568883424212643403067231716310536572642875697362789803130153883581692185065100590674210302575034676919258961562268426532720199392111939090195462813790797158478541100820596672212251975681175343826554396781437237323653208593755489040441856713519157376302932279662766513559066630131123032802686950537053530081107551835006523926947626883937320016180465640029804373456607425297312741353813473039119708364589184059333865220299690916891904212054647204525096891510288378693661602601867998073240317414380183229808019363048841804659792975244385775014450681626056286916541450811217719975958208603835955116526048992859800153941513009717072940777610985444628751263632077400714774005703761269964695501734373685354745899087402292705390778691549382518021092613167989350071861716931068771482909825044791516464003910864576933471834087520227473665345910512249305637565957633435315903330564725915874958000540480358595163429273071159833375457553613414360207984102279064614434511542050957509796158987183832701365023738942767276238257564290830703085482895254782485987674504571771956971289400086911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856628957486184443594457547485266275116574081375837412677325105023910086965851211337731475523452640519339700071572202244935539536548311965761199175949661721888073229654781590568379234561086888136753516748755213424599957175796213764906509787733790545911301109092734571831842089223169010398864853543202918062167687399529877101983797283096159589954913943348624207812615945566941684449554442402172625348892333713766327405296798105769109393607102305517473533312217653378019474447434168245685319800265536131893197621424277796761602553293742846598242210212552792124487103450644040357003980338338267466430019827699515577412306903222319430721548287616940676271948893560454500033743027937044217246751772022159008421228046948386933161405044134555089702778298951130664578938444070656470210367602156120358868254131459207941934133608743544603441063556030682325526468891329554663724580992335882440784925948421701013637182679044818296865371377899102601079473198297316086646246209087388972895111060596978760364425519337238425579773808728276285259301483900178206351212474245369739557857329337822918051997564388002023729397536844316043003057482049002667968695969690964993658162107549008970679632670461302308223645261720231675827216351042397944371726165416318764438919598960580907848286618397493678598278586551933879284236209056967628024208952491446858156594162544299204842700159307995183568616926696609500111890771289465912648450667042649057633299659450818539618840223204723885782887463688152453511448008593722222337443211326640472852535824650169324986780798224632360151730311871385432710757280155886118728276503462080487649316722254283437282801235395677665720226475417818670164023707373691994723107621733333706087025436493670664627919962511909802529250265872885249823036961945877902084685074949944899615497748838611146414727051860433743328490802341142954682670206744694756373813017889658983445110647739537164282356586590397660954042547467212353341424059252008340036960899567897945825965091809951165899589682139878317786230331061867371238650875670029480020913146796326844066393158880354011198131781211838642023168009396821308688684273124734195651830559917366017827518467454941734793633083070215984491674505834961339937896565317936239117588367192209632716244509572968049239672083660101623415766822344184770341114743963314820295029047077471070725561892279118422342317439828506906214814605752860962730710336558731082744684455719107391750968532102881186010098937479344602194784787791000242242078822148488943237797968346243814747376659353254608092830586282759321984831706654090484916060901700081203523448905975607373198309421957729012376931539573205792779434100978159573315806389334629830155742945244908494803584001199871692670146886283230400677468279541932820300487827732551081766659402667982669016060353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923231450704799408081323346267975366139556459174724399326133663335477567056407072167177503134883056578361122453120721773472663106895681056940251384674106818384876721870553518077532203757898238481523991976319728914358887641983419771353939471021623803140948358191879120730015672695145225062373602800624897957544954768791018034850633216884149660650749128153819030705617332530717985191984760701446388112376337799823214046186689944284701619041445289276905891999479627581423469733486440900171021752752715684657969038899654427536931226897673615195201771846150044620277576070777016659670412026926240522155473651938887338368419641289740771287165739215778608133144466176694251634718687026451416816131783885478653466104538460339981434440405230340017709347125902731393302630814449270665263873749521257557129580171059512068053384782630342150857001311333325017478814710978089769203363469388991216537726879592367699583390976974641066961973305054384496579442798875003392914245016865229911254492940303306756540942023213283908007917276304582226333479713878190988831198426437104130927971053595491331332181522405162005703981620209715008562422335396707378091734496328860117221032957800345671382563951597167341532498373153176243751181446202994089371172553590918115921113916154890332478822071644492114348890266044152335744359155050623847506040368002801643249892140662044595192057050932990397397017096157879311809897710055494059718578429760448924031206006515685050056587266399339544493454983756100831795366033010764531109040100271160981165498039238593210991369844831742382177060574767276235104257780633430426397874446329475450264637638825922864477272228130235375639108331063570292996150288765386119519534720171663001581904203685488380819695165965553903122214293774234337762605914035314314937824801350611602584027993085006251723193073446699575439829727764099267828913679749699348780707055926463163233002837217720243863116245766519089541940749864581950867303785446145107827193958369730259124412195685604860523839435262620058474763864399694242405590346233938774296924429910783183120154227244646347670683744627702666737823795336246544051904848915234914007316395401650379382312330184245288024473531570268829532812439492835986283789747103024133912386564318334084314296865856363340521199736074127107971152015153268442048832570208917467623497955459734129993519171560330244318518170804833175841132561323459282630129370735777799952584917220702103846944215724674791878899881872803905533214710060194314542503701578275455104574145115753513171940590135869202361158449402384727127554728313336799018145954492206102947248063223953852113530523011574928044930486100932599084846883453824269965526160603039023073197216198529863504492681237615609408706465278246598370363091064854845749028221114564804171556836090693960911627765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040949415734295216614032333298737427345763807475039497945566535046234974634947766665910628144346593331005740499048733771376802808014784091943981347359409701528319137014736434393480507216142007780915087360306973663978980175654592700959346793512965075970309857686149018443387638329728682170209985916267399844362475918553275720594683071774665817602149198122979665680166246708368687151589644559236122587281195692261575022468868323923593728697657520440371128303609471594834892686856985795396313694601499863877931003080752830233816288277928566060418849214531052604441016651397220283930172127122226865727823144703814520828641109651806481681343638903872911303066153670988060750801166346862061095720818519264165312532572885289393584657867417774942643403162612816981381576983737887050829310817512653214444517917485094105048400316099478572598185788191541166425781324252784166845475576799294949266301419967536756883618113510388086270949658123360044605670970436137914527893665008926666186726149871524132895911371247864461532138194841197570844221674497139333209227052896226816911271180719704449265049206088568993024397083584280244871054881494127304923247393392464341385918626300935928969008128688746070313996481919980485228155282859236652095426552474347408176481958366987236562065430816756390349272315836338959896371484724810500079772441499525979389424333259683689679037940768135000294752212124879841005113902557344368209620064125913398430660383131092081407465935856005118935577544815457959803929379038340502763998886898257274641079179015512218562512398661821976752651835426570891390443034629359578249409679082277841844051833321380074405561509317295975439881253780474212992637298421843653965083810180821057580902398244782273448914036778302422662819058399969418113138940926403988525531294300570638657526312324662361998642041148316768100297506330961917892694244368505712929488492603711664996583400188201620423024204118546574604799389128134602150650116871399837144374866763498215245374913027447909216172286084969422210822948677765876876682203769498050374251849391548324616253999724012172933665088116870701581957034874439012088681800324103550263049907573243227596154003007197623788416971254498436782904334930484309884541179319546169117529749199175207351350565576743057971004843133532646600571587786247653810710782723935755033271726650758062389346537710016158670099320213121608482126903593137697184595580409833361389062908964309043930852182809311166644885500880294311146682917002477420741399877063671053016263765872658828309143648675141146506852986196429604880687582565582941788001632256543609920298679689138458956399194150203962771526373162176821772113589552688260908719097427220149841268223446726073663070729018830085423178232912905355031265864417392362531267446398475269809941504457625505161898968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278799113503814655116907513171103142733156052122643983941771442390900977864908947563846029911106940365869910210083091760449591614047530267316073721252176618111791491972588733641798121634194245487114179629999291155947947817213978731292653953155035080066662795550452168298623206167653152979991369530879530649067685038564884804868511107920306938222499333538937282285587550258928562089964729440998832746790162371641390923670568036534454984929783112353693923430091605471758773540637916305537069026325955389702385696365225589475761559086810095026719157439131520379774298191602025905593666046938391385703524093854506517555245509631563539580997823240093012875578484927109764416446270712541666126832336506581896169995226147290219031666868549010598944786110429926548019295427731606926966300073447738610638886412791941634265167095448754199406904669849542907795584847782189622282914233104032478089956763576954131228120500089343677584071383657277797690196144130519161832484671926555334027316952808710718123162272952783083294529652235270638258886645627156814787897072492185062152897150249141854936276958557235026753356129550206332131707446765554472199063220083988998379089108367005563609145622907094202225856696494062121345913920541518867885701333512746990286694455294676505037758793311250499259279521552655078821483138474335920015658920866511621666642229987428798976974420206106581598042023725755177419832610573029539563052372973422942316408274894820357405883484389570107740689751631181903902347658010217893341261276405114750836958943081362369837327389012354234094738125921806777656595833928603225560007485499113159190143945119508886077093598618537729374457435318844726600455049655010390319268162829581640046646304423731441736785374420372980544300575737792770895297704801698457602401000981265806491527108487201499673460737177851708773767280692499456262538456277479293078993583050341253639711044570461928353447006277268215982566227410013132136442598760700347051076307178549682144705572263410732523186427998158082603289602640282426154269102037406411640133274016838694501087884506356954090455854003111389369687570304211217004645816854813133286855336291494088587948619559760170756826167211661635797527632634517729735101957425901115924479555538163686564385443042730679049350414737990838990616204842253818389017677508998998233171806489008036629363752822253933099033960683955439151296016268157569747120223643289737780234331681898093432017632735703893123824252990615410800550148518466385989804651296849360043031447023254773500267115821585420395055972950003614917802279490381233317907760400291636802462158930795149219197814626053169830234535669958962235529698712867285719337617622947224500519198447209927734290811752551366464804077120355146660249666887236446710120474843809851210338391433568203262904763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817815635545222651735897646658358254101702573693176463577967339058308832312210033820418676986648733303882753335175579171757240907543384524075679332012018919133614144535467601818781634283734957878007943351737935521151107401128982605732182457873431783276211154303271020883969344270137657612826770855759289792826158650259824511501611749986342477399199606808486852239738268143617819491903301432612249680705864197430995641525166611566901555464493858700666981970722392155822214649081180185497403962675810824650677313432788850297499827407396537037560005240103150747080817743125641607347295391286277634460364980854042748259422170069690887558616680950118298806394757516998671653088706616997387784752902384623159392320620273480717331143040008403634744062119001350923869604718853138429902821184432487370230330739848383889536999612509902219707938869730042764071747934029981951414414126152976726466447147568450568516963904785487894081321055588266080963683857548752799374050423512504663635223002013877386831837361031718067783958340963093043857550442466023551500780472045252567605322479308793707392464524856470427469884681738607680429676326245489993161876903905093721824373883116293543640679884074541360914071359126734771271268207826121159504886015177809424100676560953594653234273864613366280272836219372059586674258401042064093316094584572675737471017452678944439478667271762036258037549579105969456475518198773136259954660596599079413993272155247883551019563517940002116124922848367323129361552693198960613913501149934191370499130371622890010781506076624073482340119444366811562688366598327060549057089370734204248999808231536105579639249784387788133638112721050287621863619255523913403761090330928436705209341817380623799108149404447741141108467022873152610085204125421612687582926588052596014711782432469994524276679179617344153284395903467507579189905152831209257125415672923340071096370284237272742847057442495366954791082059994479234581197540605105733090299223960304756764467712717210901394001308452706566700569151148279630240641338515943820345281103349353086763597143367315761659707321628813276070463473981687865885420695981105200736873970171974073245399979508328602881079917375602023248032742186010084820523368674287734708020947916826919906843090065944885752174073404408757215858564529815262701002587414286424939951252605913021603932223586130606357789975370450052255701924997067085557883775068942294792022957930867685162438821418248477684494329254341952890510249244394356630455232470114860166587538845956400918753676135399592790429250259116517980117268704802601586072666987871161095947850318599222992097101082576359769116381048025736088625504237918505358906394018015587381870670887121302233232520740950194225202754256375232056908853581004282357748106017653995665030000267925350233935961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859806834113983872748210481928481588687748573988572715257799161147101443568149033661554319489440924781621416658008146184374415294697379885982086353451720479736979128153820966119649617248428049277236791193462047697348003649710889930881578583578386134661556389128145005105919741111202882694166492863827830673706614192893179547024805527802525696382172698539517121790644831660488101733275589946021928768241515147768129300430411999067579240189240904683002383013931166670271630556326160094467941168784325378356585211213679601691353834875873340293149228508578044948152094735802032794375571856361969496550148970454473614862394733112302940583137586094579261000549590608455263564024963049833612168025862047324602012321491370156958119659591641523136809745705884038078810514902431114752200419758318522143784220990533068081798039900978961459749689584730437919039806592044421377959895439980210742472139877006578287714423766205130296728500581330234133041742192920849833176782897947401215668672098576978482391466074104994620822940282634757428194266688129701085501744281905296064208868337247948032259545851433376962832595646421249259947699424056606617750669703455662127919236149373862283643864283963202715741994400376657329804101546568090764840482104081399322936209475162597554299313169064412902932039912393720670911137153627735469398873011717278459379956155008015428084154896843717048951624211795270976641351441063207883860365509990726995396362893784486669482691999978694792044201761406366985257807372844322391467613089668535617634832202312385978352007000241726669955110281489588330754017963267014985249057727926919739506228583063928564384805275030198932928641848535756997488047839906232772195773386167718335030371376542022141345946951634775327786531639686510069694581760398672986836271012111133719715274756550471591346646570055157966860688924404008895962564655022040692365221708648864099490003039405668313859420284751072983123675176892462042995257201311609364007423976675600388979159424766982177957415050945757220493186710978153250614755692898469991319916325623811082349074514752936830087091924424393550836566132092270403818491135901554358641331403082739473337808539009173270974427072606563856531151729226024116054193627754649937988815576583135729910719371173781685571550961286893312320090180990243307355623353313157934002882490512510291101484594696920736164817866145714759578043216475212502554919900001234922944754747255432710116749202796398231611476525368839302703751416538717739538263018029278099100158608537013718774442153380437900547282938987338836245533409896803864997164851835687584863301109492453901991088202055271562709093508943601779231295687516834066461560514021623718232021690923138032977890321604226689683396814626393661052644070339074116700141575256334283177541105589167518240179984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44607049479114142288630089323839163782014894382902126630894449704510480737509091337938978386055239356501715798994129450167428730052620036024055361600175483154544681718766377022501721434661003856925063099752567022713672771458006657527967281157812744502391461002330596565981462567861103743471029905111289319536629540158655779730207649385227225855521537553523027039253058393330136633342415538925310857318292167640779789931891839992475943041083434192804358336974722637424772610313502396618849814471610299313572032714682416217155323642962299159951741515293994854927752718814884629125940262951908352577851283305677115493433276435164957055356937297368732289044561382602037805885556284268111307037174031305135898509705622752502428358199582647393470581160906945499377959388865875220671987608016618782156882731848139285310464718601317784546236032773188373293199593783489769110621350985179634795025062831765820118334943638098980641739897529756825422403240343557267534275489548353246824088308018147936817880207253178632711000934888849568373968027210691746358100304971522362710176677048167660332461623954920957522666132977900361016268954447135813983505874608063449532242013863638540102975103407603912373956538940932345465396799539325403502177852590319389819942904496821588133409306582702926018430474222478246311869633341248254920425720221753077290553703158029766237027108243263516208395754770128924563349266061399556301958932934035998047025701521609998390199334697611420139821936329457879055937570999386904798388042635264791335095278518878280003858396397128536116250306767649266063721005396124977176389191290893841654615746931419321846895863518646896336954614566416704954495188163740984579518677977581438677558494686962339300400014987739935098523751377185087809393163407103565559214286701826166432665130614187410935935639931428102555333682847142296166169733151889322312495187778176076042938876847994191878258758984686108265861022858098693263429020351721018212467209086382417578428675387818424514175749745543230085340119241837877218779936212709975899518865806577071316313485839808431260447166279578903023484197824022991314630025751241156636314912317650369933081162894681895620415848241597485451885373700193097579477591296994258722803502799591247801270048281116537169387213685340441846723307831935040115565453884989433633320846448808573469848906332927541500424127381974698251628978980155478861201263772108895584242991701126138953521359061956441621740795974855909027134288219024781131652405562915895667304068674419883008626696441809252321325897656266650242319283024449306989443958083787398777137524176689150619514132634304307417822491998704331172924809378514112825481490700668016121156191380270619180402317984052896855668111913773081371066358143338618583923983809928979429401318657389177670728438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244719050710055744690709194973780904060634371092456382775753181939223219410883934014941047980791922000498122160515442599983007545374328593872661775482053668882078144098103885950988827584522540996701282988851667286608043038185267592799331982086415735795135933974612982112800507054932421710568260491188309400631836305666330994838227931066740069130484911869865486605129297180051403649596258604111929113051818349048617952997846256928473671404218579226027986263013264732511861902075325127854795474621996373635046772764122511204435258273589388761767481650000608198118646880979813944413066617595801597852014691768071530046095287800924059249257769987745852132902827498039521134256706123304790489427324191245067007621346960690626161936252672342834701437423375979517417049881396272482772495430418749945702470839538593726457985317425559714619893875504388271718864305652879587426241250346542389664568266141715204201345586440168111224649519573066098820454483145905875361813810086419111508710217740940861809600071453763639009554285908321650928908020912979404541328244442729559128589847147257570271090201760990574565194777057352604253252980347695040145452925086671768064945820023227501426228458395869978840372334755429360520228330915246508821484959916592244560441165347865615686991387329370933420782853826095755530413186208019138175104908841616021771434831855512959795447572334516106482350314424408884237148742417099854528803774518848382977339404721435767407152976167369524082292300294913977658376159687363109904492832043679132976512007193962391013328858473216197790678458231792913069986292191882314586645769700824659501086144504601710443308658820569018283008621044935091239820007617056092820679148191282135050975118280829608670340656443522051599717332153693513870914376871358753201194702045290513300347709726411011706283120390551974608546017680827179903785445613589466377939128471291065251491497324265444337855690984404916627513578684938406909511735921348699575458011821450813816449874388236090621794786769735110642551203024604309946106910441574740446742858874892667799903751322543997965969157683257079336437156306361021454331375665207267466079380519032328834367958281348174887439262300700768635762152681169760375398290885037997989405595979233200434529396956650894740284444395797855803482916158305222620428225961636459207973987860913255585404847796808257286994360664270226335736818135141375925923232638913886040607259352415452036321236893639770479466029619023325440759564449838568926094693153728466211549507775640203272911175396685292891106885249270961035959378145551772839091923556242651385424363707918385459825538219512672678096397028635864912176589635032697576559361179223053278159877849993584434497221995221458572550226370544201730854381327821790829852960330219504455431931575763758770675714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889580565638221650164419138556259006397075614575823168630441314579956782207141929257709150598540094191653132855252281348526980355489350908431494959490032764415657914510591781596042637634628259615190936352194080537468262976122322667054501854527590983488091198134521190046763038232287430394932680150938344985253695735983288425485195117022386723937985108101468894694231459469390770190293436591917306853835118597994481211646960154183986462788189733019300090510986050079707498394060652678738305041017792089162926789821285617158153371930251068400640592187321427546073844891209028199708916747400466338560433580401862150374553846921753453454005544526963221808511073557112880903679442221951415204371061663846757320587621093751744328077852305090829704767941599786900702503408876510671990607410786472110859255877309336100361610453053908045812606742349364522289096931639869080386814798763912612488466003442550462838332923312519091563229049232562221953317189426135980818053453147771628459965020248811551294841354042746753344473285808352676413903002845712145818459004316081771138943379019665446744592662573979125842358140174989887144295343793106504476964441527430371487196331606803347180178715617694668327002790818794481413159230399667233068883656544908688307681077807638287345297735800501928335422820157867573468003584806783516146619929612207250904580352087957806407104563172206096460592393199701266275914610891136953327852148662734933170525022842112267942242312786596412678045364983369748230830863938942680643789738839694319105257827678105473453224204518860127434719119089481691598714501506913989833261908546174822977290441046593438588452923349434493716898876509787820082456312177972963381622692567884920891136432442842559122495007878074594726357175260855202666814498236547137804776164625671968400228211783158165328459752659760457491868170432000971652178534189773618643590366640847206675189612948800825114680843019742914082156113588983562417947635137701667957679396483590305676156682566286573389129117179944974872119085631194671436558065487132665583564787888600586551961125854328991956987898622802320910708950505906017210621154820744036655409247782242834131870714497894619440486271711003332438803120538476119305458586650041463911018818448882615666060086271277096020667261177513136687151792000508328023763658937997202785999802863144315746159046220153353805142971310723554754009384055871707574881451208778692213543776481860802717834160277619163171136097253761993279474064373790647168738164401162008999914853935521130215553878487246893129108368169461239329459613777605641074145510272119338051877161937428123110212566287568726726609289351217255760087739717217866475014603936669041941308984248842244190867191669798400341710283762990498697881111824220560706414695092034762887096500685569801581149030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837906009058007250738284544987194993193116719692406460540822177116329761965476605152183503210040376645423188625555178060529633984136083061284002924454512302106349620123797165857050495571794963043502737080191926475929673119105985151536714884052707734036217198229164151916614599234932166531537383006991956572769147131666578810434512371686767967505314991501965067060226278942663527287467920117311342244908054584643518483656988646923708404385870803409395353293837085241284935112721836079507814603779675717680106407444130392565228304365704878109059935364028254109590555800835393136255486882220821095384141205459429241553707848356912086225570661183559736971759726196815642950471003312791163377677057020152547333037435576242901955868441873368043321037391767691672106853969010753474202414585368391311740827570847973982665117360097417164983772629977333910613747645307941330195672862411790002905351795571400194663885060993246394959110227936455605824880499409226496116550597785911508891117655280506840370690995095239456303119915828568883294059817545079423739444004484224066806919932285335906882620520585272872563687526402234757197004267892033808478272157601701120677935235488914626414576045085656490903266830210976987553712167532823872213525901038115689330057120469301699562144484244169048651112692341318413704898732938523112323080453709524401259724995850428429025922406973054007980428072113754699228209677980453906077797954305902934829984210832683243533312104202431356676993146603945913324647261921064199076881112853009472237604778768547233722818105410762297835240735934367684160184597537576889932285294946905706850066922744914927349562898120733633567298674059229809621425886923319262457589616092145870947033305657595117546218253616332113057467897838903992211046656808268090629931466558237469187082991331096404285994958616619842547550017107712583955479062500005978354816570763973113872015105634926976173705514593580883457598211803046560286461583064870958307150765432957012988588818341618253458180222800081295914435731997935219909751747883610260816088163751537997972616997576475891733756142132806868634602389505126982361742053992413959246943838635526644011496363266135674407959009030340023988777914595365912247758970323958909479569846215944296880241880043980664784671473005578328798527143477505279388809191045715754769748312098985330963193857850586856930642793328203757424630883175595040846067470825971515302065420637953289740007546362435093937355754073462084557962776011890409185634618957144600136710683959657639838342384735874174131992850222062637442686846879395307320763651884335588139586696972993813246139095855098047838513675732900704912845497003343654307001670320094775216458991305110853269638068340456275729733550122100324712006202513206468767492065904929393335863399400348382142578266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971507590765321299373423967250445535390102671250595867738537109317213748232408139347202076984979059554510905991787704592157426500089215243192132461748702472419862003124291876913892749941845246021095734408064395927510961237125651445064837289680773686819146989697110411382835457747761997472610530568070567242614104873311200901322893440286006612288196908329878911646360866964112573406579808918918028996754984120263316727493663314296144551739769421790519787149010087945543671331453953016969086529057534833688767825980376970460987954810272149978137072632973689244150445121824553692581751220529760096619462356353100850392100585404207281421942021956727633750294611131664335165805410940190005297733975915141954829388287252625926072964198887205640827264756049602764752949252748989121198882134313572672476577693053373273811587923661631130595259200611935621786604716250527601781942357451832277627667395323515660322817351332745004177439148562686832348794528621227884380678203012191959496862515395988544597156673329016973317572572833676227309773750286833175385240481275545736076937845585915340284041007408301951255391926192574541604289556071893954223715389335272999597476391463914690850418771614606455029047331814747001949167604180101854632292108896464388625718885214286859782883851043924990119865479236289953561765046690922850597124401110163817912815694705569345050714830481093643438464823116907030389371138950608141826278574344094764308757414190352227292328787079505076619419109329789552383898676875951369734863842266045479107668482936536473224134929315296338365691935350593219307965841381271531512056896551688524208833909128228565426212508878327050715494583239156030700204616542987923721848909100643721185138766416961853287320550574367704021464517321438998099666382033328530325749342469785293611217024443842618280892970905608722279763526838838941230873216044100350082132993042169289428541172802963944144553820246746339455250447423474785263855284425924902826841460415873947344751777227177374324206737192558829967984449253890508773983386460811258237126385050007527496840827059688789270719103116266018513415928637682325512502441473541852478189612242798252768837640878958383783200346550115478041350427034642735972841639875820699059191163484154802159264612032584514720735184800444040980019784918144885004917614222246128463205951590086358126161246596248794574880999664627878188854250354720400944038221108276433114294078948499653012544883822315417669547557625798480677728586076329459464071652116266491897037856610218768250411217988886868215808865851425536995672773351630562870702073344365592524177773487520920456130566807579635597530181968131455714844858713214059461564337157216129900629184839843622389762141967274097530347459392852009648332787308732798922027509252839216012258180794244753859821086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462300418368764616351077626498207501956487655176251222567336979884959954512350068150622141616690023216148531569200072046410718435544157270429666485850753635793719424662101148196825682692259759312126853580160831696991759319204770921067968588263907376523331766750574517663525203622861426173312456674694185224215593083069672295318149654905378314315738452726453054881248828653403922465135349355771072204824646272823311739644359170123006135087725393437429243672520593978561827874377645693363198553720122620173964485189626657617745128680650945571611343070672970086916551772023755231959562898642219187652207119327776893185431364064706113695748426217731449526969015230639983259220276307378629814186039260192655992391969038236500839895157488767115175521770410232706320097921564540318526220280848048729655015070457753611347786789635666662530629966659570681876826838324877178671525485559618313804365594530534592471892557764633917065633297105431877551124428223921084369265939294678175405589207251342992706003836306958164619317087927478156230729156985087679069564613522029770218808184991509213294949584308027165615012363712437138002083814954265281524343065731848209682624452837689819124760660839291224840472058668739688380548835207559371239264657787659344990196707236794421400486597641727703441959940111352256102626816320450104643581392104554553598372616606157262078604015943388638284888370479717810970065075947994689559512501723696821546903509313776680383875228970592373685643248158617834736387646714847085330237815211295207948389972398680249808127995011410545942061250873900798849224020006662146396927969001791632483101734572813498912694475141396271423608733018670186617898498954379200915561507128625822901580241859737079034279404873376104113939060879203962174960339668170230440257992494182593274694628247484000036562062833949318539618189021189996752125242587630000680405872740691098837327240378849128216680400234279287675484901410430197552968320279846071800433210905249951411729752097476160227308533982521214652057644569491487492628490975254908116333492351329599027831353570296863785067064291121753527295403824376199747041442388578494385090721940410021990952221659546314021525909759145084779737843851995308348266663677784893310161088246503192849842141060127578892718574798669405793385316334470306604635767165165638992031602877689618639462390716440985340010699435402574176407430316797263800040269610783337289915679049638049849529003730801187658873723538306889046301709469026456993103215403797030979584028623591921198987782573175435562855884944446952690942453808627180912624385287872576858345122881696678409464020016718911734023729678449774835929467862650919828978326564747707348317690251857072642083841519853405181757832477809829295692178651889444198847330066227754919124342371054696943301872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176917191960158390441746037761574410915180928170932482736280173367719685149977284728665312428603914430474620652108111401155529776835883834863384178595432531076833678416489471789678663238930574089531796275061147967918635929975652748395513273792165123779392846109666040527064089520368128877697935816517809896262157557851035866399212253080962531655869157522226113765289689534636934912223713304615406387133231854377334448017706607016406085183466464451150288752884082164849288399461471081190001368041363065170467377518114277842525297929065284394315842354611167607537522292630556529656881843418764604931322376801417666984247477852364954004795788222433348781427165791411488336718738505374595575208894393274575192756427220378353610573533077208026752858102722187549853304822974542156135638216670633294392299253098078858022303253326662790196212797293937084300368611498340605337078109176277412096433976425123251843447011014892442798227033262906765575912897770428625820722934754579352563754944041020452309153545509558048204134298350932369222628432868891523543422210577875542149177971285572931371021860880560628983184804442868196652933580230862862333233613639297669448282774016743906482513384171993400693215430609388344544899336174464736587552062312203436384644911581609799126015019585535875976412221229917476182188142585689122488457915718763690923065226449297798227378910663792213463299466709672466177567542405412951624185198202100382550523040912417518035010861082683672735676171745321419504772673302857720320682971599992092714376859594141330009109707041577241063497478458026411626578397445013565816891355022737945755852513340898099935724597147759059623910187059543083300912609274366047288825318042000027431393224934065429349860029997774165742016055461440725497374969972854249270638985697871847646489161107375089477561836023248118674161161070354795831004509835812507412896647417331404500822240051325363787535984331058549279171323750282930772108113805518575514697185842299429091132333659307102887796367527077948603968562964111309287323323177327693689960621994946548146157303442098029983488721273642874172300677561290030474362767165368191794012832193324137974396830518975409318935778232934800249783765577645725613008593304978121529551745429341927043450429462182095577022532424964583599601252591083026375601663324094180676458355176124692631009355636943755448621233821154528806892702862442083366212707630165174637650358002744472830024160511104773898462517287779289823130031979268749967831486186073389801481921908984294007699517689307373305043671256650669611501398842384489960478506697919466608171708121093060245497871966772355344234314599551418581678103935852707071903411261233460174091277881555997136446844888569614320448502878271573236309852749617844270938844468461352914583194543090115338432744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598538333658925119594471631027959596221227110137727809335473328360726144407581326011347724240512010138236368839615237741634380476327903696632394508992970013639180282126591573988208600030327799289096392057535483682993407701103312495607274110897962710606128002385432677746786973696781930138743050514123193181874778613776805955484612330980208337855477276667960073868226103472424507896766889247188506081590142256818254894110664544867225344436093918889056532582204675071674044848375195435637531101435553919710858912479827492600711779137683962266245931933863039700840031682639586926066632711738709517464198325168055754079195157794912846033248556650478522068460213612017558205767181126402205052180432765144181693044478594560271130164150378309228849103194043357549419706611712102158309776258890646061960162497103961805049445407088034429075091532777538966072965659095794576682593876842318679028420180241143376807323959381663543418563929146096195406151957488939702787234915335368269383200104883228201072012804208609995664902234691673132295000430503363587038011809008054479221208183420484168072750077745644940449659999491300939242653803276519114458143742176287556697492378562847596897495717409484738076177724757592843184555430895005215074554527311755608640527284281028487655606437950780302412683497446851580649274282763794212719280981988539032205664717118299861120107630060391637874503664859795867437095111732194733265689317630545655276728593405383803850199150847832548119349861731994478253245475840428277310601765320345016357528481029239229002949155592507955378798971043233176418765716683764552433007510789544101455625468391472890008630937110985310627974914666917505848608532710201068157263804283545979671066226127319722842182553248178564521123783662909728110205859441274308907983416091985797056010086088557855111374544061229390624362426619882349906444688620017763942402493994846803516938902993012532585495703778449847829949660522506665745193526983195294061690450940428561233407482097122972567512256947115561217998586812612747442073855990227944859966452292146719533110359635302911467960333233731929463521438568657465711609533856227882899410274458507714545237669298756744726786249259710206472462397270461478925946350797613691289414629786864456613130519093373428506594512229193658678484122020918816754962964158841352078974766308216589573794719731042256037740518391629183467297345342646763771751772366660425613499630380030101735921937455528374635469555774106091582232834592606265691136354976811526517146179827278529881571230341482036854741738646122475787048617694470299017872137997404229951021524903355937046607774675112393404739216087035099315128638232217620399015929749628330178276420244548257004585867825680125326871512411900492995191900338548465922976347334308176798208119852725268634072934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189882808322524675078425625722348384577055456576585249021268676676167611993942031041292117307276261446969417512803631929762770108016590937628200903850984535290089275686222584541818405181331454894266593718024057531134514161733858646343706674494749647033426277578697756151902416610878095935504428972241607605851106109606404060697742331274825001030097047809563565240165319482812758518488897073875607194438888532384828046422681021512889695228278537490214814171920440967976107104648339968264045328133009208900518507634934694809119819348878592842437018257624242295048854410669988680369656957236204595029958257754526952982310763977195552934844122929408108550807839058343509326615319456664292378366846347642955875510460735891645464827507552502609028531521589289575363955452080940373190957447652332597895051582857842773432516738071300903217278334146302649198333701468286691079166328160197106187201406741918567229073222455368442729381771652971414304605330194735471850325078877303552966267777555857027925230524913626301728236953332033843421333369035566033537020335058011118328853293311183274509090101585524634483715527169542565919666048207632010378418297860918211406418857178943192915001344065955954625204411187410063936675583340580497448051517072156329066346130442419206434465658626521845653461543094567184415687707165901548622470092574559782829841281343556642404919100256867090200553938712094657922626545382449544705814393128290657951199899432178170621057322743304999598337278840115709910261406983014137341224468293677293238729083990061133257320994088681176929160283177670085112289413543109454305508377820736247682238208135526918669204153936198226369653625426980067237884044430592702594891642194135855529281686763178403071799079243678918331084059024806960388126796452706769770451549884730041394572887544585123730978235387376582684583612576485510442408697281985027965437452667956237288100539757719422079363917566451013586859780781602511943534188424865468671133700141955598086177522799472890533001606248001441895542559272705259878265925860380377386377703270804785800006775527581917054476918056433002280179185839861605310523888823332580300873614751548322060239446689069953473759406953637449160954063344600616101378675612966284774867576645339752590901283293001973848361340856380660369981754309152179189898335154377429472435966702733771068192925200542376327614553822497402536109880525796458543385664603687766617500525921026431006417365626708574388346829982855298023180380118449985453142952323756065029303353657179671110882753726769611113426617531910735432480809471520255568029369474476418079486792452805780638082409308634331557510528075072011072473092084088311576906733997814962377607461163097504662205744583102525560604228760689131576105335285200218070056669579884459733915338720234776049097636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521293233103220949541800264165278093289675618623054565205022062785385656396104216172123382100833190822948723660123350398076021746571234217119645375087341597214519031065157212948557666589361335809144687389401396510652015945025090181650299064705941462364513575044929683807404497399697781943123978760927346316352617562817956793535996090589196057620388053833879511400227833045036872504450001625246456253632786454475845725937399340978402479664825597589205979634525338063197035861258679656357096014200810839016823192576673696198318304375289033882485799284823670449894798073407964893996941817132114846710105956427218851951164257303043455982298545893329596690914591881785698707802154028046408318986451760276411670838208704317968033705863394485223669451380460849472718382066301086538341606383372618907264347096489061633910452140912759391678934063821482744576760061126343526151132227616322415825914549113281716884188518524528903689671612875920252710741871336475893809863980893643956941669638983583110978520643239697255420995375268046640313180060097035522237469879056567646943956971153965755617806001451548447071070428528967881570420240236294375729013818927084520782905008209074317048942483297932120809710763006733645083569057092517312122245075848928163946145411343617190090772888935998823647320947199595296365371946820718738463771484793181129750401677935758542774302787110787196292161393818986776134523755833379441793183454924842353812699904350158199216244669391003981239738155026677415484510231532602300826582203435036315804042601633178579334810475142137389487780238429089453970186247130918916581696267616276491999464457919137008772048197612790682179396651195448486563039048758634405954940063064880883650286532076211020079311398416681609864981425995260567515204742885871087921457830782035679968613657240127972008864095410528265447940707039229886754160093021820176739503065842568022637177524704082004793979179366899009234350719931976718918735216990295693026465452855549761129241141045606631465968507870768572014461223206383633066062881931453373590772179804562360911438792224344332585473095145568130300410387057289648065955929893171564708908751094329328346222796408225780512180751652244103864601746110366850996474948681860306741386407820797546454346359729545236117755639485253673816037592176729502564848662072545975183646297206669632222646250820776437056335348211390506384131799455859371695207708155407533593534886763264737438095144958651871534777224377422400854794464599417069496970230503613743104733473622777668252240284682385363579961936855074044868505408016014356226070093916711518638843142411194574812850108752217049673097915025735153119701780822895178471507315439354814290290995752895416882756344686664106715638083611384855552779742631252740756389697296490943269332359180832370903298816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280219867517571106156136150137181657553601187724460895987271710856946060737023764368824070434624846948341523954224226787190009829253919512861205542680600609575243470443617107591417075248492908091054445707905724778240435067053811464136980567484680059776308426252621810476344450970783396223738767217698256518400971222078782111762459645674759909913390077471872967084586188161090175589244577984614846760276788185881854047235593573135491967611982361198100392679337825587384813756832315902890190253881270087667137502550743273791214381169963419309611032909466638112134706178454740347176996734354791904882412693534371541737420008240543282483005025208720778907316927004810211642620473101114344141448644002894221986690120472368963785112802112654220768418293226302447802286447605270724814527067392324097560955060381797536969778614679764828780788796899242652525426399545037963412456403394302948693070668488585143484174470538465020503726729190970991944759516591548031233314151130332214952732993107076011695187385536389009648193478931940017406699509409541304257252664887190008808896036166107312178641332590312258513953992838364704989550936056939220900884662573195561766724556116038256072489090992565865278819111207592262675282082734249562368112627570201215321449570408642104017823846707029004893915696276203208949452226717995950032805723339866836420101456951710473532567895333015110570271204174165771667374558964304956123537833231823621367276802078478124216122968967409485000273152417391278631694583273343156646084223288508877021053366804410476090301070116117221254126095666077839212899767678905729344328130494988546841574858813026034728061974430839403241417870434521404572685483742020986495032148365431679084817888461380774594578408539298249307035074053918910055089935048834116888886252714421116721987302665544772760231971667184852538029872109665549163849832441721757478155273087878575437591380157114430146486495495888206278634138752619055053056315406456885192829473088793303025732199821734316911790198500402791366836659079212712782959415744077258101153932916970723926016754129003281469191807225157126350034022007023086124993937153939038217813748035841861620541542867287754421547094431723666451070255844976625207265164045850080291720477477594924902016765873549960821295090942737254490708498379204131862190993310380029399572998589370911327757757762227473499295692806574427025285905644827977689754498208129966259606857123248082590362996293279221171060199469531087552641623108306292028123614593106401535475948391995258176356082955765697199486985756699074268355472831950947425394610071286708705884121206567975261118728595269060674588144329772258370029306635846946508326286450127162281388386863473178353650458819331387697906161741859962983083849019192004044140921253373099297208993534954866550289936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888412923834131816067243423228390168836045491489669720084653858501699399051031166458200689697781317918374780240284435712096027341955688428959842235680647433487657737967795025647116705644071889239424413732126866265578910805497735692450242417955164895562379232006549004242029976379556283821924216925895543892453410341309862873139142566699784113727872239709639811674603314608027730587120933028302433604503878858371188004837252271513452440283460629561698655345240424895613829383654443069784961117159970913815550925432833680052336964031454838633141092936985032679058006260548807449381563934305823518835626307466738165283910335352346826266037277027537716963472223011058659744439734915002140154158590849104093752912938273244149893948262848375910742633150800720246112915245578897845594128522155277401863871938553559436225505158106848535163971798920261726449713970867932237518793852134234867066706366963880354854682157176746067455252836051448832981882502928034188235944418989222229781572988301238929384704550639391601053540367071624645416675561402076748086882338530107351315955974868594070054193489464197949872850014730415440588846166050346302788668458534207742253866024769928106920382444103231554489948118527822046752039846427279867346972778260888026858036060795234827406602121822237784867429509031339733207430738206275023258442077605702614691309141715195865635961329924991095379490867955705235321033293446806541105638726547530360435173449009131901414446578553092694682442280830392527891212978152158498378121607699610769325755381105577715035791952365376599944208271106445690513464604572291259158897313631664836883125810426537307858613920451440777042906896190861597405743254728887557237521562511393035500906858374585697597994692418149136676054613194314912478130842315662374647358932943900492719722613547588000553835049050218681095533036791991628610891497511848756089390088594925279015416619350353177554824540023125608910015040833274281366974406602279994687805599362980547400834738265831469092368895260976864890147373412466596553883426380811292935633495023741911442135779729725957279672239628622367718078757188938407253653091473398006251110852485231866096196966981501681124524084693676141429351717691513228854663903927041449460885904220759302748478562185957022461196037602704208733760666205889682348959487646937143808322132746723809031063527333954643585939523710911160875345373937632080707267333227119450808808520025658723129607450754400050541432879665423459156230785713043632453733096865525110932516230824978208487196351857243311937609095724278846411467529175847106678976410181207894124499648424004633119715358515519208990919967975414236898439314817427887741434583989789156481750223896229107679348534640104315754599902728662775709500413162787038217799327811668770414331677049036736465693181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225025157545857838856161208641073184177955203499527484867838604931657481549508484150711091559519955762658436683129609896011988244020620664483037978387986761990529223262224654466883988111972530448808386035428465337006177942496270615227325827843525599907963109346917016451328985264159913794750628363335925337112934282983653959768283910350103140395920373571242495072850967570704353884533930107488011766144780803421853270658539919411218061645353788862415284264783723614284188297674473728856226859240496928094424194350198119582573917604261783541983821337082306409480319368620216079895946130521071426317213414138563194001500275166040438051042882143763966645589356275731410051660603632206636840634634842990500162978493509329960219073785835812513524433075443262189454476107938675094940061468399877157200316770458466597079331881583107762976465074123824195733515193933055904414929766358938620398851785809271490651437568166397015105384258955848699935358206307154468601217198606242068082602833489468516386883821356584095998029949063558264887813271546647107600712913150599067108496763336123352175869401248096313495910790157554616132916226873170979999388621049977381978153725671193242258408350170745808049035190502614957941435343613733429999777065909255429769273319025404610688475909922018364331648907303239827646204196152085604512059592949160937752088857425583451692199279253273198177430446174633240009355487984733018888477890399069388825600780025035985560661694098411719313027369218361417394443359511347649869614745964068309647523250105031100254671000306937548387177907461409797351288277567399716171144752899332882454440342796462062068271809206789188254280067218769473101147298638061642595409982550362128454806275669029572855659060130961415687082312327634009616444362223742354321926215096464767875197471228841188410577087405011662865811540661949736373577103923726808146946105217919700413076571864369910734596222334331573280167184253836500098499673007748210059325532110985154652461288021942898272495723127980791413770591862158774173424771955833042347778652115845748661574855096727207183583116514154867953474345441791726157239440883445924820571092671007341734601071158515497925057751491668512460853740190675214317088345043234766072752459987322971215037262707774227861790202426677883387810468636981078687904010719373404840786483995117680133394552924987643676513266548499650339320523400481988001856143472079532549659584510945540750823729846767398028562074679103472894889486024373060048427593888866054130731058382185175636883742455888479720156465977743777238409304447322990978545218841447308678780125325038223146604882281939700341226774503454532795677721559952090040129926267725462492271959520216814552721931404432449993822635544704128419823054509203600209889425073731291649265094583700275001253715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249204043369036790921382127432123788964348616241209126087430467693554523396606108922207016607442363115430285534296993691410969540377573047361804414180753569423157076389351133864152819175113664100366813440345376064357349924293142278988778486170019260938269782300733430528632015240027526094115180108076667164565609852162291204297109556733795891978581167358443701149113226951253835209795539363529153433059343495872393897341922810827355070757266417237931652150879876995755487574891767833815947721342244841180464881597252411480262458017444205863877808231547045144423468213712844485537879110521173177130773967077534070616924793632572969082069780626773067993673520864252590994743642498578757925782566554435021465758007300440962333561412226565044081110600940149700417321669243409117363325437968909072618207407167056548720947592741325003528475170537947917237605689160394423405849474088639590586575716176835902147455857674314797981674216311465032693426508220259820614966933490168170124695331962676331722255324930043749935266578382731485460394861208593395285849956121641935886469233089261637671852919381102780118610206224180930309975078868851006495388038105282813254951902382225259046447541899124239106822241756026005458780247104409094699095887503354825007765085527469594604854623491155863085499557531109560192275050896049730109352662291295451513632695816669591650055904657902438441990928982768138951379825043983046582829234450283629054069180323009059860735462109787940787924189158010075937190751307581376641906425707660557288337045394931731570815753083030810110353060361649830958063471507159949139336902526671543496364964244481775875756287972814259324222424764331789588064286373515815806016210781958253723731167151539953352654856146674736221984117698437138364909660324110038959126843964971438613742820587603101614567416024540848218599821183912238804834881192092856084888044628665687657620580777842910293566020211990868740572585910673485145429373797164082053345619354075093028339951743633074076263767040003587680632288619305671421126510527178366821981960479985786925171544487248413839504203235086565619400240581334645115187514557411192953423825411197672732490611822649277696817610357776379664212691458509319257836754844664382652464087474380112524635310214993385892135233756440753216618258892951012686804208265138365665561754816419465210383078306354993238658982743458111494517299246235130050737669436463382460905749441317529514182863467330144612482936226431693172187259372115340484559621407899700572213104615598784070096029493464344496951057917926025755657323964237300654917573870110148300367360119635881002993920424244037097057624718182007360783992922614677723944050703564667904868327056317528954173106869270131700010285073085877022703689547532214003913700671116838385157122426012825494393700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516301042667238609499005183194013468856493578319273917282630454310623626649909278936752635239473606601725829857117636229698746223471396294162734847302977743525995674483834646974275061282645990550925112557710967958996634029601487331732797363681963556300421192180571151990229091271014969912309041266895715237512961241222696714666086407435015880496292910310658880173010981051191514002814318419946712676745051136355789362474755485328147732663230926022514866466082082418280766005121085039332390248182763191101765722181014032173665922931661496504448802423135493630981507535963180770048490498920090164968045076973764376653216677312441247094642694263900511605942574075328038840012813934254577091292523930758226746238400786634517524668748437591448112244040570465576324963283927307693059775510886797324122012674610404896656586642792946907819563431943778109044876366105178311098247080230271085647000088322196209104142180295336621382980041276620365766564368502416291184931816047460918928579107450180236700258781633727188973826715485836372563417204850776996109208895286319423341383091033261780116840464903194296137148790861616767925450826392189780331048240296915744823687646390304194026119934360327995301205964119783257702390390970246140329211814786642108583111584617957968966747182890049051024864319309512531649653707707031656802940531111513336794430569611867798018227733097370278073889003459461260688626155568019757845110231292197850444418647859246045599963779850784105966863139711164051919527124674083393945571463037166774131725455406085693862956850376224687586836013520661447911055018520929922196631434112525548016502916734455434758264196714606568641188365531092055756271426529219091422964261176683336196069697081920631012841474048177695167479806991646498420893319055557963843519161491628405300121260930373093059076138089460946489653723538472844866292957555077320259131160153301903475987720451457539254568100852488199060345881349129742096326050652911718956908709879224767131237292692422648765541024541994544576388982759647871259663232274755364247956523376437906161886769869518552413893086147097498785053012755243195366007313651138555192775946706295790930442353077842055985528206013857910542570640336364669555909181170256882326161903504087080612857846228937319232615222256550276490285631424799141652910808762132937454092046499496047571368139082596592841465600546837105847165804894801526094293853745447174045200184024778895641128362362461138495736357663172125700783870163633775443328132711198311322805753532427155878520524060027658686968300772423612341797816460729493143366022922255824480420170410761892859127945770451106855263511092108659603071170441218677680677823280672698495610509800896933186286270417326311406188014132004384519448612907036400581076618264159356908086072619928023431771764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836604936480653915473924903493085316464604827148655463212866826365726668422255952908523590079726976686579663714072963784493404652669604412298196655497901266236894748970290586469380900931181271359975612618307858618778934942588137349479211270460590855402443277228536850826426190489425859156641429700188841517676755482399024734035722027901035079504005288241842078440891188604495192708425748635846166639681110638158193042460603127250214395994480900408094147877098677169762004160326552158976741395058172407865943790745196516122062714651298715324010882944995899813090638558290496755381473519085526696938741082604974302936457872626416615291843809572183871802946299422504723738962173803878270585499226216282080394346793377210856745975198375078548197308824332137427496981908518856394851862245151569153984872135376823400049750252888051877119873028585671845747793819920021099776547376844528553899888435935785731693134677260231848228025612930400964530536190946735400118311645884710140192498021403495416855903489272458755847488288472299035299018362811017600265590235632931326483703267475521500425732531456840475788423844027013390486167965551456095004339841361759207820414503032885930856155341333231908326624356927421721792170415099486056791966912339627311333850982814330732036578873630807305328234432175591437184404543272855911508347286402117680079105440360857254667436986227231271328774451532772538342899816923959074236891914494191692494953183305384613904053675929212411764479864663010114514165564544284089422252793731477828859056672892842628130601912595923995936664238514795164586438019945593373093796966943880178039468646808729466902124382883541415638607636004642122533620380575724244093244609678869481804310943721902589152792837892949326135569274546774151277356078221618731701240950598787154214777961747466747288455578729924477997502342008712252239104375531811458690707582066982173084712965744728805381934856271099315403451616736811171886928921052167973446750578251699870842623978227189253757976256669180467768961115158339314756496104847489449679176049795473920099938503790311866940746722184068127218078683472847812145079638663216305757874936973441046000132282896957997481314365282313408176169654494878190253747237293027732756060348686689847764230939325816690780905219415103784279434227944329495663271171026114501908333565485513021267237008568290737095260562708546699982922768760891772472302654680409689844785040949773478944772886755189451642856740743222685889315647373001319597124578145558751009417352943425178697965563116809554439352658997140714071159321832838467640036154167436844443285133078886985599075932545018967996779048243918613222135664083128458181539857535230610480205534091857539517454558620205550561904588993216505462898473238185247738613464226419491198159044214744622158610250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420458736044594080916388899558041741659637202528692448342174060513109304636031357657611864849942323866245540909577912789804757264215577735055930238060517706214466016963265102062674561609576465232707079198722285187831878012107785992381576640969229589085156158050581003501007545450125546005810684293292506353810160672280690118977504403793287495056750075479260087298413991894056005426858563298239063943999423172322234261218414769947534119700692915428751957875228410778877377053433036405403497604926848612565754575709213722909201114216827239371390936193333257167445745557220336023939089800272785273093177783272674586056933671846972393639390201856634543836812170845291057372506159007744103835088551509894437749475401230104668983415168359168258664735092774704394601182603870531539404822356162879600235290410873638247351209404014387061435813873056033325430900334046615829098489906208967173304820735517007311033553984053394654573077594355758090137419085680640251341699202232743960319019537592977065840264801304564486392209606075272234717055149318584865956298902364781029578434570059819849673410860061122622329836407161887480428115162009180743954394777231180553420537983331367845495191961696315467930694066689878049775535773713950421111066986198275341965909018457834299034908664398491957827702326099999607134083607152928605375138212929609187457075339385951801741200650080874308981554940023897148539053091075565868632282838532396035003601175016876343459143986013519658742737175938353604095883287010478337897952103409634384416922430352696250424204297057335615907777190311722377093326731516782863512196358044919093346042407505963886629625637805573542580540601355447789926425881500314228729252236567600386488878865829272267754240270813165191342358587020311966579734286753313314693265826276628122802350222774953261698160059210319767252856515067886629496380530794700332374710666174610513628794971735532647460222688381271057693240263887624324060672621690935765630527788655388654279197584409068813227654317845912185365731706340107326710172793628725271486043659447528262358554015192287999098003537661451153414495951624957965973059933887492819063710456124601022685019993456912594636455249914238470627815813814209579448114892482462888520835095682157010675553432634923736151894185255066488137358382430226578954065532667124875562691036455596072978783747587699589644015629928591980272629657110308082838410757084960015924716957073403162443259605220707138826467424483674919128027351993210287284255159944894508884103113961792740194451254755651769433089243475622882282262089386898881791098039574617566456040318154187316261663949384613646084003392117883447177106499305152735404019652526686716551364111718975607225708078673667829930613263640595791527303080334013623818866095239594421361960763472700444509477634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646010925425709770010426435625582372012967334929747833672153022451428316549467541258942452474049571723428811742443552536005819945667660240262537291105223838631568344521508201261328102693289001888111513392770271218511239856802838686858560548526187760876942297237223789619691344032450004605740881595711886281284922146838600559243864150191971793070593612743438550615857537560927918214843599683735153903158104096947769410658745013964473748083531557389622846374570478474153607311747537914434501506692308015079368478884117323578207550652676177918546773294542946373318974225157294558336497452812363231718985632817734085359112452554077695244764312357677419627513301846822428410709747817290457928312273423894076386088571776645853509290275605427037150853988227206373932780222577118720871061391997072598118322439813153732608221312437945064375637095705015354557091797217546549492665161598207903849565600702305487691838798835595435733641228093031488462858984800057560006182020140358442615874182232319074452576941816899793959550196109566183238643969225532987721642188122279245183295258709886683527646160498028859200668862853004577954906076173699591042577016469196606195088472398558871608945273201211017919959962152078935921633541990274968818457454889609916495054383041085045112937269561969914947413987470823847088375154467311813485608978868170014925462389174169144570731081410143947739297961802592472175355654611439609478041882021904326677571414961122858326671423051246928350987025411285640739237951234744375489998682674267506679619365512584683480735224418440942218019240856100747812898789695165476400348388976194454479294336439118168358234546275141876393376106109929012056011527812582404309783553467131288846005435194853883193742005426269749325414596976287369097402595794616553498535735808481210727452635384781163222482466766206707788059029395162659044078856593802149156806335757234758682102827485536654849194270174897107012132077926011310826461688390760388320568080971158787608404077627226444903783724654230661308842690465544175651664439160364710292722791821137532693100901240031511305849050928223930415003793707036981374444744040829143894728184732019696070199855856725803472652511479796589851222026716490963977510215509463469906979648449269044112006721742557254687427239431379058801663411871221793481445206271725410970134123802806684380677000096897521026694328125330677791484809405049391836958380685214437061106351125943796998450405447272479345181576379417371208534523272432363989284917095586304567377939172788943861730764856709860712285360184946166005925811628725518581780224631061418556767919845966184630100307796819560041364168301971655327593371156756886608972057210068403241927152281146749822814157184702277742115888688043632376582641163718464813775908372892842176849541886005088924849938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503102510986192001547078666555584472643556298807886428415636453961278453005497810236828402455280601673079085466782932351304442019162155314634740860013226070077198571808334038313783134062075396553728193036861230605071579714919939001419892204299723473902688551543727033910669208807107492088051301850383965192687945604096317709544557458668575115450951209931580794726448357368848019580056063278408022877956144433792408526419515290515212146575337212752827399459757045237497500206746027343495728493830036220928869117292350805278640496109119141826368199115909560523269050523555897408959418426320494124530054235921502153253301332765005110813464592299858059322098040419943271618418946029296359581165554444280506095583134598663761820610879248909518327937113501849226355601713237072915643490592632985579170184013586294468497275299372229208367424210850096970876788187161671285185197185971815926018774318360930477088980357898393790148118147060140648284840231267315526581086067120592861568553168048616492450594754441817117656894370051468706721021213802653597402139566621155938280371067312647267813967199694459797677334049811247338716199517881499322821544497544911797389410750466750906191590825223984422368443713610929470073695771861640498560792277733556551195331975444494371367027501826672441726770642460125190988566068714754979798856844066804631781332378631189492733324892919252507552976853012107803072153591706994827004463686371717928717588973818861482938704856306334650270870712248529304993634223700116471168025598906029422068603157160919552681243362967553038723607318529099679511533404702659770396355028064648683957107923002384902719017595486597573717579052069696705697706418272443626476557339918471412940864948223171366202556743311846163001442134336728093269928056736293167559789989614375439954052654582416892589917539454634406102324943228484311169894616251433516108721301309689108888156437846917970608195233984312277785192365520515466382105678619706566125713943524323370034400897923193163501984077119626221782526845197242999770547988107580568151365703591121420499336131777972598129871584913773700374104463749738740417431942657538147541741014411608684064402945514493947974561569827457368422303503688339115757356080947480878801357525907360940057191472383657154806405049264387259058674589222450437998595020014296230079355519484507784450533356666616038392307736795917554165541482916724769242583892651430376897398262558666983382965103922989687786315870787335824485686729183966357421049363109217430838959727071381545702960100327337294099399449721351977097565393350213735633734081704402213226666676026990958373009774785542730256278727365389192004855596658228016178799670019824203347893994502373970071125969709524112056552390352315776620694375762244139791977447827900971055296018720065306730157963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56470746069265116148009623846168147227917201654131277516405701888686425598130067673879778940319320926728349238742726429984425655386619714954875373046378903456177491541850222963003867630002371836782581079661025313230607288223130306233663313207689897395309618788857557823560228803809451663205868309405484761340948121419172714822525350256831434294389661584793085021506511628573001609598009202277115652061489481052331431017951740179906728641866011688180740895346621560968154688832039940109525283530611295617897177364990990191558401045384673612348909973592757544588581108220202013226319587403526483704771681068452612637308837814092338956368610153070478090860191734436868983288109549832110193004202938433565074666530153744470913266570344900092935775596254110054663400548426557672205316089667316762436039498655299347331709669921319283237552283974375069809412804227756355752641879872885285382196917314100873188798875403435056044959400060985451329168342810315989760811968056902126329590525265519104090467780405923999544266696870412522255982389921762597259154416413171882382664203229051475711102900411528169980126150649727863311508551496161320206601042093032526427773612049058133570499562095806066295050990335117753528769182858773253580570413293394140739227578949400944961912938047321046311700665820465167275586590929032824385351323715402124491087038746409652013614574225926019398424130962761125321716369864780112869414117901479056257127184341772643866156815976965143789172917847961500586774652655307813212307122121529090615612707764483135957144363637027078611864534047877860226412515505907808215841534092875196449338055513092735971370212301523879823054863102213616204504335282460159233435462500304535069893202819606469492494760895803484330093019737095609271635017089861001084015037755078851140711130775386504275974390791203467664215786380673390251115343960590489796998115407485676529915425332113831532986593178821620636517933367201881469895641877180279275672517186485582394693184943993364780577026395121535493562004220404641694598889643643833944003534114967088174950714073718955030653273935399921950210436947215494087260161398151752144942966287673746266768338129950110230940727682076499902973264405066870779214958205741145569353046266864560522307761631160144941482023972132051758061390844969544945661024822340705708806971935095072484783675170108764338061024090298167116808425382073018635525790413460467320830304071584644136763516459108790430300018823873498787503685242133863739962553691772788872684650619961633670899796051287116872287647761504265456723476642165618219787367906238112837343417931346524327375466312618069567650559906723058993920457827132637946376123774861056905763911911889418802835215772597318792690712645349025327357693829975582653144048649594302216786029611655562865588044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142236632807504428621423871187755154329460388800009609154014898932382929385123124555416789999405566579883527836204474219168503379238209064205038529073806601487343137082686384205099230435452340309757124588560568270875240388477543083525907407993750871368751811755499452121369344930637472696219877655906390006777539446907961636246992594749939127381852171171207906917274134591984948784759664066208205980912194204061475465092537167616482395983951887535423364329373739350006635326504703798748629019364524272859130717284805982642778278063303649461865620360534213126962304728953138999289456671564421390021926206266945820513694843875987348370823287163940233413591373545645980981337019976602977418504711471001436086241956432400142614510392983639267216909245176412411801940112684397731226134440085954384298910937901294006677683218627066056091755560476650884876326695639637096953747470240437134976524226655959490062607619585455050232381361896013649192104783808658755779136133446286483061982696066650348321682588678523398372808186144757929904710998006445265572606656377141375076241295561871788005208362153758934530648519282003247557554766255531502949942882154971795182123187360288930928294099461180347512914438688615512154000748808702292287284566541410982993493072487773457947711422610866712012133218816439595538470873981685124616563840399354662883231009485048897547047999170927529086743616723911387105184961545776126883658146536231414897894693890902341921549089950893318314449779184231360957775945285626165733471270564554007481117149806166560566619116929246457954354824719590007549910259618485116124752325420150938131635613580929019832695381592869337843931852366927272973499707956259825289369001685683729359603305364949554456354273745404132961004871113355192205821098572481687800654390209466004564238163569950199366791914567354228640236676867197627255275897013394784960827799689937384817554392354057320794896965001450729208695151463361440732294328712787518873151194847740251135161934603322696354312669213990236245216416851134980843480873044657988449268867117792319986617892918680040244201360367558449495188863174744590948818861395375195278980831688012686482744144745785209537006648915518823140463142887330076618128381873480982193996451225117254983790310882943834169075949061537839581886812831924180011067200700956472376259661160098136232257113812368896204257500881156004354578758081598247770402341187599131617428451114382606156001301053279139387343664788448899498738038626173561447242846602577299813675273335672043449795176092093650525218003322970028323684504688115565185228921300014037610339941894702079434599150786199988047412398739932794910704283541968982767903329500359408038687876313468722438443647013760008708851976630595673331372802274380663189293769127498120687858522588274176272882916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443878187854559072540246598507925848038893463189528370631090472497876663406629641352531159582225127802402358419346479083060670210975621235208121356836196449380221913748512853899895666604047897948105733193572581427169171815919889275132977600306339398930163353256023545677087423094055823477133034481205073559083826207788771982767011048853998418427809381209995551966215424471757544177290526935288528057480309970732778481115544272041768748402011738256679888304753150720775372576686319727863458909046527401091307463548490054097791417655276974701712270404215477491897022684483112783784206765104441853480926407578002807374463907476189994823831812850827689610386502682817868299061157421010518071519945799094667269919651814196895452890681878769494200600792364583156746453992380793384171154999463138492858966972797748223640181156039437130328871647739204646718822384132575616054485307965383929332250028843648709838842209015804233208103963181943750768632879641222527758949321841574140966454498608876575300983422607988683438598264114388300219549091893261337072562254666969376917767251079166370957570306710209130765300491484399089093506042485526360836402643329562151598584204754166631904521773333673001868596250383408294631619382738436575634735711459471136179713375987509966214019443541447882879198823466780900391357531531673873439036984873227897287571041213888099182879425361880893794594126966677819759017793942418510858512637661274007666830435191104443074402649657682954851695357381575747595177763755277710046058728132049139812474044233464174245673300800694194126696613788510593863684557664616200647967597325968580468627212870751719855978963156244108866258886101271360597145586964844046167598962958661574493431414503093415249766354355237599251635761953337478971666585487524336755465238841270588686750578578844393318912499535429362056725053073885085463040097876928847731570376666120607774442053668224461674865488902511514061988637983863123531116986349095033789477839006773723598905943784682243429157858741615402024199526291798675935799189261559587180324517663669070854777553391771040040755648065910956744160111535955188927106866183173888823654523984415166830529257239672707760314563879073530746277628606264172766755385116979906850644994857917989409238531341263567004831294559476713729046944025061149640699003078284012493415078729280270139799928213448802804938500335253123310306486924530908304531653641072325329908765525678879956047841810543655134193154909242941452802511302816414667021584122959257395357740663472021521691357040930086305896978783705842629837076901690273970348280264342770254515083845188757234521520683656992890171971209928721108305365383207845788232818395716637166578312287468021054562224335818576710345563115680751382948991937718491825369972947465775697384169166173400850033489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629392619374320702755952621128250145401785083068493965096575361801229662496281050212119532131164107513830160927357685079258105650161807982497923909843128136399277821869693351968950237852937099291243046949924345007280139731083796503408479662081435899896115312337688665811938336723152249567710857922879708794298390119886690241269670617539459008191471337636821850954731368595402245989146063553774644039512116367726541728927550659597865927296815759315201281469996557884289243936615771664938235148089629247366826001384278814103369285602358675172079516481328492089157483414302484713008808819094263122882568669270533608575898600815342858510229451503669069697764810534588627961436336586690213434776352019281189817491088304757755064276198800786104369569454007718604820833821901130799041642215065465797773938377177000578495494922093422802978872903471808496560007333335532087280369731755830279377236122584194553944105622898833855739963154970358877876055915461933310637629272473986682617790784797920987962762942002412526449247148785938423946121868586489189138245605018652241029589365883501881962792124491751133510911107238064276508052950392522853466714149561227512582068919939853767229357949742270220672217200256266656514585280857754148873020643965855078528839532057470925790425394519111886980188993311288306959448145518211900667579337018931572263696174374807790055988810160662998080611049194314921781369385848816907035382433098046148535857448576868988871578631480059087393609586931500718128403581243021948581559214174850946633081106209463370887071828484024682695095916023430369803227170631127576999348188697721137144722610384485360580158307043487120281670409536981077833649655952106641326748267166997782484367639411659098905004217708773277020337253878048579484946770573114499246385110649007398791347409321133862165137501337791017601550824848495316367670233350349875430280687701634010055825247075288945952732836669185271673662307035799960179408441328083779621917541415688518860124580406052793401161241343999780676144189496202755404720810255678632192212342805522879540839329098205476981243598612314900408484108701815016584520758092105513528606081555342152179729177080162850351233381738934677038380897480022656571387252800499592412807679411784489911353386634376604498687266511095417691062731569495911465038359703162412009242606067196505297505884617403975256857874648239857086449307188419808245166945862345584793586433204314705159017787437426732514101075191831015527518412186865826848476229811656832273209349358931241886405954233188980499901384937196241114637791005596904331672644560406321325442607145383070688578676500763816170164328721192286164657894808982614806963705736732912428462245142146552511999481213512761425783573371230425833964932659514837306894243497040828798435829492662516395274105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214897062879336096833814632124929821993790060736674214869892664553577822330266249486750327069540345355655390143124553159033621408664502326595166795823138297563325371582660726773445717030324152998829582203665741053556371666381894899531189686472480088875539949099169241509210584800434861827457440332540061821249260284789610964079456429867630093796430721173903849079532617349420913068797385756742623400272928145784313994629402056245204196666224927361510615823337221101642362435066941993091895403724178927079646623423909795352848619713838827423894088300316122791797793850243837569702418659324394483900956334206944320585461515865372631790951019930998005173158573438897330339126866513359644499107762009706704588694718363919053628039072626567928658904026516521361654725511319922474368127129476060669043323785606511089389458806762733633813434495017936713187898883032631988222715797921623325370238484180621584670466357897619850041533375509393690217779227525003419068328258157255807631377963514242981052522371875421791388552801967517449720166937684833332441693201770267314712381048871594090744108149805383487642983227304122016605059177577135138409008261482279879011737922243720125990902746914038826163715822053502273043129939204196202382880159453454664477370717638080554483895130421300285393677475256288800913209958731645698164590116156954422232454236903542820052396848779545349858154123888284910436411248303149263958362253870683353196318442376725828094544093702173143008503197094112294784806988326911095375688306920998243500334471080091150687326380784469307383564458107541865001342999663105227170738499200234333458692193545573521881563124372817443373015229420690130976772811519678716723377230065787375153789922487914705139157215538250169013640856402110693032921251359142663665676713135055529192439416149977425955224298732251629244933145564335147061708047091790509596866874468542343807377249730711024691682874206638378984746040702016334034229616860239981946475075021637819247136508355718798858913379820315867079985443188157291299273594203561391145144461927111440017617859037892026864956560528245762600508655294747132358850372108830528708190927479027138738998227967461311612124980662366079397875632772089060469991265664847358786547084972181914984819072444869612308694786446839095806077808590610980446859959524101855823222681073546419532421108887190225409527557626486910146484462816857542993734384198640489523617658997611677399047202114579224561294449412070156400917733296041840644773359588042063062624106253094037953637522514376213403525767334639338640431027446249906014558925551612460711033069279597154329429870428848012463951819987919312914301138338103352284513579226133850959027601625591293389957428891766662592493748710329475805934580952433993439449208883740808906369344797960386768645735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569693603429923943873012930334746298512384835061387990253231816753891922926454641342012471327579239361743104821523481818524615624585627386370520060504680274333537093158293123421309071108557308889713815579424886737807175513320337806782538143532093672781883494327821327169502999851545984764436432779277095487680528612805465210869162413048690256313184555796638679607592262881988541147269656660182393753193156594041786412872437680663957423623551842053427383091548791416077520380813041440996012439821047357806516572819341333897607521853374294671340421974858051828488571804617723581204923026659430471483779985018452341150245108385568746302852335127765595593087298769157389522887938907301012685663089205747595312867282525662006846374957546108790522848480628616387483401047278880860362997105444477663902415641532601059078735997179036345177289255430372922113372559273830528828152860279716400273812079566639261626127019041205758494383144281119900974215680350334117485302104018196213313473682424816319008474940904843599988770212986371096855459729779746639586028783383033156990041177450869161453341607019150053956327052980610383991536946658104962486042346299528759734673989054949382956507141045690604880230244425250780453356568452377042163572809367471679402313130636486875511965776488173513028992542697955076666550052422729610748737771837938828195547563192133758489032162541945198660670239913646766913124329191073926776836437540207674167939201487115930237756537483827642463850756078628736432612909924493794640556968165863422525713576641961923217888130509388975438590869235889816250137081560195795204092936038268593583601692265751983718217963875670644821946479974049260299477072083301561511509890830580023091761882228653106921630114213077644583444636794507564877685076001656434105072610737888549570045967719687305226163656711419413883346601543615629198240687081292396641207952930599815588009128803533864926283837904705929774619074963414895918602756030209927083995332817595433066633139040274876929556242717130534506991646947687093391202858226371382169584158726001207481991948522118949530095833644493827959566728152702267077943899050688121263514107586490599316048554342723753938896048035525699387869096106018521502208981457512439935829305292732104058134936098983492401385253245985708319699107671579830263388859006448918716394227956204501651342480735185152396407962157121117754856125295162830961916255463020268794714108626762530541472917880185025606707425905354716699157630123557382235706772273272032871520953214112913758652529140084247142259927018838581913274257797470143158332242959105799722222207732772994725916380237292972045408713791741694906669529352713041139785539542316703550691820871614953525964450930548585980380939106103910381747172987089841834745582934339081988022127820483131728083590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245958529438926472752741785712083515009780129665199980700965710167817180358887346092267673326315670020555311014714609136107707668962866631419203969092063069888557630370619383740258886797013146976759021940305273493774822294668301394783441373263636841062788466292773835606486215707051512608051670366003277013367459041526862511677364454907513866711966199701014971530587174765664361108361568583242256416448439942875876635935332036676743521955965329492074400312769753055287763101474604175484328295603865253370065524079092643626695035810666454772917443434919315833541956872801693544657876194291127838447965668630361526619917434296987357799052169680850346711086090386202573627986271322231072455086616826551309218503865476535814764327675479259199005850219761918141467233104710446246002857500489183939209484716645893968702227380168594695650892974349691774676630258978181780575484021806809497474714128580557127817626782173303264615276279411515920254545357063023053887143693832019484068966509628834783429118978695517188636133682571791048915418960756091622125055603652920043628445422040180085353507520701097502936665274049413194551908653024922349252752923689979746101017586692684422207390909225518763474723512089834954297848858106056094291995033780840572739706505280681022108776109183383625622361621681349436297647708218897831010999292953444021051084836655748547285708585762567635031762781900412739264946144541876970401226339937498261043444168329938902475170460834646031190450933187297410953456693825190571206796879348385329162800377190450841702725819038518422747504515013528276604787163772444593665616765075056124637591895629787902994197167768310129515652714859618647920301774123478600246658454126257390395683792066307515572192240057683388567705501375032322272804988755949651021788472197884138817125424488814144044930339693132032138439550457426046237805373919038022201758793038957316953907356514364619336259142838633912484592093934046885541267222835213768017718050344328263228060549602573035010248920113713782978932300102217927824107229488100995263362024900598593931220925364259817149488055894935284217865563492213513950629071635736330713612235177321847748819347580383636376777018388189548972844679329017541752718387131929863740894474272512803917719608765065831993320948199368576971924724091577589164921337322110856152344077562350700824112185234881902527158179297246790442042338753654206285484565582213725611211501722554208182861791036457877421062137697797994141186610135866991172830810593007447942318696726262038553172987228866984054586660577849897961976826164539109124907449954585973495647112795342148388323295808103616116897851020154452299749000020931171943768146746898095558687770801194913459448540432685817015655437978857158291796811433214990597488576698902559100629896676328438171593798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220717172576233659085072487846380003378032547188508963839127129118136240495255583361212824956282424217381890554496341427267577536656405253804511985434551352594812461904127729877361328101921589768847179087219667024701148923539101545690836452498200850340802283324572407391766008984538515256616527916666062915047770634996844964455074577146097379128008636953432127079035291242297589873654540848754780243029869717562504219255754901293131854438443803236928874218359970195339941642580231925620106189926863463438898874292586314367809901712684759333493288657135797503552402996631691431881181686663659312030672036460988303459862722261120046100202241233798126353138397710840607573852578283626715219848362990862902691007318756006428837494779126038399557339907136785313072265425435986848627492189753155639855977385888527347075740095475228124842669142019443091693714898316158566125443386911123500677096958175065781170800651215538754716539867850939437937411547282290110304487256578271551729435280010839714959901582394348891160069895605568207228422449021634756646252614828873452543523507424762693794077721659362117639392795000716169969141990830752444810259893824899934411205938176685847931153180904471342475113139714316584278911787259791711035879596411119257047600268669044789068641135554282219209902107444098606315620265186773598864336986260363313576734939803300592178650891993007282712131009577693173216957796440371780622358706585609390390748276071421029925286786102713329773811075653831536991826487886922932078971551195883815731632430149670621853999744542450573300821176989073771363511202310866637505952110021759417626075214408895514380331373758135388920869328855646172254290212596081023050377004645157860583420353744808631975460396288511771044645753958944833502484738546561641617797252683052397383511335259900747422056826445313123556742515253255722427916285822460654674969159862052755139798819817020205674238983722298950354197886371562156967872359087734234622328554576968836953757516711971624708883515706731593569252599485206535234602428349957356925030760998931717114343963090189543082857720885158881384741670304125491582808637689276856697811583917363241363968030966991377158557276020810740629923934213746735009559519599183375052912779304102934235712372441889853552663199711142730700212933755609399705142340633800980680452002072113192281377190134466418609751000949819129261333826422169763870721386565436699256260469226685983972281509766809218256681159288196967748839672608279151836201916528442986379369666273210885484740889961052153879819204245763226533954711767787045432565979017296612193682400100187413033422492099378465498777064163251558543018876735243879264069627212103692929496018988291085284334789194643282555256429951158508222633588455686731794277328314463231218018167901202375652179315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190817913121596053160852145896693949885969554348355629780435768687673399372381927874015290268052504690583242365990270991286548582848447674422008329146710385371782874605974625762090341876257378005562732585593518491722696432281245430160510330302588047272369060502891242679888168322797761285035093062859158349421917258469638686255600869919462051619019062619435067996571050721473577704789086045596935244298448967187453280095124371146288501688029869402828686364855592522392514218955056651564653277825296174269495279809405364570772979491472900866334719552816253588825931932274428009740153275313020452312994809298104210091020632245457544427158004331728315890722826297045172863584797586550488346669448757345833186595323200499770615266914608228477157668490787034262552246574578210872152719192026752121152678606459340902821902291377258273843919888842157587381402436943239771440252908795074899638674539792550399596481670508006451319512373765300614614371171685986418834223644241756084676033191831191131835303826196836421705473070181355694652850263302999684621610319687760093819063297010486231705996204058368748391095925753311065255148778606634431182063470061007610730386328651406719509206374018947832746781924233357641389548865439835892382075238108142790404830374633761479820898371319235115736214619496396533568966089054848403377780289271203585129477931907831668291041571789744478141049981640314664761131142050097312330211074074648388210983753094543355851378688502399742711429880405452335894867568731698362688789762984764256041448641519865116023232911053134489683969970607615350682254895095495083943065122612067820413317428847857453711164958934973837975962511873470432654900239057567556451036051998264302337395156065183053731807507039147657161746598893081755687075211582408569584765832223448655116296116648883597421654308769926750132857647787751870632990276294653859088663173077847544377117383804515398882036145775908190587663573541287387639201512858411013686982194936495161289155993086753102637693354224858875668474386457313032828701999594988416823019526396232271386886160311287054091273780128026615628934986813777275181229256834315438535253200539257096502672482588805537528690391494211050285502019079007261239457057793587497146331237167876497089768523192929340922851008685445196197234917560201603667796245146463498616380668236364710246953730489595214126713524804100096948183652467885632013374476741709944258141725233006755324231946989301511003137087527687078516813978443178292437805830280631140850437632504471487257046491218224091542248614838942815450026118072473103805802349364646484412378891699536307550669169624058724861255923073016572095857255485692337349262608177308682127667165208103885063926465078917502336601367150813292081499573544135501360270111428808653838285296341662929920162254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157766193653783662730155788831050214702839637563721846453515175646422887403098275902141209043993732349734599011955094733325793311881974918192570685492702077051619568850580327061747845651479037225886967408499409734826998041045347594309504015825062531471695512562886933211980067121626292674823134319280357955792518120957881097029926741318440269244016611933044538973643111774574747802909258879129866941469038331232909894978622205351663275218626342670193925263844633106038286034035522424978670683941214140781269369182011763831492291336279858051555357909631697455162142019793594380582720647514119041391263643852163436662762566427104340616657855319088883907077937992996546058373232396909363360745818923455152737266782463967513668742350262731757873462828919443198278357131450004183612311174125914018020430506260472700153272408852995627619530267075755157215528945675101930595473672322229419419161377476763927801390136328750088044776726385581010215091545489896670041706657135467498255385981177778422606582392391601352022133973954674952534441634506856627974308620319529407925059329264275111337219492709359809327116464220527312504438737877864769824242288814961041982485669158059719030727112231057518688754589086671219619512308741851783816664339634623957525973132186593401432600175943835389242424328414791670283397896257931892878002903241571336319819517515242653177565120650464280820094869639136966688195598497723523808954837850120280847386874756835410364843154434330986331250889556189723340805442684511930449880162529383291009237532554243321425033835408669692145545093652914451995559063506114914105781630424004911497208470227086005303844025293945601739377653175223157904474645732434710242606012535721998668668704508817554701935884166374824012278381767724838199928011216551980704772409318308610889562655588775828282280706960225890716976596952229826905997556456844413160554469394627329420475192961980143098637472920142824467708624769302307370244541548900849655743090904969960160110049505128987625169291547392965229361699425130946731257887065977807444861447537679954653563618953075945160567054969601862762270421214371480759985856710962565730737199953883834962530688484830315312627179979942291211384365884811352828131198148832915182394583082312741214081248401529565841609175091817190323733997492295598267952623707705303457116855663971106769495704909591952909131025517120294300975900389245895512956890010271774908205791808116064601333845613872664290062004337460711817560434400747022832215465881078578302816376319233496535893205413479280317844720882749554528766533583167083852676294911637500275788698873979429035736720091076658950988679165728939450245275056618296593515560098994498902415947911672042967817540252222819408061000259299886512212304914116498179123673019441819987178390303517349424603236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401785068853973865089042788722808999938837271816217154279379129975963270570446271239418798218180716817331112740770971718308472726452164203212852941571172324237286561465286640950786885679846323966847674716920023325632812399612678021306385008644009191631775920068932516234161345214812640673672669744377469625125139763138210093924973461329285802399224950832996581934550055605480865615728116006220600589363308727793365627933473765116769688346881553914269856741779752195760443301507367855980670249458909106292629239977150229489059099137376931905338237270005303307831931696659163174684207060895362917037419117277541569966494433563989498006394970222239484998590246738878360049675145846273767604371701531296934270893502881917153436003822145643284947948578384546136842789795312905870194781641850276123672842500520587015761924531199117471350320758936447418216964057951925557266456309992229126409371844402439799856365448457063268898741772633823832241512633834630088252404983524814222464250210405252579534114222327772638028039906195133079432787455969684975682837271329170773762669637483201190159904264964470253519483577559966755881460570390309909036548880263513112698055008819185468660974374613567425914685699548546371191070635597737876095088184686383899762487976347202980054511612653280451739081882664360680863832730679524094408898559254318908786100682678460413649059900939702542845757510257781135967838616549222698603539208189273398329982892197695248862851566556398708026928407445842327653383415032004518886790059221811350563456705814712735882336636460778876673586386137710875437334421019014120033690930878032462546409536214083003345643328013723934488960645398306805301117673719423683200449126210240588616844796368344161328962617146306750147053720872620012510019491515590671835359956521400062700052198722962644769501594238102232346772816746744256601169170849027877800755991976099544750368264196829033498448415976457451283549830220602511976524387353553972122860963248012618158906100210182165335250178743531871221949820021104333868499783121228361768149418111156985075601514151739938265064945140712108743767057714705237199636815639519961980063564518031984680295675033954327369972769264193024400811473942884084070986894690937192037693327457315668023765421365338905519081136136975345360009333092757891200496955405962178213400164230057108960161928695229807032686427941103583965424586879345466474445416877278525991135584329234515799807465414773287319580742252751632563614234086243760204301013589177343622086092651575133012791360026952174831966230780928266128172066477744350495071416961449325882983805899975621573720058512915564090624654871906558946512948867174043456451986025486063076403553718329964710827839315258936498895372484098345500582369035663832902852433085236500072468641535386749347493892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155042225715173338881784852166871269149709178377007072573409305359822350305565896905332079624782019378180708739520544633014840438359317531965183325927340229336018487604445477113682779347865312165366951946361357971444163548261064669413236083875206317199536683440082438569143534168772046213606531478890260614933047621726720599899791428371981466238604631403928061866364948678594466269499732304532921634557104907916862503802396628386708306356784538197718945451250588664026347831720948629062743289877625396909659577561669236639431278775697772524399946088658761908072162671263520498564762859302705009846709073457473762039252831835517423294280147060816261552272565628649126916958892809343507865211345362194958024103265778682523567398602494656643286448176632557796791764480739375650631636664379121491778254753343626554189724066758598431213323200619726087146035010353445746561641259693651582706916647530998240102616405728097093671765320781686583389156649323244485519413084409263571261072757071536900114017668708163604234650676276355753259945681152224683416293289011446031255373045733628500295422669811306079638582861795982022396559349876278366189575621326537733460833159799287554226549223356888974709389554975109377691224012623360502805977331376174640029602845748797049159421137314074259939318646032879027523276103153826427042545478179967148718440036573525440025380419909846432197691337972765670181141886963101215263637253082480345218052832913546380059684483531672036991181497934911129067891308271235453647964250923595771130003138083768884138153137700476170110362792438602186905440497072573662787584640755801598693209142536855833069163975821069272486195199845433337976113518506843587843481762634414625386251247557549209111697063602622663867009441654750432271822294931201344664112956551239312581519657294717353671920664578101860499251000123944307573402656143598397698367792332836000446311353905020401596398672912852912865377551395269201150553636759196559494840493541875367753385975658610276221791416531273641487500699185460192353662492563935223908377232734815634055656783970510415013916846471731094420020904967168103072486163085460272393925428666606459054883467026816888402727218543542912109079862773586687963932461815546128322803635997966390694771154178149350202499111403169261504741398946695449843980328356273049494374316092161652698853245746982305530231680552321328929884430594386532245628814351312846838644364856253248053513908951821066357841510985824051034819268100409001153966778627908556804519174236364378043011994587249995427018205872447701133486799729508849697050945089622941622134836470512363506551440067717187867489461715907178078211027463920408158838581387770447137050926212105192928555857241007349543659902439111541683313226496390486834651346047306735351152370581174463149012645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466412097463559818977409782568065372748804042562757967203003434818496909282180871390020713075419537953200818793876581613414628754725992182325950760681781966212855695102294003116823821836053592662874881779098841515795978767864806656597889962902551088353121205607520515757171817391167637425018279964739012690641734454234833328335038923058896407390107529858496000934301247956436183193052922992207811982039886834737346396389270597761442529754901420057813284682521996351206613680214019293772907365808843209742248981852533872302291591865406138235301070154820254729437257768333636925695504384016574353817450413331332175199031440680160478702919913023735766725164584661886433321890247048184454698507575084612650284223055010029424641596629540778188182803091997483585098483953904124103229012047311077409745201602134959911140406091150464029804443293937778380669774219753594157647536336465275773607033281125889885225366124864594127752332031361388047810513191870187639487095411787568738518083416898998278370660154756914177857190367338285625109904980688128001750782217497693616080112977982243221431124527415606217043961937426066501038452501948594922697211349882723132768050037657537996687332213398380603810191009905084102965954051227716937188691484561473080350572872679986504176064660791943818646300926243564068137334839730925783945748401103997081244108103842905345688175700084919855726333639027617553145906865032295522047445220546983905817251124164433572172035042920165286287982583695279847408507984659825453966005642777122980628110012652009807811122543132569899610020204484285281172393075891010129726489269639237230541609915899465697057443320218676144739661543637085038509406265714058233812586412215082400830036805153278917996244688052206322106204515613435714043293522716929445539357554658098143482804379380370280236034709405432372963771305018365770910467897104801125581040440513602627837491162397037998245553293128234746729870077760434832097687436783321572818267387006860186810057510620783195788560372448957912377840727898338793364773227644325752438334503915547798435040544051086418789100832927303433617926521577492356327322975521369394996323500187458751325127993097116071014931246253693070105591092183653427657926783332130086114868348013592839856778192428346126141323851590061135800762061733244478712910494167198963405892366521800399104878794083591768059987465026927581076965418557092224486280928983049092519450973273787688420468170565005722325004230823398105773712746052948422340874542968169215896111008641776449078704950254493281652589247125735647150311040638318333864424337593020598941492740591980597289037076863187857568405492587086991015001510259197647538416941674865778782662973634172394850030784191846846392887094254240476649135840770181750053384918069007892580235317877068049528230250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626306434357625218911347733741188459745039820651146614288280002390116377461358020052921726352166027808760273458547220204603596002542787367084306008904166164897469995124154771780541845921189724818709970241133416999279123006914087808181337017752834169814558154777648841226145444460303046656928211165355553856428835750955802538326333935034419532833259884523575880494080378743354413260789310578791637946404124227027353011572476636876031093217389158727793941125520933099690195701401466441252291484247979750899816612162664312850564639722150592795806552120616900176167181198728695399936400286499685070051825971708864190963292008666799876332396080159987562831514810555083715789983847784351054024140075930085263034721728294509054293323010478497345485025521153576247146044102910389038305300223767253060215699398882769344721086167756342159699159728451126620962044390531787610816200430141914247992724766649972505493238163808624701453685194308855937305830780864931264704877699208007932574205415448036824782976074016139113105191367896360805617948587644057200979678134694790714342360138663075793213807951054114001581442419210425191927893073275303028672335655821348904360129816260518792274785315268344261908208362860948527963902160382500916597795859656306186038101004868141520582645603840804813723267073904613217780189950795206005692691872108050015700198396392105862303314671744317089361423094839985592472147309419340454575090993628423185999613447790926514920122970274473006006217980525889343596857524735576955845800797572991340970230658030558273966236889457821320286849059257929746974449606925462259554636282180098592469597688928846696647444637076111524384286309384086001823380516320265604188125125315247143661647898805167280242558336635335562059980682418286731200461758407198423458054742642840889866280217199610330083446779805965607528858711955229241907115465448930675980409435738597866024521542818745974591417458618937902712786746092994483344907020509711271264565104455943874144563462958717213224192238995013741386874009911238067377288143558250876760105741901799677776282180051056073399445597149081775019484037811264655402070268446820993061603544366147730997012347170882183869226481124802788874420857012539834074505743376440558639524775872405774408500831395312280495870903519614181171285732198470260801474570094226379694663358087076508959442912029724698072813974356604420201776052590486429006690080556328064270731349639445914695694502109611872690764658402314947927269653643684690299350558924272578863201714754758875491686439178079577375430010832669386910740263562419486221330726507476178511336111743904622039376216077712271826718144435340798413755263493766334928696554851784556826411017079119838398798930270989812669942963394010472828172959770977704242087109350199105366274921962331518858860576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676763776886605566502048765545569138829385006055016655527757026493813518440961169154823300066609038795242256384009767864848135908941610911982923328599186222358963858723600096428825778231315686757662590059441163613211326673932738263107279717258440911067069491918626023019814533985656738424883046786283036442482936108391835527025645468037024526140063977057182899667548201634011550102515131074689277603581014064824143391997002996807254034728079369435153487624135805253455543476726903993479039316082879261504364961189752432904629816689115970627653472210138672171359614374569442106467397587347869031528191467023092640485140300831600500020451390115108779936687161272405753881691190368769125884693613797926575646193328798321679614237674011055789611698669500574273397364054094299513014805571083925269539401311410736826272987081819732628569084497832103624528902982667498559714292992984481035462268101919292107111696548236688401089477404611512310239739200719843008678150223278749233129259329864393510495556588361153825951338127767788073530867885769440486376601027175157171687921921299140579062363514232341918387105036978638735438381373880249371324480885047667410904607858853967815976865617349011476170870027213513447328382286289402748907636499241213338438016635039949316299281491256553375578420408778170639791748795522621768139117945083850370468614226471639762870032903368092752723666744302563395452666361730274918739980138383314915327666067213674792601944143460994411289278770448454364967659834737240952694641513508312661580835867392788982741696717627147253869049254469889913218702233277769323509307294244767467148062479340492696444514459031562441054409495275730597972963436747802935210876888384582730822686164733140359600836948453646160769587853260118320023651942629786189055756978185125476161648184120172265860372971293158608121209711586275165951370159046097454897831848586871829817819939347631891736315969128535824181511213930665852830410256886306227213310854718422409166842910259969759092741482134803329254783700074106181930231646365224332367192006479394360552166359150017606698225584985580558765873977757872772650381535442792718624805717390590014204360071542371545488376040753900908599806731202322393798550004899320713804303185908901189294921499867118245498771899232712730328453276632785878038538932562844518569149446775783615544976733294244560916447626194795954634892498873592082789242608757621243326022243025844976358190325732315730571048634297821091749839506693290808627211721603582929280043942096289912615032142623219792896762688514128087634542483706209903801293210478936105241405989962340286319159823266909497137045601040037185882184705340403812218691593678030979896407632973663011508890925050740867855213228055877493881021147659757503257870959110026384838761266799233900281740120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088648468109695150132918778805313361524422271735902992245415627919194189521418603217356428013907021058555869972773153447406973248125147181748821662240252300138037443904217853681570637893550778436916618727252044818302680195097768520124349680009549940219939480873114643111005097953151226194285368346962555088776379281661849779299551120871422025596669033420341159047551299055840515183869415608941967933224234335051225192226122722853405623960228865704440205640068202517296425050534946415738539908151225304217180525635280198085224027334340580611507602740973754333771456441837558962383078623599848659350809352440175599571220079791432634735071087279546415522699866204691155655445823559453900050174489733943431687698344664093351795036178935487488328970273580224208786138170585448268361988672311161270521639848221456752082136346193145484229843606991287812358336761632256217660043115424801427508299060754439988036425459661785294678010816626800240616823686692436337913367973776930976727100994138030846949268766460769285659882088041558513132010934218251658838006162166140395919629806546659794221074450451078900382941267225700420339063142455463543255905302895551154504548860281218900065896965761831432167232190947891851572173035251210588750561639036462526985112512073318912052991536645946304089603049723414001934416098645877449095202667239747122252447787292059996998248049958579067971875815494694961628505828732401316924758490019058672302259583438676300245142531075727346763385038190783790014241552400074814632924213859583073147563968700355658762295380117426222829188248596329322397356305765364948692762285099554301928451047063833745367318396248658322248672169450597775928466508616807405087844444558508264426873453337100728761054111192674921448348870276337667160538196811959896953961006372253967768894652042101001607442183872165929694030908073125726643531070479984940326384952045450768602795169711269716788503946110979594142597362861796295967903355458281365173149268429443083503536880392921071064261831926978835738394035360282080599927099737709809263526221947981620671857384875158415973657568938421100542938444478622123538813693275447968795535973143462983422939154738261211674365603245097777615061657551178752035588875128855903322287693537179518430480774613888028190033753698032066702737036723407513697813442071618180468283590715286504420509496791539281363263305463139376390718126304088392994835991877811197108472090686382727212523342067579374710072610432606982641215047740508079479110373324906935326380202508435895608100021246333931493299264355746191536264708943407656655283088050905318757564995809573316936646583835966183846309416512374514938180965207821957792386106493249167875913558900000359571274245159120124597797587469523289235731695364009044290481325439398213327740472506116347951215942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228390891204882876958039114234109670264947501452529173405468387138710819377127238303603892206633760715586498831212289613549483010975872914287726988032291236785162030970853485217743954010320594435706067605335324165343771457721134788338890927260491879855674514403118842677567358763922404508037838143765677106998349120447395019655468871796201464198870034717760026265852940117090838907702881719701342615822783387562212218417111515694857907329965790921422852697457601200365500372491914371472924585003358543641040569585144308730636326570338897861503450382021777628317569833682790500033795308282516412135712280759351741445397727012048435668034108509498440907729678380145289944120497343538274557813048149039947904200725855446888037585383707956960742908380095647476072072792543813306747765897834834687452333506214485981438779860954670052544775152012080299274396323360674659637917144521257112506242922674741853609677981747794559957259155565036988312153208761099260204399189480552289856392507331985842003169468180407962842139868544679376997732628638476085359816739773248801701507659818613249619036047061336779243573107753259808125218406760184689108833534429998236183115369268903149194018511573505216064168722692810659870703251649390707939392112784631614846315292931068894346704640294842078470398601978686426401159120002527686823869079014338341939058207698994738783992233104591150989622842091125446343795135278225951776885457790903340160181860332308869725371083902992146375157726621364747424431501947437101753146016761324969329707474364852087864523629007226909291990560146279822435310010175081991068508731658123372133689413610789367529401624392175358088453486157338617430095140110687283206424058896045702308342139734514840385716563269372098323949987676095142624818432165734013126163879019019953425284626014314851537615773894597227991247748238904106172075922698659402951449114581953446626857460407881382970968745252375658886712229265858315579668678955838969898760522348425530243404151840182929751942893746648985458687254214140265948375093643186496019109820563923160137601008903724356016521121810008982767148569113946639996739053389358302304071945826478993123281396034147626513995329437035990395726393116211139215443895204387038019926489232669004889360041153926035805054076436590043104687927517369763659866436335221501769444422416252940968511503544162222533792873920085739004069148400197516175168800626454297438269193082173472411830844559234294855240237035756103441320209888184406539157237718326729328706514073894148334219354495923941773117618797069574299923538453071309831989601040707983335837435414273920973662920902423107160733552893076120401761858520181422229308783295339324005167113235681839178135402655447728185356309255985723851524692937733693066228326754613089887278530171705359716823096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153954535829280345537709006238006334388163808508378416126249900817747697202673259915463885693655989725411982072314587485339430458073043478753013553548665986892178473843868223275348438710669738334877069418051723916803866358531732279807498175652195926705300308868312102881959690165202579114502233523148152983762972151745464824234986748452561912008418101383392655324061411982147011042352133924851994741648733492018006548409442436654780069288157249330432513949322312704084523931776743416717136357180370376124572482590284328167555194559335680799783115698954665871533118285505551419009012417517084891156758284161492328676768155989172025227449044058404059036666012813719536260748995817900845190667067802112590498954261928567148539626354016187974952098252981066056203673436476724661063270732982185996312714198315255524295251754214277784096655628510192442641088261705692607373781106133428867616068850407601254195564881082631320992302109310091703956262473815875368165577468237854314892741248989231676436978728798009365035394069200875657256896624135142082414102233444120362003324153838385096805187382270374774773099602394628739484188641707911215059647217322388997791567493794788501523950978781834021547002213360490929451984054206676089254280975950705459532796259586606993220239461298610124862648733069824357867402221299085017389042523899480690517830694439849217832997336636731402569757659907501891159316858927853193944545622613554356518950729166533161287962496706916356881767670266035163122938853749092899885592834415724581115035165384955924249415015408855856544271067204768486093142220716215689040019148028410366035969294006492585669211208458364352715023177273260579320507790750208385692360335250047716629962252276680666123923121985010467988882113047202859629331351027858300309553462245496238893523998741310114026603305509958798206782593917104631389566999099138173015626619062244917531361334686232213593054896642412498520700286129561253825810233902319154171968816585702709693714631091544352759679722260780626625007189656037893675959326392353566132440177862614238300558567563841726892307618520446210351555666260762926320118548130460277067856942089928770704889162218069125328933352157878474581256645507655048120760095006056185237750904353501731034197546621867265253560739060291480231199293800006722528631708280170692169145575593503193953610689448869334091367177178214925305522245784068604369044353091868140761155498082936436745137590293180010920452266034943538464150334915297540081197162199389122238396726211797933379304791181729122698498711131750403029684500353028460353876422217109941208900137279623908832768590946204246936327897765083198245961298039601057768037968124572020319064276463546777948349247266087394971804417589869345480814869922422945278800131132149060229082676550735134422721249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278206850172547213090389416483563941377186794221939791927793888677784929106241802565445335348933063816855477501716530554154815658842346330758765033020668780900518211660112038407132935552843674646565402198797071058224149594907470596350774341611985332003851773224399672575200421838465895113122873331267216673127905998153822130376718911393411799306140450223984218910864650124000875581161527361418620076830152799167023329805803739393510429840241787329888892241086577295413289065892303626555707611114405001669432604649636384389546154826471199523932386652627901829766320859644887975233455962101930360096200395085689809324236221065436167632099229915007049462022923518038799034338927032333225880302855741190536936968416528713479374714458402928022911322864940519994737597353952053430919336025049714004530466494569652556461372946984516709532035103802057275556725919844624864541863017080921292053555620940855224951145162745311409236341721412334344474093218110937687882875276196945099566778313852689471156201459700999324934533118902831932288046533097199161921784149339985946861024026086143025031504347374519462202906104853974633387144980644794868790537671778766543490699484732835245933684948314332171641354255807384273918382944824577026888000774146470704748910104346235940430495434275458414812081226745382648429512127558785588510738051834550523240513179694799694988576202547635972929976343381657993574229213849190416632791496011667192086628262013028896659353288271163223726911344046867827514723738701287442337948521174839237852024694548953962665817439736533277322728876645375700185631229597374789915967854676813661919250841881757342650982079958785901271362118625094167300685619126527837376056334316666869686117092606572072541979011991192991790687667193756451988647292161591887358725097491397975038711377280197516848644002976753449788913372494178009309168942120121060751319766650700850119773715641623235214757435807553037766752964171726693155422043785168991762843962889518792276575037659400512208482471795892270573020767461986767629462275381270987604496262253937544779007779178994973559153258383591306024821346134511571306288012096741387275721017156304649266768428179719583072125804939787164706359138717219144807618519531418157527259930911147821704187175524298760825571126594087229570040361057648307168862687902641220802786688925853514244476350207860699651280750149447302573031950134641072156367528306484934968501328598850292595883355622664612771611092429908830290968944585711054988582859282968772988854142229676719890249161692455668586702056210273809443164084830894424075707501039615070826108423480915522235380536824780153854817685299954011306572673083017199440818197371933839383181057421349719493990824913879319479578217488581785142670511061204251913213655053700569830081916676604974475912148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261623866904331538495806669480435324925188435593420407223980993892197524555977389286445023841647352173775948384603226787424141324289600143072223521330717578976462804710559046284566203561279076994070767953939892211990374428585146867793528996676490243056757162573580745585463526336943660753628740336192907318625900125523662256867731459128912693922613933758945303922189817102116050308029427163255422074490177629874091716704979759864904340768396433622104960626446426759435044493457485002881860172019445440707636185077369053005815540790696648652077816399208408168700998769494067951333522009386700133918653197997434286656218464042702650140989017978847819431953323793212478197980535119371430249061941853035470715627295487751384128276217963581295686513607087190167584076238172880875695647050184964970229955287256802008419200219450264502076008378822020200754024260274426150139517017794510694967928008986989939139971669022329778006095146602614066300611184962872603290435122694083857143003695225867953778538505527424959730550979036794809924736765449356938039517986918469314617954615533191563543361358740946931637137214049971256470422085650593674835083153344952962438441747211404676123554644522638151446289919545465041208299847107603975917940875001485495595272668403091072059412913664436917052197528315743156837059683949185781294792250981179962691629068511677413484118028926664575018263553527351373643581102366006474030235119352424645821395425775820153721968755053397044332912729279696558757213948603110034315447064206210811081156783053439928475662488984265532122241500211734992410397410672958049080584491119726727505290117166226053895675869161737050299339161822301868119803983032180492182996974329560885230753348169075507798159877678519074530906224699233549916569870467401039518915013522939655927928593796172522847523869590386610943466280063961925180389242739899460773246550565271935355098745372111974416334442234297786660170670352402738436097843544284236847136288021723449244414163418419078769928830585641453415712170621067190323785941943059628158521926324365770475903484577627365490863554039908085440294601427555983966755295862706222796132101309897809129212963923898155125848389270400885822413168721767708243337171206820436301364647249252576609009674591677383576670347936317452593451764369547642805618832139917051285693726853831717467092030482945999912725035254288879059188081701968143531472320492930994292940977029604050704986319105731907366360424710339978145503328737121218080423017131858354276912473125072644670363790470729217515217352566411672368845433312843179802490585952302166007084764114779920263056737070238181136297892868676646310057289550576764045491335299636902774466022403712868054645501408723902722592056449837997253015136579063345539758307727072459507110781523897812548185285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391384553084952488223079815645287250809615996304006384319906221448281950940169913655757835693092075659397177707886936233512715772685524485698266345542176679593748140452306124520625316041997673957276897172626578454966753840951522895029525129883270801997959046375373734118660431877567407368215867312686066876686939275489217470551291513191024603579451591564184991943202919419121929492334252128883054511468181758750483696853228138497707894108400332636520330348743931134829175347032028659333865802245142543548558946888051441044989184620576946716368406154742022952430055807999279788319164355478226749518149073022667941140556458030111824574054683779158416066986652213437557393109275531750840285221841426675984174051116549412214198175845580123211842808153087773090524576316591543665271955282806991527201217671684253177016550853752663447683284087455816785153946529690316080841384245455289960891436330372823370255694759555263861674991054477779129044311913100116700357176505873638151345074397960598855569124826475545754307011224858866458622503786491604405149005147586624779621631684158018567506483695316575031088462019029976205423559112885407585271493658252556096623932585085564250853397856846151969118176729429218099718610680326831128149067796766667694573377947016311919949986838306087704264703781746546497606456677101358106216017593772812451795008739610392460288311808569923286031278024405350185421482070420114602841565843191516361506533991536034859221830101256493357407377911349677201261932879654691857169902755005009853680852328902659051027216040484573062247472343411950583799976019357075191464434859778313743641898559115758818741239985960510502405003925478041551330068939068453474686380339706092144316985200188865654368472501563279992492006900232232728393466627941907097814052429857385731868676346085518294363502229191644110263845395447682589323887056047671004992180967210380989228826388906024078869327593955645034514484462871147732636485997228450401334946255256539376321770666270026463689498513629749247032872717950625833134256283813017349974465038664866521297518554178381978666508941213969688384593255962862598207743928505174002963621313908246595744122828096412366460961080680233971579759599903350396537640444036333404626410575819702797358592352267682663606866499373075285617216996025526026489547576286158355955111640353058122737140557982306750726384646140176936229105512333839107063659648864061242136829258359853235193203888509808284960534554461467646195810735440682944875548762191144903689191831777816680681702013699969032155756976637751273159605459693316739557312503191122338762659963921248588022521993786421495072107407224896110876390042562975807876937510100258578155559388203682531300830285051644653206066423946479921304534690268687032021416925586606585090485796134417506410054609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575031371285548389758968161087586495303047293871070439193992705965220560117696020680824745380831100931952091265409442077308556940625361924124787705602982725013712885583653747088315059794035366611841100152943875945218011018853350024458034644579458602508866933072015953995432227248688971957432446592822324109603157334966701253901438895115921136508427308368102652523863952329331549652664487425596036836132633609052942590170052384356239247457678504220168180273910955151927708419729290666798410796407826668296032178392707602355022146364321987849972864681369323778454712091986337553646397280567803861573982664791609578224423249744922202086376646448253705117228686799238385341980994665624927243349084791058908036838038645050979560421100112178794408395744029665024558020926524622144109870276518728529720293032139591096923723230248619991168457262095355229515798604013923509549277638278797622193425562800546718101823867957987991938474049946249226848392564147190761737757453082585954614818341859573430625823484123242553590636743568808559000510796194266572601949622476075754237144431919390433548494396373512685320996789672755894845922735480636686234367099252660038290069340342290622817571799836317919413567733149317435112898237937013026474429168780512173513217111548910404963694296517731410948594136458371592251867692354483034116574884683796736971297195758430381386821950971517117555019274771864300422644665056317814042202132715762793132500311233480133368513850113113105850018158157398415385769516369855732996234209300002840052991771359855894649164680789353817160370426611806862328437370516627658596755997763768550539391570211362301414541974716123445421288710033312649109595250316377205196684458030997893118187276672735848990751519903619759026072678065197645573500229925895779639967724098926930491013075518349917301148256397794578804829904212704575497435327303299213746214157355544111352198510856338985062002785578359471700057018573689680471706889851715537911923033107661042713631381056580866158471405244582247679426911019305942297442331239089149795594192625760689044154485862363336793210689076016640296405788117245535254800231740347367245288928629150658813659093209024569053590869711424377224655428911852491131304894213981952722066341066413378255791126348056106111274279347959392594868883140910645513022944946851142577851908794271768342317928780045936954441480883826435319932034750521646357156357849042928490134973405375942053439879524623710403591338538740070032588326467917373416930176448186058993406293494250313252570836765494227298647087826280546379540160608838415598889694984795130074112774333120916156880169356746171913549885783638474272660466145410213130320305570058765049261066656004111992522186089878850276195641667818516503742506606885944807296301638157910392109495102424014208089515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702505295873787342543427500727543046704973436556199455316458185691376863792512441469931020713749644805242802466939617913677574343041538070340121805110141525912527980364787875131708914048898093192686980226334706385123251342338171308349920731418899578610555438278907506752021850182649411983267445605297210940371999674420404974423884699702846572859019985264257143205107958720089768569647470824842846610032549890935317574759002996427835781985730138133600162045990025183910671711303817495690708479118468271820387469545978879407272764770536873658563111317352405887150836739613646909672159491942919484629051562425252609902524262044395663104416169953536671110974779776532209908285320670067285666411736428788526798084218910929119426421101560117278027868212963204229782575986865763507177764070537383837118557355695779229868228432216230783490070125931301091999824758894487202024772823729862941127117170395103324783325345108603604541744962173468137523361615063604190708895924550692321945814789025345951372854073904532717157772536579400426435452532851155935921395928099746271259972654889263486107523562827684790312735550905270641630081835390405481860764838447299583935408830316763208873513652639502006723074671353984633487961359758170413083822369606291843251861869480488133192943945092723368174733810876283587349420490925449785041051470748097731522080406014096661052910170253612326120381353610279779459456673697679804908581401770156599352552334829924174175444566847898927227749446736373091101475756495089568634405878114342602873043961873520626186018078546400475408110692897933075837970466126691690683247996337147009989274491624329302106194509186579365977326427020219545047553818427873364320342834638181142506805248592035213258228463318515470383551577009687472963426009735570034838366838691889885066906978669002839942298435640563487372719299109395384699453125502250296162521699063074116818578783653002803536697025639278236214155858594980839213220874766070699972430267028682377958510672100494889495125623549585772422017403867409076988820671600325686007625600192350950142302594220478317714829836147617186003016750712222541233135651495765510114188101463244318114318786990412090796619496509509463765606023280036540375462928769493955854823335529859496027519401420447692895211026842464437518226437588796942505809775949268538176289272901644244551590750238680365648447739899000023862671559418254132038550975931893722072936695502672627847081810047713401278278162850170893342314838844100138650047313638587977025627684192281654371973747240731269260277873098631987852398261860621555613616381354850134358256384444628825808180001817511621412237774560663730464483610919688153916128708685262482791814144350800564513443890865400442243415026021625177833647871249831900515222087830041044561193346647056014556511886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033784865155960142600716143512966114102484143830584602628886934518171616037268806699551414918171396536045473295413175387611631796470263402726636041993832370323708264927600569896197789704581298899617798806667502466543427822760314766857390694758791538865290969062856661784239932387280358117520421862760053457744652073502280819813798439088904225172923356076410935792456639522025624513436901336327716063406255997656911674052950087667009289397552804912866064238242915671599777045737184662270564086568876244108082773916629209180730943272951858126667686388085069783022458912845158113035024424724371303856168388783779277508795160076700876458945345089486459991720887561650257669528371038183344595976950424819165444025133756705358356108101921714288662279471535504976804249594285261859968728420310021358199380782558174086584008706889333452253521436956495959129176783489566867944601900674630650033173083171117995921319031247651157635031637769243045411851466264957477723372174030641808308564330056671611058455580821921119372546794946894083532372940682430061844803723789845447559746021466196800368407041031246139173587629961267012563945050816242959729454914191435107076084234464612953053233794158040219689310216714573023552083821134115860878718017517419770549384780807220406819253237968748926546222807270077971071619483639378463727069345088025029675432730000018052507856763717331691865735662541393666455338129168193513382684450586786687267834437634519532815433533372434296234449174025158560237349248768287801927280288770659475410275799978329821394901439538775168886066909126220192880042290134128949218992938266738213837688114006700537568287410377777892533428073349365039431979452050855647945038155906237024860835788391725442182330695393590531084702028039760121892313781968381680738014411500396891976213451214161240632340279287142015024437812707252176946592965003979893102465441853829469729327244528709177558903751826907004646374145808154319690186346600260255350722611982520938798835138666378866360389908405609211223048472250811542070159188845216773504182976302165584625642642438652457888382417224242628936660552238584026383305559825732930527768870476944831705163573853956996793373647191672484757008629910658765146212571660592726819398844525373285472396749359020750480607967915479718688585735694406040928780884829275166451320852331013702830990973430847775682578970860746625982639868673883395684225966555727462263158560758945941402947907222699292155065528773231430012310263550770883610685590964125857119720854523350693316280190257644455449075996744691233671652625204157206436298959059868263917156508317618760858887600597921185743747023317836269809783724725224663264595974265443202126821239016872216011604082408576186124380507871230926432506039958635451312484855498246406606417480118734269769177834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837635022493758088608173785608624148546130806005963266976733065839223974651584264898550987708134425750836122255604814814576189833358533965745053325041359613304356410668907989293099826867287576951184920227439649470474031875572294864896453613740302759437730754896437405395613875509156618968951905332363757630908839225528958758640365121812229712428980655935301716919108749570727125830247396439902178462131918733680769463665235627524615470903716619603983413839149524988314223366710385492220216802434971714270859890570063592220645543070158921069422939036682546774394316864687997049787262689978302091172118754991698884480228152780798272828551893929862977350322574704015769352108779902191194537952911467996407584508185999355707030117675618284936094578467858531275727754974713722925423253233992009649130157063857551133194004017340738547813287277185310378298557085835048521650012555101759154652263714887104477471939502704515430539302618646167341533174586833797346592011599026620719011462052225678590019005235769804255825234920580785506624673893860121673735645996324424551295631763636201877688027572570323760138933667074758952505287602062426827373875041153000972385227338923139012481217711525454549020613345525605913418446339690821129741497330409039978882982037269125090928591339862883570693582527954797790439300998203916387660540871813843526995039245220792080056638872986721996303996652480037958526987100709044035637114843621497485656720523550750052990407768090172895550082214262511512851294846584929076631903164187134187897612701412283433059416046891436233574794271620201512628206321779393592299047300820424483875544217574685882319051792243987937946539726308862984093007319043737879026687177471489541747193016522767256789978957002304256284214121679059821481098386125535875094762985400847884113271086576853668955690255894721258624253035534357856653557420794352956239026199154787263127193937242554668210054448719171834717599799093129341468822760059778432881474243800025825030703892735460367939098790452944498210975948094792715506403897084632200329419614337496293510785851115547124587598453591339145437495061108620689498265342529368149804551455023102209358731351001821182526675406685746405366705035754183827712594305390117450640760121942160627073486117383647333288030235462564517189596470757313230696672874162217020449971297161035969774225317345395821906923072667560807589030818904367221784712104353213879536796451179619529718828799426748685356073010048930185020579431545573027423417111610121843407264036782380936865251794575042176328992271155719093017623683887618529113067968169327551789177722343508001495507962149153547885566991635261657620962571758374408484392682126040078277635963242001253054728224874302610908235650117505646448670275849483584019275890215131115499760336007240654726674436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920361212894049153872343775146454454162858748138531650982357843968731055044600643804963630260847094119436801533922186322527970222333226568397748585289519431518875125981703425824852460107838840133064091079413684251807079964639200036165231369622327361248204089897949243667845338546488671928153270269016762317214939438508392693828844632338863135426573266151318355205238913006392594516773362874126806795452414947088339528228698711679494500405280973981547021869056583116796849471413282159738423241246154491321490870927706620319261085417146894187983150817162175962286384211122545994632378084367600681618590094189976376047116514780451215602496027908686435581857224776199808639218657702965084017483375489998144830978335367245634746886831838022264953098764320762949832129569281060142258640268998961027062639215613305720845863574166110871694843602074385649343416585116837807828857881921819981877418201039693813252401500920038145291292983897055325164886448845131465493507859550323476751615785809754921130696091484277789214546033422268478147599038672449368575468651388390852496898393932482096407651296408605008382633896287258234096081655018224578226836260678902493283430448417164485512512081252689798428576113582003223528843449683039917682068931002507089413661442049892896957097425978499004327783806051905290024455427394083365370469864248774050689047317286581056851914775253818910696236671113923007566916405449695982338760538451418496665270220099617622670463842924033669163041624038011109065630874563840007726046869309267604377161750881193429188380735760483411498295982777001743059735300977918699718236912034543864114592239976060091574333475361853985353401629944856898949178844712270691238658237195436047045403276583872972496830582113328206442469244220511933922841294741513881761843026772258469402607768772956816832641292899448707681646854844067784739611341460850622393694432336548918126050908774730040405590479282556761695510593184691256302502556239559407986333066907219633299477498267131091739675475407875772173663098276163696441307326968887022072506866422401229806331803857070653583652950910386084919116009604530673692451107359656576751314014259284833759835656641590024770380888573863302855654614517101073836183784872247897742996880783101630757857320025599580610269615185251346602328167969601960682876320809894605407907929881128382217338991400047537401912949096603414815514697220109012532974398165618471713871777517658268645606504771138187370754622489850291426384249660351684234596853183258363912141310081944558680862608430182109830285426249861464867584546402006829037239189762971065862889384634525650305938757446968440565392776414877690445809728836745881654806625617893092020256972277620358123385858897962762040418211541302774897836057804208032082883318010943934097394477993931204246219818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099987062035838039379616020737661015071623321590235953923252399644720526157007117308211795658239268396591769809282055071591603588512468849713786238727600297027778141129136643144962091525490799625903130592413995534826775772458944530987101164408451911765999851414981623515238891095033817028772462650380534513728960960888913640262441233700799490315461774808232008102150632661439497953361289123671213667710900398910578791134963070313485728749336530106744875891269860849732748530430139218705324559195546747146080548570244806395999847650385182197134433422809985545302915823962056396714694683103736362863267018860682816305453578287729908959127896765982815543650941849149671759443337532785497409290984560391491330971238448549821113397772240242394994664658087892336172342504875608990123740625912912591710252338600663262189552416011856579224902543141613084379907863086761092284075914178388939269763792272137988831032210775107527159418586608219734169689265297819455164530151388975628661518064748354783071978283144574751407152244303579059549671651623238995373343966120890354115712650984253989870534401754449891460008560038847632870872408560650355628997024076453557995080341253913957190836075317996927009394826631905543865661327466756810083244917659838392056246469097288865989539472681712180392303904943646977531904393403549898324588664278184433635244875587581321785936129559348194775776768457120082991569551767150461222102451610443937300896193704445696293823767194963081369879254532476298280658103383659180616029808186399067823750242518408169078545489213192532412009138957555023446063259871737042413439358551971780412599668649749619575196480188567987728430433169297340961377319813788096355559233053237293982197129722146332177106921493931379267427057100602123420539024984000218005722150905235460483063988571161793965592992429488396980254116484528551617646738018072892687730271487973223267743357162839154808270605272305854382736178799044206256699842907656816830126641299393118715873717518654075215073932255393399224848047194299530562619972878354378467582555252855470530989991061496741508298763565655092759044409183285261662124023657730953200812503562366022831383598826105180637894887432135871650061935130311482615751465407813006263475013171374486789225038359820830238298498431495512351280423497991784150506450277585035967547127834833211701792170138905262354757381846163727016609598261973704501463282090149867646648127896892144398444729031476348826736379713705710731824560292962447293458976919999699281372494654050705323347007066276159265057470802355233988075699041473086737103666679160730201816965520607934442411845328784562809528177118599075544854988638358396329047931447733960950638581554131243870190020435078795697282413585671962033537710921369428741571395951784883595652736234687342496004591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657116986599941564025380796087980583613626332121651466124352023485924407874195222552745923087710358070570764236328907633578380472530387937173237356513140711967535808609183410478768834560490568444588659305670972103884383094321151099548645479565987026552017211351546138221212865527315248155226856945936024093988718207979436208124441551310796912941536450629322366682396925887406676554421576352733415166698446875867146765969919560042350348293040876906243661242554312830347569239910825551221105623893861251819785741699430022943240469659773009120388558422601829301773446745975055678247741691896947352287622796006821454905832349194750225302704462969805598644530194643857132814499305025501818273200936927032592296417717731947892834989864951736034761876642450612297572845912073190694679828409777655132992936632590154624552714015389503663715684887632574018644943439389997021069780440870156912762128346869709210596612543666899834015153327304694639737122314558037302407055548603281791478305220049601498193759861180130022610979423837474251054521591491443195644636998566000151049822344899378104411307390791139889880215949513906686403642524129216509108235378007390559566226739220547214125987683383612491888832518426642036853719424744697662038086731351564274610869964286880865389532742692932435942488349407924301475465355642164779377957775791231232797447515861614709377088049052641881196556927145990261198841710207714331921888030898891329434384284946010798209659011759110930873007060978158343671442828843067299764213577370001581348606795477596147703713196216405619451908259633562156385852531748263707023001407579844125813232578809213171395572106684308331247195412855846272055728828021046448663550447814944871015414440264494594804922766512783690756902316613593809414671785384211949769657407799035494633802266170236634635713132113098722249037925944881009712938368773805407083985118393476142924061356123043444318840676915387544772023800314065873020152724587188737570837494671566999476180048998073133767337689519079263404643214767972099136682026971604034530861630801929396169718000347946996022360655310931203591323798756401484541247650862139932374675813703690002403299835922871964902647547619433674594165553029935885225227437007448645264846390351378667135747624844582390905873876832102096017973477439402770554097198377788949693663985406642370690481599615739021276903548991568297756633757536053357302141224754074370919792568454572230963685324115363031435172034813547795039663007975568927485524123049285084423059673169168559441087642183097214177812625253224477815261780068939129030331524126318185318222642751707354820265807677924570933382968442110771310130378607019400516080713061623988941716951721760480228981531375994856775157172951989265408582773801139159250594569435807359458790934485059526217159287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601732677353169160362831548286060758654834022697181881586903749035720530007114314034281340159081506212039772118144079436639034544476358842008994900396496434981316811367174842690204113963549254679907923339945463738147567405955488194258880958258628379668349058946682286542389512139217412576345714967136850422792463557494218093674810753996384167787034652496154839251228158162944125483723611264210791981117210412926984202141229176653961339323479947764079960586662626139415123969274182685119030623411390747079481780991710158615210002535854309001445369791163666994015440123126225324975716168965038471370769875317392707363711737009716572378324513068819529828550294118023759258640446508156201409475273637849705620713024035165323241851395742337314513095305822164078299108241232243607806091103143081239135584954481439175320539480214724431754373880069275470511341677892942210924202031832247772283093478052498577107471874897949273745365679985881169787340758141694027943597856068555153419882188064472073721616223071978889920407622459450814051177076223153643341964212489255543746260190096884583617773361986591540923384273285628947229127860163546405866206873735587106106935508465954639692224198148094992595615626383787209161419074333993513986290234959201100432316950672847543846767233677793715829087969886032722010434114687367163255731501127946140998190416742827133884541261663994884319757456082912544155844811582513030425276049501750466708740039933783830386745916641200609064768098238417880860357320239651474001377163575623802244394762778811391100039979666354380070582088325525721744041807651046950029229170651164937268942631461346914230890816211262012465254218414691420867151786427551158548909903164905266462086814071794075947096028255327990483025493340077348672011823890991900950177532533942524954895984560995097476503818098465281162094294861313401799068171849361339154108540521960077710033538087286889355253897259494766503189045258585262234738697780595823852379617047556042505391456483290840710705179039282274000385911473394429217311084875145555133068644581854237208127513145703719896691830267885127258869824764713695676892900275728235293356375731533133288008404056317837047558175609677805288961099868874466052727492416827062579488856618733178569466528414785242994055288067338703592313848641872887859561540113864496983496528582066620608690815905531684687102793405626725250739302723826506263127436778268989603871004036202081577676182260496827644438804642717995922221736151733898574379607924829820551261521974253435020007033718385862790336621297443658982758278524003641944382925420136434015715339977240973094856927861671046823654299874016700349496620799562350555239098570273753437741048867010386421394570786864204068511343722856611692211627790030845762021880177497669536122492729346357232688152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557484435747681828321541820123626036956301863234929305271096309055627562347768024193577092346063293605840075188260311730526262794882911248102972041105801358394530713322415299797545888597305114806565410384551890628766441514008275730748402681933748108753278282326126943181530466160658799798109002759179058425287103053283363669549159965350088478871047833741302776292961648589796232408849741583664152790957648886021255919768572833014421745430501294720796967135459821856632268791881247639240288780780684156067543136124972715338646657428084466779439155808201809226678660318735327273738221193221234084092669447478303727110439931500139819078162972926260098117864715628063546449996207570489166778136856045387832445714802834260522802184237003190866209438726307524424506046081276063075821240991214284877599890795626585080903352948447660618142177194880200441122810255253380807808377094473160240780162962958003204285278903985539686564649603938601706311336499457506078569193746442061571206548216683157412824707066094354114532145682066248225138410153618820491314553243128941582219208730676674612826827175240095307189387756782056746457764776883126045698903875942722418481583467958431889958739617507990273189682581551460585132842752260546517237806916996997526563013409573791680378137568883660852602690386488809366053086376613807369122901439951976183229928235541900802944016585589601108554892274093787909718826470614503222823017857231680060041806030508853402541799894535944081203142778032868799872242492783933763393834064425751887004281206833280176453130722878315775772840613363682460027157019452180150528070934822537241350161208301755366872310880758751247481581698219429458723384967557474564630442602928919459373365197242729084137912324622633575235416208181254120789062385546764525478936948927407428802019212740580003574883614008603985176183002985358099058437433646338413073710672076022694299245761769885114770775462758149585796242854197699604833902502572681229122571019784285193473270040215137829440504639343475363849937604087711762655947260246525244372978061037326136826188687201905125687931544920098924978667414517798581237250490904925515193949125962741588430452155484141158335952877491412347094992166336296445355193792130939727094365910327060186762263195507639611799302090998231658157666387816114283663881549676190689060130637653794239986538002570843591124156102897985678301663213240498865309202374516539403179900907198803314688723748907064830769950457686306729482581950895206849512167351588315898785662873367528114319381064230479085625679402493644661869459369572304103277653216335743136147185152343697756528904475561077393387742006711124015379793304180098608169331789160646313514691626140352503683751374495827737394918635207419533981998299744288702542526629073846509153296275865855333781712131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924581447924033256652572722168315669786250405705194069814331650684800202206817471839908058019654304566988912312550732041721766779511223588740735055749525594106189181331486132810754596857491588112476614687533123633277569355844485223962664338536951739386961400150087827420548355728752034006970175002752396497458568087285100599592858875037754599406932057300232013479801655071793314777874930968190993555242813208574970960394490043806376041418577823992222889976405655039751335155242134963400785209257447743932652492641858313051628365665475833582518961478347593431106656521588668524378997937098408065858445868029589454607448109248090149880249548929324938043800858130423169669847291032071404401172053758811110771616883886453423416386586311418328339643362377052945608598903453896356402127687202630996451413042098973821629741588324466957502262350203147591684581376735942667202685370272511223803740094067819635931467731887183927726229940117590177573882080503119671664758321928882735923210523134430696380319265486005727889397148606613067446397449457068903649384578726623646678225421693557196906019165396568277974140216141444094977919298333403609166132747212030613544798445248820826889416425326368996629280618914278786594757175435572502658273715160042240884212851046369228337712620865014297358017784229839326344424788261616493477128783937266741982656770644668779396009717764727980559916270923440679223468413684510219762009949165546555019489884200692935196470240974209381528084496755110430329925735120231830249158711534367581771066739547724575198941058314397053347602939662969668099142363770842432559691482958376004637860732510703518730348526130868810639282753207217848745564146384743565355606548670683662417079438222827887393344242375392472930412228241626053256299798370960024655426984037994944371882243934607856817449088025384527289578659535857984047239651285992978108871921807400812203817444367922145464765535608155700219221135701478431476699793551647417662452728423153506643304903764275982952596900389282200616790231888216017210222737561725200910231597687838981217774173108435545319471020950226897194190400640434322003975947781001537361124197225479601148533602872248440172835617202887817502817911308298489313753270323528908365250438245447122381674313686256763173796462259557479604410262679326821939178753681513844616701687383563078380475577946934638379073592080987553087076362431131212178022208415760682826782993890872903459458656141427758464899112197502702859981865566229924412730623912791777588220225399396752842666577471406010075402966181968093488651443262856736561417413032308659861002932997219063013776286630924110309978176641546696037092894247008749225078856884660874984868096606367377751142868700969432442696919573362983280984587814646596570583931836332612635315141048274389682919467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72501304864526491180724991795519969686838623176677543710340607274856199579189589807700162641641058481496561384505173027333136301279627753424287936680366400351546410299650869877901499499137167370333208042761061235481354752281754575349147870128348284289241374984318167497139842547457160962321879208602580517821623651367421485724990583693650717015076445764051791232499357712445145779250586122325023171178854400598762833549864554676550472447030772603612188915948329558934103887243283061681779185132516822955749275180228954972375308329533774355314266752920527013809817109478881075853349209695910293080306572200771961488520403978684832446205321603781733562274635831277437829169995218060907408318388586053333213885815272574806564366114944853730920675520195856783859002439477476979822021131839066415418133172450211399823056896045659945621486140087104773185466362633229620096143688729362988462702229453355233004919861862755707701096114270695407435011150811032489096574906581224763950500315967140248350237748333490293332492048787628962945612186683287029093331116829734512665654102557578561380852340350433068335934792083572859169627039538829705412041606358195825875407560206939240391035366762839766563504715788215777139942498659507674552745038941370721304326769199523378680544762200862312320897401845366162047848247180864028955353900925823608094158880526164676809984009792176311370883467960596995515117462560965189137288492193326996877465868833515845605507078607901352757827517687553527021887309392638758343744236027108522878037664981767357512417555955680266921566625765115951172867577095641917077967622106217586143097620850998908697611349808467288828921212163914660989502197888183771671919865498655565803296330872426350367248567613487741914296900222124505667812929221584163407185814625825351962141654284701363780795150679253341106074574887717087605847192597302297252972467133017821308694558311455807841421446609204523741413703139926622578052187292681648151685644787788540947500875001274326426502638711089918370707847942915686174402846851253952234737080257323116855246925260221174941271769576116648768398266604720154688188676970737104785737198512430911130451819012714978206008751858678180191461080695859133800280824876737089303382600447248681936183898537687064035434593375460229187008182375897883669279405729203706658583424807504016466668391393394882081355806391458368305060398811604985247828430307366713879431026687672561381973330974132857295150219537140422834733229748190265568178935484074537437519972576680357630247598329270464153971997386442736623559784532012869647358721961705905514725671525517718363743743445532034637964457482324635361913564329174931917984541841715656508069764053205530224110648895972265788970571590838397024193396533019275711737487429627216549240672693233490264166472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96102031074914315751835256305624425950429498933198049691753256017194052766416399612240142755849017378051307543992236958560085636678258938980420123787474738064587989737798647629254129529784803254825800476895607492096353590155392498251703237393975598214949714100937911827878286838419676560315172241573309829524246878447926038232374412374157183473702534650434937331022334710229934549590964107315292419879180739845641296682805752476520888314935055745667423254932743477789168182661535922058810472153974215282118390173700667200866083192815607953882931868346839945912125801134347928777550527451527290857988984079383659488053764594169024147107968432631398271620836961870675248495138055479964693632059437995227129024743860006995391470002486042690213897255275534134421504032528257027898378473108645037603167588117441226571817618334778058835254949053945378317164577406632004827667508154775591003596827235798553949348631437883731851985438850785997226792021817579317918949754074069179264939610481539573896164610009974753442699402179079111331398502575346093451349226307053909320571372985094862532473992212528731941493900381842055586311048714111801432753526247885686311254320374370319764472243125357282111312103785027489483589316366264647897285263241949642586716707867185059540164271246127610197534529929898245882506000328306805272166753374501017844282343656217377062404335331478638976980159513834665476081761255006555689386543919549391556651838063940733855943613561113787105896236483661255210218302477627991192140770675037233866498820515950554763447483656018060944108824652231363286180092518472493956762783532287163518540351695364615356204065993570979294477491569489675350929542530240041011390570342131718982616400857640651933780788983570082546561569977548136899237228970903936586246817744500705844641110722384558788426463313130252793474424349458784243528659090677052940257305779955662516843518635432239680692795675880592068779886597019319733049857177509067276140416156702606407607895555117165793430633140266860237727667139845194723623363809527030297533809455711565488532313904317565382459434118058318036737237920823416449924320817025209550945440626994339476482988112595231229122860500514227247723103055670600209271430020361455294265161443743203941676179331480662343694385477735384291108636036627649474524505410198699297551950929758180078245941071331368932889044500218717150344614699604718890318688038274624590830896082763519604402394043901914342876425716687775679629579234467183965743086165731535570375785940741134238623204119278377071776494396647059759904135333195344268418831740469561409027668178947759249837653607186280366479056148652690778557476033702605345602352221814924301364849326678622523574579812962235808939381432345017627903047079222373355445954909358366663867603922031019341992502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168463514290731928530178448738732046821200016778989522466161644468227212798818728874977672358097292952665981210322490652209490230652209614858580801763535854266604376329693035899388838424454612996947687654453301456459234416709154790473411082002625993880289538894163752852479161574035135205865121741010843644436236768191788637874619979579394135930696455139687808714568626028165796120389592345051841097076790457544836701329804315175377625087750125407152293250715386311485112851105667100349491101993422251709090108643617202028068775729553946891417572792473713381355795436857705662073507712060703284447913595737932267192273649716773872362898442178292416162484869422505623558612595517530476249090403997823095929371733858140896168921598048462136526673700792367535496124312502594512298134495162440292836021606401663073873479879880790163959245140048643458098469089579375291283089560293508751390942753714768294570321599363916623914557232823066176276430829111833795630509377726123253860206371632350985623582626333514913911692153749925949256478742647081220693081649645764073243383026839992476220871560424054200032359045292712000418710694115249629799531417239700628032150132358310994085091511185587799521273095338769035185719349679354556883294736001460397133723497300123770447216458997673736192878930194995629331756747772281195501204553348980731140183812021456163131917607739406774239501479794157830671330246789092095957398899061553212491040142997337704892778827849401058181975137958699975126694393008843302957425196459767661233691238018637269613855150476016619276485060263921387226559035409617914767178015875856623315459820831866794199760326088831941059344296149959832442261080002020281423691828668437978229686999931866911025216108679956831076728689460308279335732210554371948621675229491438242743989510054007198120595877826642177672162138433693034866892930310707955834917419624168409230414500551570504768907483516294606726529034540044371616694677265571823046097713462954851825697984496042497538148710325979998725281829232678306600185772477695104354137356824411556912840032598100437685837505291936856725775232443658141073093820767052077171925706256561675895353023634687458043165028870344960522555495674098635817680527894457496581541168125227284888645338106085550553034773138546056442466710602690684344705443320100705342728023591285456412523390854616458692990584962524478893313149644837487910594818461904674850968103136252760834781282713582976197060168060234172130143750137156957870363046343160475044229758558178323864140443942036808440855197329285987854158113456005845289748966493754639661006797097089683644651775838458865429067838372512112198428099010869999020765005462848494569978198832556647700507247857951159658564490893510533141461176483274359581640685193600549858819572732668536202055803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862803035796304904170839838112677961719956912190840446572008716194450984244953424666359860297559810619908449109825468707521992044060784248768343288852509315187991924048678269325247660134305950858006033866620799492107292134016128588255455616609915318257920721113000326111981994895874602886152943529246014173669285437321608763449446966516420297767596678491311942851175935723978834653827870348403433193881339572330951845995852528918738528867934420082370921864971567929591151916377312852164267595344296698105289463852291065327622874108690036474167598165421485496896014410838292862086317391286254043804517155794557242422062285840707394703136416085407721349609094398019320461326822097302066070119983597291631844956885930778044184534729444045817955595074301879783039299013859845396728011296282538300283798294783313602281666424714409170446464772846572665454032708170884271030247056000799595321333166186320630431010583950261577192403646208322008117381328394619574139581395989940266521751460577168761819734287756631324808144804927456985744633936075959503666085284900264566352865149346857659589514128283686402321969182674185941812409913435967020029982883524447983682088935156733782129652982952552535805408120462785010600615475599722081268528491063243626122855809998863547537822773528727195947393120727795056119996669565250853638680070597281572127028957995371137775520378110101264159662943124370848459250275189805642719104693154703973785876732581612398344908137955322853661683054838259709461150217331613407174611814566943810509088581442974151451347713370540464146950879718767315486944816956786776802850584834726026949729202576533388826304776216217658688883758365768645602506510303423444570577742249303064927653671174232203489621442658257890143175690292824867173009481518449072583557013772813220814056066124437548733727172062157665080275430011555114440650649802700680202221108379183175435216260513363135400003098758220665551880706718647393219650538627397859749592726585675477319216587259446159704930492113842373743792166022199528328747203390217409386110497468984225941034282011241967033388770089405342476707894240891037946413228296176017777116681739655529179848415909263111733100745629150815187197440943835376608501233803166535459164185158993182025414851028712133750107544838825853169924996667142929922269978280058829962572185739842658094054323176260089403512189176446282572034845079446577096093161235041335042195387143205649882126642230921591911870326057306680988497658591506617917365332778314994728873229095907259590309619626119732057497224477810910653766518728775357840836921763634936380642552390830512844487590002415397088236264244059341624987850419733352202565286955641136403522082541212790933845299967799403250003744110187896762480967498044776124006616558702247053147686825878036030959899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283111468613180465952922157146145646151566513575211707180724614816589465303470145982681958532625082498071663482014554808067424858514047005928022699505663309383624493134355572937997445617667843935477445233646963106452007918733693739742219429010601797629739826081792467154616876582672801032080659383836722537034319402469955281451426016618196249722449696820275807403592761461347134684110766188757079898665120627683909046624907329161841854672046786655972155549526499523972792319156460229175862835986215477800821581950672787465783754991892105996269151928010905015233138441959814972080218327696915233953131001213134370824210902173305992826761694222758537453389983441767303800432895449593856973595837933891945701612229235135459463352320350885524444392316440545307985131060631443482535673773816069041800805334311373481916383179765577388987390225235258788425177037117432276951324955423678913502358852306255836490489199263934478532313107091973235876548404855696089613555618720325049327446368405030870567451059521841306652080136839937434807598096565618009464855803876813670274604200559244953182052313215800402289288855864438446759646190886827886836748793470745966545152243464508531204943063535152200063684581198806125259988309528518553380030201989331077715665489388816563803965075028576779998615461780103186364231533366487926024671379416031338426509770279346642719341253204977851812350072966564605112914590800097834655313667918736361021987423372663487521276148841377463674229288323800767072506141119006576396573715372273115096097892313530615261176304418906067210380969517849431362429550924737455778389841144858245287136149576651242938625810744748931408634152515424641985625696460194865526705276587219474728767614832599327739816668591702403156276004248493686110238882991795578862432966626106743977453743561826443561604590915097831605565549905128284025121853353400022864839464669869753125293415246359140309399064829441149598102330154235329885214451463312888276692843873562152787242705222288643181507029850982269573573552051731876603099121025849947869258041633426911981841019225339885404583262093184967190017058523402296956253120468027379312875599322850977499972535134378859245896715226504622427693444909366405944273940181549540811609665934361241130288512261372588709464050277227762828649344129997598439708661760306970671647686051714682230168118360961630921669349545043826259679210602771962637973863511856207230635568749850876864514853224888946175560736897916100751005505645542199088400267999010755167205081542745214673656986210367217750530964313407451073495081107009661869687630740856268147560794202911909029744698644452018755886733565894265269242685916176544021610118275567577864630069498664748288037230255126112068049940072459987683212751016908731123094956088190758601744845704529106638842455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924165849752959059963501263011124632323492086905702189494877604776194939914841232970525422972505635531406799226205327911572527738841553179431052211146093908250286661916279887550220395284159871336493833064452322906124361482622409770205972567704085749393567460911214400636296240311703506730448135727844983563743822349881720826460039135528251284598223652040634165804598782147711642655590401000389327002822160939060165399397537951017395604328177733217616918633376968174425989951672006472747345759504354350769603928483374843263491057356795961705866741232767078276691523741226907439794029788401845394533980665161004858274299584529296850561873950381379189134291082135764517607931274405300822091593235667218917089764676394530498944246181818612034842594910153733626375172699937002083725681380441119856594050369577904633948401509721833035090879005709607019148237621192195220867090970448875386649260111457583248813885103656036043480957740734149614057265954338377053707499558490205167181807869057874597279848610723722474316193343589455351191538524871861514171579385574970209188385691892711173373870727489570465356483870504483190401040611486905753378093122486359481027124756053080466649934942659390790019650278340127174258584118497396683241204084795671898405582915002423247479103499267708488156249754191870759347925994308789530855746516312752774141252921286432758572483819270689536914037590677321793858173327039510452165237902977450793531372016846420764771178488093090846488106512294477676708707076641847854935444963255458315280918327657138237215265695041969857311602805427303461131348887185169628645064018423790456405021640839968230467152289145794208329069457695852109931446622178386602325265996078629269217442202786379753689443329037513692550161096468618977822681320854997833308858552223394745610929833602616950090456181807859791756424692911496372796641982332240455116960074367364399341356210926467251204898170138443647375533121195890531731033513203999208029995764007817228912930698504306343457512104449526313936603159342306730615724539584901463249626816932429884661727987543872070342505296660860651254565787746099912053577981712898395411584900862980325761835500477952337204084953166212854841947748048204589166144753458973368921992654231111365321447879440121080678177168550170187447815102976423833054820554271658335164920615819485472867885505143179373905865503873029682672669835681789258642749769394425790886655967018535094553677400238834134863100721930941730666015406945346416308990924034416059734973297159962763234001315003283261876844169022372202113578648845213864071760379417457171660635572830989598004170874151694354415684498170929606590968567271193388169532472046156287129136429410359517056513505024195402286282044124887343903529527008269752266113921377068315181649522116331891753668626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769028651677578952653158589699613944778927235072509204406582227373773265232938308518585218706180566333528817511920361323785938221073968915955572680905242720602036557118812468925011479266464468874952912004714412872497856964996140756321648790894816648269189444133372910996037555654630522082337987520356964722777730205584666624861987622020887827371607403912953233055441036660373329947871596002439702846892983420757693091164093236719909986170139091628358806008739645448687896555346320125210123894998403187147971184282681711477844815202754016300119479010331903478833703219473739855788549160740816627211861862357946630349617199404144250371106218401621758301683155725414590601166074640944055909255814229698177325777676794894771906523713349461658998003901326099556483884727809530031484899948383750850823579471072619009954894443472023000431225157142640096668321911288640585442145389200298001188771801538030799044057184014283865864241995201074262633507182164844931744077390512250983084177481490169303962482887974113063733935367817562448347523252935278587328443134295866899544372807126771892219933502791629468120903870114243007097390862628454194206248098614655771248211419166403369225204146263006354031467180119844699416441417868199252093028873698368511868741671954616165516677478510423870214202094115129893277240189749166549248629456652138995308096139913107270152289176957367989786475423315763925055892330901046131911337516254894835154039469538396919388262612762678361188013258905232642809502533667185118573886117468990302228156846747259907432027753380694176769447041982435992652548712591766540842046746613164827788763904189956086697676861248855093313238553675582057434767203503512549042747637812410048728108493459657774182429136068803401171994281634266400865584110343273998123289604082511059195917783355656477579003202042692880100742851271804076484392984504923469766255205799142456676149350660794823597906108569701338665779522646604514500998277900299495841646524884711989414798596199098109534238661813398317542174965721450033268935182443337698951942514999803068617900206388524552747603511567420185937076475792004032288427371205753691044509341414678104636852521790462157955124910599112152256685189913980677471214241604751196820972914519184523134067373564979552243243270990747180467630996999762836109950484202892601025739417322221293149736715744687676183685714294099910449683915265760528802856437769903727630157924455352216955111074155792509168591736228864070583841634660715448340514328735602982865912100062176218666153225635337343500227663193619325837121140016009444506786220091473115541009668867034666776986942487394472373021791895996795384002482350213416982604193518946928499073649937306061890931902444146938574118084459170700393489996523846893471234285095885648193467876469280958788360619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027608074540778216299940936646854293999125370411551314304405599552841487327318463640001986091402379398724631187323565219225543707430456061689936302710375792935969155063634366486402154380924360312793633335155227377106830145771536860607361689233427358611644925003896267571414621934814875973158641807648613872071802557295447540764589149482187814900202315844311595882479476603882209239492545256734562249410421444280511114794763224976519994496094281853077343664526594442557340356408778192663620784411325992924329156240211992819542055169633516842007816651409743101563658993448943193187114965005872185541494822785839204598056022600085122626581327966699928445753858905048779396613198196617735595407953030986023262873873336787718616872112670778076568059332634515247843401437705505484321856763613888495556321951996722087449808391763188506777329507656961448656846765714803368724694268446824409920854083170296581734935231533033845983713682119250919555555546496787117074646683061538608414388709689140602681915172036865957613670087974444293338980127354559889642765398555123320941100149895804929249214884911779836977232146652768657831828260461072515728886842750659937912757382887269862379946027425106997959890446147981694916097630038021936251319218316510270698411501395420100849269888694243317228730072451666998119795617813990854887158442750245469154911951487582311707840314439646406829091906017312820078498575692125115435739902568463856030500546064062826899380162400095410137205366588161783499534186339414546770013929149822746236825452983524849794947930871236693417355792664442090361089257515920817469718317402786621211460225497836305144680739668807582174811010331158960300248665491833213614550585669201026271717227008681956520804519619489898274617478257182350152790615282404544689483226827596403881343962013507171611227602705626749168764430098438241574505349904458702766743342313412232826235779357164952425311768676856511489351866970774882270771272056919627609986556072948182758054967161902115686540697126427906831497189407454721122403808843715188380217776809586304798826417556059962331731570392713877078807077196202289872452666458152247777852788635481618361645240459074885581579697055078391963702452509203264841227460102248110858056886638392153203884213845324255104646648648581484891570639788281497065990089773110443943923307365631212140132960323868403135813897838691074587509747581418708268142696619362846981197299680677643648810473538393820524203664799893043335254124016324381261262736849723951064503146163781266310145049501073097655356869928257646721769785656384667128099256452535142702715566684761894810668519407777641305719544947663341121705255184436675358360032806614045989636485971905662747542259526953283882348641022204691819018834031453544386259313859421165589015059076960673253602880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557438535798333787619826707250544484403879989259542735057531095302005133043407993290310051970107155354024522662942840070425736602275329224707609544313164605814733809753975389162762143682279175343472394528093586532035201166514220969786768978469157031900717458908085517670226338152747851675007214901467059902208659542366982680183851730412248135032271742024939190400452955039004364016395978637794966972279622750670131021803117806333587644416510690077641060251308372764793181061287546981281373233056332195632956062115982042769761022318755754010014736332950533658095124817484131145490323614613449578507692037388564289349581802727786569505747725289124813116745726714824697662993105162589925510844999465677906208368467046099568450687817844998633861647803584878126802672767188254140128582678028018525000053131984276254823786690910446887806197676802983888012602171865440570050193622377841634555362793954019309683090214497002416256571935610469977554613037063317338334965163525432236858528767303267569035127103166155129617915003231776951954946549247690729101746209943895820758423100892081857760498224017240126485872524490564024198299429655339396268038682368764288482010141882878807480585901188844427114594868086053114304208307926568135803036536979213990474883201380694340424403909299109465165499775559066582683393006980528782941172947780592329233145458294900414335012330542878707797538287416061390899188172383151685356396335464339552282317756765520248739654723894069349095583744563521474008331846402844759810725273233369072543182238124630373682078990785303388017013264943185670993102301170199297988817431859842779342849405827865426029464236638061003954193105629700539835323977790873531985368464269295398118088505722958636786926078451349889265046893809763840637541499407623390686350447229109175901646944815121643579547793149378241859512624602438887009544372258042120753579372370262272820722289182042014933315916853826489021194370802893620527263973377529961277785904263008520238346351377336305913868898913751939927202588974782080462484606522375663710756438242967692475879057046704035775964894331965981759505578398717519480855553650881595150499742849145527094488118176317138546879694215884142257836479395122512026689413682007507489645737291891928172430503802171650061327461160541956462526850433694999295983448285834166307346068004635845904016387976251186035163709338878163581501380618228185753445993290711132359076640667609263297452522061840052961551733220295170374134638888906285877889652280314474411766901652833560934342754056098740304098407506522412863605194275073005286524334865441145803580203005479401791767083520222763357280006755588114305754999437982402711306492786307976019852386437757503835886170786695948042961689635634827895139579568685827609778219268845108192944531004729794933273736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269356150542989949266186921416886586811140408568716941938146788886565537465552561263738548558817413111171665192328425697334553977960829917386011354027509252019335263035867286471949894844416528486459172244156956041244382969501438619732199868061131813369469170456443481334488931592599402196089787602332761181835715575038005006918926217405576580096211944886144580425240442046684592723256854063402825457858071323887547161138217316354399415641449151278968864419182023772035904286415956221275613465409343101231561194014659659887815180204184007202967355323676780462585808879008556419136817516623476918259615814003775189861339696771536582461832520508832265962664722594583579429204927282088157830355613130232391712695574596938152753711300824859846594513274997492006146561108999339431528560463845996240214708405169261375758505990872587132273441274920301567394891875795645040745975342647990819293690438639913893734194154261837827019862040478242595406082423236403671706134912832618795246501580834762922316531452825389863124588813783132843436896819682752258761527427616488371385539282400093672872027078412140255577575837586094374132731391557092996542205901663771888151018264460135452142114615141172003543879639436978069147654406846613265472978083311605042961721064714290509279602020517862322641053615895862926432911962099198821461048122129209018393057489117599393232998633793469880144497579473694475831891381678029412800163579531427579222254525178861412113814323299280707013092679870385923746653848296416852544201007519363239600884199670639373099947599289510345960033877594216698430110879911820243648590339362252378509190555201538245978701652056391203073027289890962900459882132914079329543872061491602599041611763738582295320811420222175541716968516397193251801209714292905194740592822335102133910808309202001631762344684020093168656608481325109282075807698958611464549326303208696267940996443437458614012158288677292133279116227570934459323073628758396944373935551846367237506978370423570855927691345081407490794553419346743229927758679359901183230408482830738479225586586660491948946777291274467631856292159597668812850411375757539042500626586804145333380841496692139800666647578502134707991084084721755102298619855896525318400265730443932231055766750954219792573264641665754836224708883003400426687367360287631220830797792513543988502203911451736367411892408626709655136134029118941940648248095513036095155263722550356054658689482244554660945209140386301616493178799477707465031938562869832523528072121621823311506518324702608529536522824415724562253613303639994417627774277109643823793042611024019599420528133647602480150971458504518525313003557908785848760073356579073727549864286560573732604809695969896992372780576214158837085929737057735270220927662116145199007438445272586704891568137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122969094142783403891641591913416964667770162131611298298784117144379432045122073105343928251618847140959043140639894423564749864423548336845262833661878318966154972210408319095784056464237631470573115827973383873741281671529919265583929771707070273469251924262820962139425464261630657692422059887714267757188543517402609700202581270240035880821338425594448470461047260210231834252479621406744429626802127523238254102546603874389243082132430565698002030825917008414531307972517982959864232514137901441751117708782520945328525843542427100497064835965614585336440236941268144974768202135445084629553939016786206270835764168184667546993858953649468771357496879929990113591502380905031736979197975476207783357985287122895069530135765406754623629081814811489808141488407365761945304808422562249652586186779675925241744341004572227452412911453773549492934796169723836263921352587119455430091795149674002262884379491049350991975177150055340262263378619208206242967050946560128317711858132740068582832901217794285556487301161151803693688356028384906987887053539653721560882123429941386330925073860812239177613349305233465763476129457669604534392076043372604779971726463297119330097074699936013796675506742278006773436053553828756945335515506346928314677084047659032782114314219235035598405179248729003980697006275215745274434636871324450965073702451569717698011081690726172507002571366035665298376801556765581457329491935074850882130384762230323021125064537816179343874860460240677022168735793416261301831150945070584628965802042760881523053536050434150169922565335253774300468342990322084718826790876276074215123550004880477394073259783337855746065459853139485909671398137950114272624947122210792959141455589633635974102570485944829731378947367554553635614999203494898569172618816118544674858164488995499081358548890460810860306032663892371246456683635705309134173934384781570936650068730526281974102782302013429289161808031253717176035898083621684576186392886863640944561432831298290886121694910269897177293173629687402663429687271497714540640734563299973006795146371105531898133380786756445546906987258698795763148518892973645956675314567372690189196911708441941299880547407637478369950846603424241376548507470156137183032721728200273969215163019336952382485344410693044064285703050568198121240835819436026034324754528263208323376159372578123159562217996556634283055988241738505856406838793838480326220994915098214430962682061779092570983926588282809942859746889707846331771937821372392105481855260207989285029066107326216315508924682785190348225343875843228534454941598663736671442596534590256080834604382633195162482857144600823551638033365491185899951057656700358813786229816278204175952216447621309597160888168206924394429246696612894957250763597670548525448716165464439683735094352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902015527758356828052688940108080535660666007183008192752611499284472686769493158446078378354903642140093957008314025131419849572200556908643226890202160077288069195385731480722600336596250048515244317803330318076768728320705487045897362788968413048728221126632429621678760911996011009980535053145912000278711383545717785113611552458383057426906924114763908070282864636899188811384443936158157919298393101456315795753472685644778273372462965271486480039699349422991259862324061140179088372703896468853780106158688837982067180055650527644797167143189340682219186812047262404621518558324828710387767501322519703485541169382544669516850671472362179567319074543980210458101841685281479258598580773428613545688726950091981653276230877619354473068799468642896684433886584912741039960211753507157405497078969823648150048330699552429606492272321193114829553094794486387980307779240983441472324797146487524898776406908100501731056276383383744482910700948051722221171453191931351605676075929246225079316266197361506465431777087819406214942391132083459193903311238340447590307754868332877283694998374938408465191530265681973505921570581372755263621724834721520163997267081980042899342547485316301031955517594334500124422197456585250954580733922907955455505172375848264389486339333846534894191806236858114578800332213336806505567716214321344727819340341390330579295567351628672094082726390099004311050846556614247625333424032208970328958131582083546651498076420789710541345598892199745170134812081570448176025578275703937539004634489624230576345868876748699307214336497445875230186578128619636408828701289392294475662614519858908032904586648115293473636932714607255930751252774394943534925451017760791074281383543982695011514079797712405412056792632800323947342936707465722138539006480818159992730243440393112642697553956849518501031504569481285420253324800298998057214952117375676031877222974038105243892723803509286337634177956761026790610049664973659328873541315990619188689282909781199726436987296423963301455171368262773529651488134954914426142599689806509547087386640014796422136992866611511108069490724372049007174743501215116005902067469920180670076404520395790070485819876830301817386068656862922064315910119876133846270079538545602322208295048498579073375802174601107292775326005286388997644992085538551846862180305229751148132762688433657395703926449759736067340192888350389555451732543551158736726582494122269190607647768551347803027070285033721003317237863526755285347092628748218540611584581269657601964504522723438916478295362890098063125624520751734496128145061685843969487458803576924437576391873713425561100953778343195666537148438002315217844763319584189130095586917541942856294437180759571057518720283523094168816291826935073979402220287142100483862828776703283917314122146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147063324768832079534633707590705530397295885132644749775499885636646017821714401341095733507924235635637506492749597805032524846123945210279517662811206574297960056590755458467117075503751055556297106612872113654679461515827929359228080304439563213584716127740463814352129866798633491963990517761302650017024407084327120536020075890523202316613118714517517793319628070583251473815489505273424679145567200635149758967243028488334314097290845274725924043410597947013287608871775211956227545240894320968251987520770172512592718237624890340294299818153366600320169964016681392927668352641943266793998368488378312236427948597002182239630224667548711911909751548818644111210461864300447528835665441413350218553333326753275418003452242391281506153411823025801966570744740856681550481010539996558029935309587064646040349897769510278413891918742099435392069040334250137673516794310178024810965123189642674826768834842942059611213905483993763527868481381022062270077066706173612871490372709885563882859569540343744594234281437590766210283939994529765575675939751479018445093811732412082675186176305093196824397602262404835207812462949670826206930113637727452646013530009290960359586501350055414780494252472157675316017225285739589378843460095960928714701071132260702989723796587366601486686961864092131140522817122228336950561975302557086030680194112350765717422351824044836579045036402253377335358048502725087526206262359497245434805537174004152775106091179727958618334765904232211193484627008372015257227656767702381141387688866041862298775807395056824312680627236455605408873726886969643288642593878695549538250471339743352222036311230912175334036653263458723533402276272470612864407545889436889222741092617364862779407797587969767793603708025213301746437623932213308253575026002732995418231002320335087593851961335444038994975855500189644560108876179558946823438457344070209638844468611131943859171361516610593061293200254147767874247910245099796661615973823763109422541610672318649279031633496428492297697667020262792425398683101886510435858296459886807861829683105713531902913680881768791366483450243318478957178670406967503916131168724491234744554528537565731119797712142238449510122727213915970185127520090301998181761634531724305048843469936866654911045626900818277593116000024181899614844567064955166339264350158725899176464596785093428559237665561978472988045359573436002352653940860372380702555951963415160794144589175051372347766027322739578083538550875606248885096113846081376465527891693190815483215222950829532252940614233623711474335550720792843579717160801915954812510728140834197596707978331420616189698382085044358151407642678203885468816102540162664548315497515269509984930087805382474130672694422002625460994809646431624422131149375068440406434995579167288916955564142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118032800287939416234994114417903742127158204621078345920252927146732088295068258227035770927737494374350808460215413843402883537159347289862742623344197970565300650430472294351571307293138326230750112912024145543853863939468005857465853361766496989070267284702376591719148326319868253727260782918647878421920561492086638011626183533028535261583788645373667146576853664231217315076767197750851837538311842158576394792083298532235188513694955687969317975773589429026923752463325504479164287849045967632520284735251077550221063031199553246660172871893067923222399689055712572491648609918552322350205442584599301998956435131913429010001101992412762769677389937884621644378258615587778033418981969578069592271920781632189426844421333309831922958864935986310320042489589223647321178403834633777552377808315221051397273095280148038513842956380074078595875287994832387813020237949838210356215756390812514630870440678748101446625203550747126819151981757669254172392173347643700020638602422606671319779979426385755279603729270334785064565192909580761329620529930711561067821444225722794575802246647907890341652525562877331238003825960377179740693110326636457984196910986582928357010463370714328635002670056224306225792836266856580030227371434446081866656684477607767946145513153900887754489504520811696834270742448169313212817955844340704205745316044222371080570684112593287736511388012341494074621532082845050040586098972740692554997902942678616336796576261563459677207194426779726803244364844039817142677812611013189798662431732044517322514732410999358679967841587792953175397335998453170524121547909189759437879185799576226538291963326358369242204514792941826419725874019589967559601258232444038511508107777155004645536308904188375173053576844074312333826810257174038013566925666556822610663580521497823471208916104176114421971268334727114713646516828921553923919228133093647226511151921443303071847425385666273918619247116926938033940650073160112071245201929789368008247284043289815981225234068641343609006592189555776939976432079819407969154681089391157433489267051969291467831099015192698557751704421434003936427268731961992723975024479226218879582762311255071160898788776865211982497083125791349355667452395465507222862939082636468468606388496578001275779441519504506833368195040910932316182127033588840700022383602478989116835697716592625454098672352303721719751264603999309547152490870946068505654085918269359234318277443953093405981538776982721688835554268744729698904574720988487043167585307605884633572680013536397407915471217160927759361049558261768137809995821243789234129190631471674390501097062811995226888033237195719618012527786563726379331142773545202860298301481944801351946045504950574143886677445629053721855228960841266822586396406942504130098307928526304054458433860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948989940643213468153237216490527094584959517949305898263311682161555613343366632189270794309314203156591135991566338282385714213638410503367680411046807536331240406386313760738250442726721612048650462140322489616674235694700449511292032400029342136271988614151034458839385421900252016610554127013432788311741620668420375091846432245478440008020939804884240402525629272104791114901378630932303580690543379350027533879771172393880974750707615975009816351692250766982730601533754397066152822482609102565212785406913228189020848162096479488622618668280621276836327228609751808081322779058715845977018942237011344128438134422777430888867526945479319497784100095996324774508606875034648501246186750420264602331054793029372421560907914233377858678550492524128632929626560133030223220080777473706077585095995037109460661109766200122693459097427592652371578026811553011116455117183971879561448399347823611861879730227769279336556809975413940682608107185431567947008702675908513541773081307340702861398003346430386565236945843586542712885496648724024827177612539219251213889891941321113276889427748133906856799171992223673498497439431262918044046978553285733385750613629766169199763071537357870545347252800712730273672699505168030717171500320825399599261503134088377783606827257847982269812214713093364929370447501628338592991542117413104621128021425858801260522295113839067451767178782285937383964308684490057147744771213367716087473727251727678511235864071345979279359901024536316219204890116219254565647094741319572169026948737550364090115941242544393624100797681910532553266165286643634895326473116511323569116193161363902431322740961606587115863091604142500350335954759526493774942373406605323977977705843954578039395634732640834939770724713647391145097402600233696444518427087795714280010829274766916986777751755209589864065157079828332417417521141852296964465039752152149848109424093532889658934771685744716929875620709453369760484443612708604624392673995379823531312900507688973705078682579484714520389637620642357431837267158285586583180639971781380873651572158558143645152879542196053440834940445063987187824647294810970811012231899509070114239227265299393012124767580440908749006998137281018662415743167929294318982919889003301496091180671925107678175936852769766572375834538791606474056842018326741224157699397286383116273616077465095633191786394978040846057687868409240572016083612604356952123032581448152481689844306955330491268473228059011723642323040919712426774850996721146305196820899284199229476204035039657270983012731005556565095278169150228974945515091195851546285884518519278835575966029156068757386393009706807578033122195106352385048495123522878126733140288801730418697786169454923925865205352189957499432038426528763394358517433251551233307206490737869539793713789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976751645106506980606427839875131185895201951721753884046257614463646034834185652683811338688240271694226589278376983773451134607491638769505885221621372937359385972091337071961638942292173716787879883335231458538877955302004631275356771903336090160517909269764045104738054727393955424269038771586958713358392235271279347801227671401433556332572100102959084280255590953354167104849404786041055927986883451049847853903533873613725542830714875600231848659523246271196936124578532497661990134525998407058384516466177868844310595158296001741329574528729211463630966253197168099441608645806914458281466491556797215990496569698937116305269139617482886606009270514128383140964285124121626091217354106919800298371141994335542237186561831329065784300963407798353103995968144018195211320334303398216830651065284512669689318698594873632601603541453239023785988109230128183741762934274246455150454015418659043866760024770712086542671974776630000821095684763792933760031569546556409472212825391324547218043850792376978995096342992835697782693673666528379898063903617306456985112927791428914091144413423602142901714609062439540221042377553340302378131769912381435952166733748616046910383451505577169508488682036275505673861962417447847308799616535335819980311915084761385167873949490207503249977004705766834204950220748087975765154556815430240678874968010897303966680727561079201865018048905230299141212666900954683770721136672343769642893940247913468333448029338587482103399428832965232988020436718332385808292266552030048551838083258547077941351100514684542503798184534127530346359128054558638596912076872575945594229426810300521248927119645690003136056909686740652724944706108038750906907960174880048459064144183804972914899467718957028175535207856051912062375620214337681002600043221381181732654381263486236533210327617966811031668127368770368858021545380128902357135277611566421434906562972924561182923973623211825586381319955344716702239629442719328721276094989078887922650758158139378508862206946136976272241242926527304504568943668467436637526587839054612560757253575042240633812180997492734623560283488789609209344855666164584841582237686845717595776902305911560761639782902672961079384101235243104128062948649084885391242833589576627928500143259006265837093540973218846539610479108606513887339120721078467472929210085982191897801277367797780150021761959873120887444467226727585388521186408881101965369630315257505978967344034455789257276060919212767004269810374589650115884192079157666745210361694389077233847817581036943572989256675841632059901634870279323393048318431855944975464967101703589259401116804791140843544912594761894642665834154815288932853243889207633141544821965509642072677393977799423007905912956172637408852185664035471312737510127085914322927919958197424533621059804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347922021596816961017818203136693867613005602041418484125958322860038111899419908965636049030791222779561755170989502931831771161957291270117712725072348675707579341506986920403379455479828187849687010019492841324658475245437218910500153640342129815350659780550280977701026853186440229977805461300786960842602990443278289688815078091936892066350197380098417553697187820289938389065755363505625983526655897121261920957111159426130478676094670944980632470858628025939221513525223831813667574183009220973422814664966638515743772922863064529697204189154484211014637140010042181494228485946344832026395193462200922115483834970603290622864713466401847049642437489553731543170189167506720375742752310572342730970996374366768239580534277741839385455161250560110800445681294887358696235052303808839577876571156442093178552888090514746760872749582999691796038388075437424340770354090403905347783832998048772834734403452386089301746901687656567884522017341926951280255363664235955473051867880675124006017580351076856660210731590470332893190161149195361604590562852621486817712433611695700633012292373752058855008876774677157608839681543063667909792218991559579330047302295380050973213334362758153563293562403741865122300014876157136224303649529234186717187019299786741347449838494123657002364152607447696074171885467912198768259306031509654558932089392161791136941346436550336805386630971168025734532074810800636468026742088554142227447940648237436219938855587034877683728574535869788046856765362080922951515354641910435695223407279888568230101858149865712996296563629666687635391950998160316126594473164979937264213562208104391062958407000556464199548947940459104809396146709638858550923122603478867765614610823989007407963268988582972831362680874593810480480380532650099445453367927035722616152932868601579575325742337380347119975108058237435297764150091025679477141438431732914016669981599312912620417721901397773984104771392122417657403898003481156917780755075049107663634590233763106321435224312876168309185046546702442178095512390469991753158373505289961322364660511549882709553047998784779049643563522846792903933262162333320801490406782012908791785704966516170066780795141270112728773948652632102984679804098096778318385650527095527571331546660179773384900412445560938102563267427319276964602490985863840457417912452204407564970787862330792812984174775201474642432357010530729841905604158284825316452657319813243230165985754051529477253011030507565172850287806110428489571967989098509933542526320323369895017575556744160250373412811378609755114718138715829817783450400507073006481552209054490920178648683138933729989748074141522256853721240532674585212185598747441035977814370233872668678561637530833831060239367395810018713607572565207200318248543738092361024294178034191743526054483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510334476709123119255181971266154374311262550885799703200774992854586900270905348405190169071618387559039582310557010847124979405983994638559176818675383813832197606471998009309310919014039857952430214961243557437634117148120597404919503815538326323174372586675492626460661272780434454071777866487587178233744338207589055020196017790562897203226300056930083602626646626053432578841293165700227561750250216837645867816376708133805686124585106047310803226680598823498836873413478026111652081706903535668109773669243134349023607446131129412799668124741541346995574467692364156095668817372569708060358504105879135990752641920941785334950561291087586355806754146746041351260850170010938107095237172384203980534244369515039320166006645840012072484267704849596945905091805193888729993004136594164547713763069043947163555318397368469745402863691471204780845607641391376170422904669142760701665725922768652734573142270808554092981954648908105541612670259073392385678313064440660385346307988549629002609743059509446518776700642774645011525508436010520764394035275564536663674002334640302144034138861890248040614262809605465369113310986013349279707562152332842424958349747242013025361045988713624675183354305173644926621039804369652248125114238320178936550873364255511123867107883461638427186023362581044510984957353067197197920868278639959065437910856289378117788646095017954718525267377604718052360718238662277972865702707557463367269607368796119534101221445047336531155256577436435507667583618796667416304443672731179222870889699358551294909870949486642494660762118060930055793951225333683389825395482247486646654882300686842594014179659033047636060728813637442917986859400719947423969035691479521503629995961074205389691738560732543121856598228415672803877297262567712794046284211755263886976890887407725880385874488826701376053705680620055753037932877296028547496493712324182801117235894090692096717490242506233399922399642468504548504274999641647554166667635178095166793958074057320136609457688713550253131712714062800944414562179674258335689370874527879327461557884379599336976503037436129294705700412907409620364042247822142813545343130063468103822694248471706165069468166902553899423302453625302867360702164896498321388674995232279486856519662659052494336506167673657529200510175648826545307729353823077148000741488895602546110805447135231783884894287277818469778062494650100502176595289859056433426327664228197155727554777461606191421490381997479490431982826669679355709364828589996336470187441640006406041941394915034967754825203016459013596901130944852299879237471680248976690430852098141977528678182815552047996925563664939085976246579714231775335720039915192855857488340794142565036945776016877531490398581049737751149156146069962589150829800662879853547910557787911036371781875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201842825398266662642895642043986217226975103103812502933522795317609262889310014852392959265523874740052578397215404678831063157924783243632667917372543208151391365910977231986828738085776693513986102439312037213032567031721569611617288764599406679237147413829881435782156156774698550521279962806114832763304312573784795521564811458562127492509313055389892067757288082997834355863441528762420667269990139896106375985637989996154258885332060927933479262582213679999288166904414519291378682288439208622025191462472513321962439951045105691938298311809863414544114673718722042800440756150403993828215092420306191174331748934512686282318985158195252758972862549052590815410433137152947072635835498595603197296032849812405102578111629608998648014534221122444409520069743683356833438642934868049365521748312864418689235784539615413355806136431275874733033706516418171777636000536966394710199722895095919492278923628049905587598263353554155522580375080482980569982880548316644784231935836385243247236151219752927817163943589462085256276599860602362869511892671639682671934957082276059665579808602591151477537153103110487542558756034724313759483737560533580923837191270427289089125173295560134512618093191077065012472042970430595783174310730267644201584675766261498207249585894219741335994686207253300686623691106721587943305972263157142685417570184867986856121685883269638515551559967698038379500637953797011521783527084584907681088043170547148037787117012343999190693628549974563063313988590365718147415256311526894247041163362450343215045274888819164799089302389598918796009832146527681004065562369931133100118680801282683005493692194236343630211313711995264687145108522245215646394991338881471261432597893435358340518666442813779693957254922851248613468602560184405232825872660344785112794349257498409626931137605080781647295812827664708473396664957279527924316464043679955651406368269454966904440917349506833842528963272752013093300288403849196789540083575451790991422282825297395650928246470288854979182185303647751221033517176036965455652088365659869987110126011684577247345755867364499906230357809820108441403490628384215134356606668575028183213992860534970176708641801271409880883024572186544532802364176876208700275253699758557218728702929893508104199911931488324117982500502628516616881283555507251274976539562690325543893981191263113615837215275270947336019137117978091562720354904858541417353869652708837161238177376108067831425938151251128238624598144161931725343665601761472759514413836890692660188157459177014235353938875116545511015149105538799714825991204315213330884971024351076988671238667219118159535866176981213462059464044294153460659950835060473472651530984722367039803586670536504668903539642869245168667306458283868999216993437132768242504468045640984072138217241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544312872574811946675959639484580960415367147684504108803787709389975553124978996505908046470092799372327676280091506367410130143565461377881215826020165178267808432977384571805217352000385198046537063083424119487769477885355525379844364587043505962929615780283205950968632702205801719135140837409062937120234485600341441773034089619319066964752673676945896453596527420234986646464096692439691742216054141742935493797614663675732484163551380218631886053757960116534797270635624005850089325458890462546264528573279665729427981585142332849796837799855139077795169256470106649810079733691790927267838801587688340392131917858495716857982070338382842172147008334906148559277181359015838439072560580578017858916319300623280506045032932005033329179173082048842558307961433848286997071834601035760316904619168472361152557532017781244734211915155559682108666168035699366839888442870663828886494199458867842765872857756477528705677104621890676462347621170466909198377746882337530174104711403721303992252690495620326724606135751667655303435699437190491653368810152634215762905350710101867746327938561675744393232261540870348726187281979109067230477396122294511510420647706373330975513589605691561683658269691590009306407125767854252716542911966928796356509046628212723857228802902254730524166685808270093639424458787186367668863698571262797018264445759178381577267369047566561869046871166996814017823784951452149284454573540375447439281718641913015305795748211456320929981075779144850871843351699766289640548938688821459927134076061529703770151876712588228962779707226415477932319183127651291463091172292321002513609012764089432737959900268540482317006917604335100220836556419675706416280087140834230574863561330010861788998325993611775879137281575414293339887696204731257761046795510337080941763810464305670126007327164771666842538562013868409957981679416967881342020187101761601336614562221828493146013461727544357069889529304788197063894115063906770995565642454931968634215558219897360541488655081790099046239099573235745193910598767566518840539464574958893754065826786631752011609621248206576111676720926575575042819703170598673263320888251026121056145641143603695336677226632772677523662062939277478292132401319457873456594092880547894892933793168103373315238161081368187183183935118320326643980927931171180599069059790849595291567132136851940998499222561663513739295527860683649524799060108475918898245715484824002130822998212445616315096149772682403556288421589966900979997808068882258358379312285254508721338106880223956247305360380064782552092607879457461858558642500176531933751573283471424412949331746649056676920244960582870548264411033516280257752740391149853845930070942883979033194765542019376647271298606795857351998820931249516278723483765178161302688726540509596446886346998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510849112081942104072969751855012458730240332415372714418653206366772069729728016688589361159258837399726117607788260190244215620654859494888022725833951916228827130369697398004302300637578910438880009998920640110452355975015272148037695208256462448770587050121428882888589215933039286499582612261060790413975310315956004633928064615815141402479910853443489966255786975756774086308628551674063896382843157492338397433197653171180217293013873348198014225540277221971000233418314779642262837125378624086483641760895271638812893936150601913280553383489538345020569862553159385007187474497713801103609464681761332581901168505857150483949075436765334236449787021407532513104596335199985122709415310176721682742708724508135219740237493310359918300383279651904396998672317272058365802147250952049224778274063087465677659995086923121062820728987497172583442340949339361066364100321496374347826527991200986439365992016941707236500123192418991728406275371269802418300788799666197926814012025878022646702448918545472416137516668054264964975358215353937832089783169665217193633491604777152383432170311291178920589688849599303166268486002171969277176750982721691583239783194467900787398822762501961024870496148717532675140067120872546970874762617290044303325824447106694640602162648569832257556212436319887115509152725818173095932816054173223384791466484862345664834440109839365588362131899727372081505698357493657807630311730532116679451800052454859491713205471187247881039516574567372880375329027525478159514898258852778691747925003083349738807261610054201981576002873242617911092473422578920281154832968351244579855039908038040245158199778041056941803936363372181637129872565734860955141495338793597239304037438932303974887731195540336487755572770557389581679277459045923290505860270110757138840459369969933807954442629592237410747981609668552455234683865550217099015693616964220934376688203798777603181726218719668119608281897247695169579303526271571880027380399507248213454132232037552315145472002710826992583914646693163741268885644611700779973473566490230378742426158947976164277351396675416541372451398808403313610320697635900871834935759872165541449767857604785520045718017653173612953952161190206852496536321471170490314527475933032499070766787763409819755636398447640262722295964205131268136751378679934908518582317747455351989625560534218300722646468135824547068681241849596638171056798980397177708632488457529007610576147099779221406053212666292693141041947780489786617653651950116913987313765097109696405346438759601036266682151782940741324782194910937137350748082871842774965780808803601425933151425515692965061336000541996124298221125573602403313887435356948470400204517228683869182409141675654825191574862943523172622026060265443083971023295841153472592127998191468332372309570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460174131367355421940876238178220823850551799347209923571296115473244818592490873110470565106978602243416784845504859858466152413608514564682403779797009111810731151388708793948614594620579080381682299307347064115415338617261871936846509698281759146414246832000405596107037375091804435178312195010353681516612338447588598066167973404743784917174036039968432658869040107938112456590998621945481938715765428123974081709371289537278527070091002866967327872310009349728095649618661970519266092488057711562706961379041094740779958980052948889993503764066326023840763247273251881531533090744101039065190898356526130991677152518710464637418674659530074050332951729465388609710004772078035309785302235774327742420662945444922572690594449903496796971959249956967985174763999994815233246026533614375740513816236716850004030115813234398106191944637627053515103048175375445782724776210119569159087367506842478569432053024774630682251301463003084000622911803848768901430463413676663106068716914448958861214229422005302375489783461371374093385538060384894873704436295623637435250774938177282918764663474559142049216822801332093864484043387452152591191685643064859486191723599657689575709117769346587272608109124332749630957771819342946539390576126194730090023916803253048949834898687753561788931406431450337999764499386019734692683677807294870099155183119562489313244889616452037245530264314794830520855012924338436293043182986862345264259732749212948849349056116366564540993818190402399520006565433788662873474068761443470749990547250063812981451700122566982877891388130805953506026126553653141451743908240180153331677466976095089634349246828787335794637815710650279107275990593312996707427038764052301973476933195426128409689361049285522688961984527193427050983835899616287599767591760042533063519065546573447275554721237214827909028559310973892751371758244367364840944837150206511101741489238816689396112535655296312052176007945989702071747456560455165286420961041813250650505962900590962897681060083748722508865789881378725054855945251549949482832040088600222151434071025029722160086946516945198854121425058498279659217701437788935932640107102408885867683938748934728062926631518979172826999933249679256494564669993711731320088892688293833678697511719228048415842449533718808248407557013142924937935539281530471606137604764540350080531476326914787204349858408620955528584991524971875949467600839266988664250886981531064822649839480531247945830805916999679082243454210802359353420840388909156277414015223471476706134710079978805037044064041236964676004821709338673040398520241785037114761056427375989632884838928269895192918215007973065608519153462955831436691545601073537313839831044818934203862878791785879478941774704866665656895581394303317195758982368374871089990863840328565392152888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042503472616173275038969200172738523052828071041030813046652781446546802556479922259233399069361562918559697246821436305502470273886316696956623098898148682818732124132314907127837295518862767964398257381728407660736611262124272632925764965881973895483862445073997285064333611416361533161479875533133024311078768877179186630514777998727095672921856311237933870564954436799998387205039036641843294399583466202000936212957253538062881886723855418163439202485596640328929533307698504824065112033803620924157068430263343542383854774673253436562083380922899145371126225686856222819297332883146834669237476163652850176091395436128094410584408635812117106222891647932771394668904979806802322615672111697887500828676789373429353985259661524488750846501914910940530974150944708103464898755949450732936192089155259661634634750271304921455384631844837568230529815369055409882990109869043441688310665305452533197096498051571731523960738758559795960907223632017373064820315254605946351877686573844269792011096913563302918200707495873303497369927393890881542090225379335670814357370030412161911505456548039884264569473090158886154317303475963394485669401129867257654265114907275089162802552631809878529109636641440500311255770595039217853441174718662885989480855757971109130424164084446203283613180488164195225402161577989056699956498370891152583919032327575946865545619778405529444164008064673442633094782644521370187088382051740735331280524830323265389664013320615683856460265316132849807467486127591921532913210808009545735747772253207221920188979324680414090014642253327767618635590850957310601467310341173455428053270909413170518800252016110298411791933967538594474653182103792628196754199902882955708791667337840221056405493965758807112287911766780224504373442583451654183588964136294256395226998231358016001009050334979087675865626800752035299481663023100825068710055665496516343239390782137185297781563867143123363563521194107574334407861897699903368251335318411878732089632185832445667718417732348248513396578828897860346651018709075335862734027715633588089674015290384033592729682090383751199058963535609957861586363159581360173986624350774554502073343074217492927788494310552551536466825592794984153168548278469958509014253274839372240637762535447273489961861491295237518352867285187450519025447700296223777337090468699532631623157024650819081456115051312827462452552680508849865956170971523778382595285267958578968315117047664208921342561420884315682297691116704979369080572447091193243178599299136368982095678911582970616580469850253868907579865477738934158272718152390461406943126404771365961522310010365362639741968492617147604480731164233942298914949141487685286950332405543904967377677839260175563947872057435721962510914750007017267323147378942565258842704183160752973056734962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192953592021694124831897298346709553713760832208961688493624638150588293382950588761322239507731771019840492044832136877494240916542677255342171669879901924981787038590069215292980023576345282019046931328191376689393570213649934762166809254551084406389626321468145746040191539331952749931394275328580047067306010642678420121679963801488504005419907276880637151724151770230668755786288327694020747458804709118498786788069985414927116336695137228855765395814712359894267518287365636650911371979279388671088645724952391021422377003320476707756787158996979641932636641305738124591304493456019810795747447077937554080409269530195863241053086969419666585126410741842250583305682035136335348095595364204701469450487476787112629377274278348257921397951872943298957352152773690580634812315960055175314662368093220740517411573242052421898954693711674795818785600246186793230339496296106144253512740413369923384376598867324744259693716552428083535766807687649808893629452356868668508416971495929961845096148636296737319569216006485191286695393358874592468017722492583427477006997567463451766730181015071087376999586938821225975650488064892398134074206853700267643269785737989566814898855960658354259565489292557578296805509630386364834509875229020268471975967401467252631499860884924599041396827696346872444084806982346273389338639650082102162896609094726604811597267512250799089445501615016935562224945547762065712779382367486452549525279264618038793371291254426062009481065484462092451064053149654881013487270409801632641749572100642531352294304862389607708888447551762471276430978368678475765268090290349893840458657308861883929324496473539073777325630515290472674908883939859648757505588506222643799524723801730931534769607506588624664720831369856396677024259422558690330009615846701168526917874982769290495993344491845337750293740169042231885506712424608302380491132421329045126229419575822231948733025108815277338955741505671019158131922473464588288651562893743611122241001045739388943056122040887294247897352456361021483072740017909189180441795013980344370845809226044024315330326937627234917912662073829149505024561625437223409501700474370790737476871808195881192880308233240284670441922590939157238911743964935306842229436901485055396203679552208269523182660052493804181553239138598001922921520258258642699008520894939425629675366715114556262042085089093932716647643796204614588034531622369307424773351277824933946289164771033443134069491960225120691311135692813779968048050573038827587858672830528500934742577163209654682299779874893483846637829087509506950079447961705211400732196582045156337699021813162214914256411123590561432337173960328011407094011263553514998943820838632749227659343663897976332617189051787061430247591769926599542397369109393898059972018738163471891020855585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344549276131461469326432025107851616770419304295215394645481448244945394175501307042548761397411771254127706154771441591345582638767092413014385480443379451366558374242556729591014137098357318303191563284464913767209346885568529247227978281543969954588471049383933385962918843231582479114918829250102368957937750342703142766567040603925917989620879954519382053753890582518438712331480794859967290980237460314241852959466040108522774827340291375095946591881959563852898670369302627042651140329447668297521128010866880514849709733679511568423279392206250782239548605086080485888372371144133385438732176827938861850522039462954651906849495735753990449477446762195441649910271532955174782549127752228666867029304349784093894569413553389866391096946784615989185555198504935084657955334268800240755085789907761903315259401243716925708789122653048031105485617990684265976398061943342550400536962568391226127705422146051706188629986161793334302515866780536668877440279272195115314923124474099250526259444118406348978250920510336246819092793218572590589795652869784256887514034461092186414721190604004610047947639173434894699918821044691541206100887225719200026888322095200719202031750839936798360476152518786946670567983176968199890565822038437552804705925006471502474092571746588481153862914981834630784444718594670691199253484443498462833124601957846120741149034151003851737907051488953450354467068266409246057728205448697752321291486470321998887630750403054905287023056719835667540477683264900521400335163654083249800519436125535383397247068974533118977658318591633032154637229605784991921610415469203745761366399431266044181224683015889138899909257196757717173439769613380789495443902393561539624520246917458567021941763850145126027255643704136095332666893803180378035676505671771800035045271732511672516237558166970401412292724684684164289839798320939854870907411036248979380696697090292664000742211031859465548068136746496583475031814765767500665960772110054250344505207803144883377623695426023395323740728535963664271255373982216742949351355312308544289926880166447325301863813259886981270780534708248003478108541404108697934457768882269808735277632299463056305078183714038893158550577701809752655826000998716027938214559450957787713040083722927663084346960438849603917084228739830087064687440349158519680407359439707977631380033762471585305610976744989028057163263967604692753309426972713521385627891553460277138315915420695850608611500006608175890688483157570039098424714717021156094264803083674036655688919213674225388468398868820377439056674774067173342084208285636132689741705141810987412803377952024885966922804559415295700208860580723350423077776104923333412648122697303309751388187713645137011057268448360852684967949986168992753995083357261559581166532816393334235095084167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588287796606980130235683106440601672808547814518660660260765230594527510800173529519351437498520986948565063473091109999179534371616017076310325792569149620673883470299507527201495426051682310269747538569177279903212225698493800517010521069878730629620123351345790697924151274123270711888808119976521159205663013824926977595623476802376820919897843541994332896343476406621848402723405498617694657431985099304974964920321173568924900711987942210740815361341789709408779297858792280171239381828687282636697660226033276556707228285990559854799965962218030175729480809153489064940655337188821125761967915966522028399612185830710557168395665449598440996455179223928393156884039039922851780436857812719650599172696194893443378608158550989874581562646634144509530717820168267395319026480157348110502748272699048684453696909581156838600477255529175027445355443990103673206997066641871305329035974944671346373076434132451389000441873114179291301563720869998060108001034606666886745473958057022800313633440945641451967661986038281699115102541831364235189046506902330881624399515951937237159079950310761526791266701661595636250890047738285117985463743337659133911871909402896471893096507805110509993116698977009684244095429730681707306178024884717682930841646836272744988618362576771588989411358000689932500342888062552287750574249178738450210055169596430528363503558069805113947959026393942476701332539358500173987174153045405976871002078399742315325830619363292451428724676639943047187958455675440253214527522215710749937057059413249777556378508244554875866214064743822020136925225501121043771470303219526846436389986029536622776550016702085750046777773089881758247224876647893104475668576954831561441050723399443909858047040652921370646832112150314351177297356131670911341377349701383621382751145765648137649223900836943799690681521764841412796591737597670336468047838363860712575964588915422400528608250756314055322025857389560318213834118327267629557366211285298264782607838433291160434273283915028315088328045231840827915732668715293802874639615552790076506245760940622011566408011380648750272384021365465280705784071313884036981521400583274943084663688020644481857518396780576062729257147180762693533474671570463810532924697311340483874807155078809307618500850627849195664942878314118027927181556199591609808958979356798975333630124578191887403408045033293101850795006488231467971975283247747513234950475693800086472602436187398407978635606518987928454512050146586980461355537324800238494815777552819026509615892992796432311829575137717920554917024957213936669853050913427431079403331590834364721934684669860311483887866102544121402130114533530024003568017538816240934526126056135908472901625870886110749157979106256595181532655681349524545401813588455032104854554132833515314683437587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524603948410873585310416435970392928191975419334169155442095050541736534289766612268631361363271520797356515587138398347645176027612532124203935160834057799724435955687735497951014886309554273103549058400064166487478023365994720458637721753692243190253152401149813963525714024846798938405894677274980317392501012577333008778053640209452459374634717054266337984143023052020842679146451473761980570316468090172137251376810786165829626707524557214743693529946515058207422003962612562507356632906407866938274032972293726698727865729479388934319827274028979245709299811504599096722104563248880538192627026209815384522041521501369144451746302774177548987434717572329514932091614423050224630464587656492753477483087024568598681050900621745560545596975929452145008576094319925364321782519165122751537472223081296336377064195754337750010289164669752668633753194949616733488765705568864099261626362392062958175308014105362432910559010063644382543218928309605707067353501349537105515647189154930424997858540878182689147794601172117964546486014516557012542452558295888874429252169606615404578925275312546821374046420601031190086551158033844803741454152569621842548228748328947712026528101375267299557240637435831002237602063689710224065865512203425142746490295315267763274507067976721389728898232143144148124590688707366739521536343338318034579748065972427017224140210688888275703684130917689929594752804890331375044046679507755672510592443307942812233007509456748796118150944577649606451011640329253101242793429420101980590222337006455149106444910217368790147153559836279410469948558989611951698653090887232779349018157652914112384942789932476889050814725359137864395695342523964523563720508454764015913613649509512502127387066260467870252658405653267882028879096342339708340125607680781988334022033940084065522070833727058730046393537749503434289309520306035546695607230264042246416185186403781661789089523131827549082903705775650251356176878779941784895026470164781709320711686974981352542737150256370125076217579913785887070234112782899530684429428110447590352507318840590766641655154681023378532728074983600957198658431907606306901564424890891212109472091240443732390318863621914554579748424910419742430045358580896812919688241932575537053167259379927556146654361169348642728699299205232577780492726149836975448769988564965373321852805898495136875005971097875734781754516552174599991675618454609750217378310157355544632272604710679388319835856987525296410514353179949871217870287483081368546764587999357770958935844765770725843602171597100571834608816350947659390970719516714310791883192732111629301127099156487925006235127723715352348348270252030329145805321720297793138892186943962434896976159160011155538634128307445411569522436313481183680345263661145744134136177228607421867754853859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971492593095505349187031677626292775853673703252536275753109109368718947513278132642654591859652612775242849384797374721311293782651462015869613916497336640452064610536158841552109453101527371706282484281575805521983912069444178607949190902635401527096883785533280382262989177409955790177294967370631020311104006713120903493763279543811233583149052214789647010126134514519795400363517808376747911036831111462002840224235537736051151759620366364691252392587428085164100256319835254967237015029665803826322850148710723530585307221222605636852853203494249032525371930702273006559528862377607465018941005853883461343546229202134845897337244069836454873841183909082852017446013564116099090450730523282411804491990138407752443257578018313158647241583778595420662953570110089850533262158681550969531965089568552468315399210886838596601566141537595632440515247114802154550691401450958873353893102229541449749144397647774815038280031862830270327531863288651923065706070481765372333720991515986305236607115743950694540232637506843271275235261005742497905713716650633669637906423571577212548824738414015968230144476236053493839479947130479010334052630102254101480529842053583423873712313796726739414692580888755213097133925079512273159262203613167553064472691965661818556770972136768049807614810551145892179636610588623449740348008008414914274925542419474386155319570723100560595766879765732791169479224639258448587419396832140645464694756498577890093213094972253682553556533519378350760996080425339717996770866866657837074090745536426437743628400267691993542772086214208720780586217044022064604104327759728678347225750203145063655751632421527086447604536296386372127956752605360630320035692856265606543191220734201052007130522142801839861977251909005183560462231598693936857408365881668851069428322903869721644505400386116499242494716240750268206063120841369053730167718886699842369116056185182694656171886807071406030920691962855575270450364515177171544488576592888142904660064010868373563359603443356352760377063157950015106324684382401938938010703381414579747042566284295330447253175424112442111946554890868414052391883148773542390006976108878058832125003184093701158066486678318354956809489435166851097307057773491739463425165084082659992599036994181699263858605153473130713585858049553407395747701226899808528058161637182708335791361906988970799380178236110797831355042234999349016273572435707753174899098815797493176456687782270987927209262261216126838088882452642258159970500396681135364386649502238338561785438211391809311655606565764431349857196536304090748430765013996446801959283794644985618155540168114668774811639188655973019417627956415766331117312217990691092876375211125011507906803612420967503119984350543282983782187120931131245151109344604837104768582726919786963900836769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111108983505875740844926284420308375414132584135378094620766841776737346555379259224933350089169872303973535454818429095378094738949828650318186904040021784983272313740013735721621281676242505078359246512001057850060170439345807719901321660339885480017241062403685556454995678600254883230001620922139785339624750766035218031736099779563690916364404973009472996563577749172091067232933378844756081772025594858751496295820914064636009378154604591019098511999426241783892919087499447310197014561327773840717845866456138500412762386619853464013021671686744873453825721007871525267099320102153670568707083556120605334817817041997228099721636494185230790507625736393967507344825912352663624029597968353771229042945230993283762187898947702014362194228499257021914996445710709902346864150695670737233399376079695316465189714912245599569999524776073802166391557403639800390141393590963684118042826329343769691328724693034650187641828747634318810284854974817595881113740695133037786822669482078057290663882014557767797611941982150180871607800754689933928530876890609640256623381706668589862714360651520947849602566760800957540872245133931954414813027674417164929742665147318259462663887099492848959922656918726412196785694720977270882096081888605218394559539655391028385347733630289784073394281432485464300898658216555563867857199973972322653224443111530125747921598286586105217600542905781303227200542775723691724133091889192157505969513714948253467884849593916125085246992777134350478066544511748425333907744433426431711632455000494836646969816145800762503465954369134069179922774272515643986933999804638415438437617541099780006280332917415267307396291870618145871123600286053175559006005212173236402388200820557834587834932669389039589734576323700444744162135898268038568085703088954639066775067505547463319470873667508592871888322877557017743583712886020588026830652539989329450423436761878522636583536896274380874176282278526949368856817360448550259040353520640752165238980282769782814802366397895380493465112823074169298166770887485052996890115369533149827489507304642051870692270148714159390295668094748247411485114467966305040051673933192505828079129862134465487259831372357831823722583673973893853903461531028289476619077540863358626381052470785874875621361330545549467910439525745666221423995343447484293079668955337127091573578256953536736695332713545198304902087117934430294072546059572391073003621395187506996105071678742776794970469533310592958072207423934284003153265892205171866898732074774442948845169146688271328754210920205758667694610213462061955482993760247816709961635693991070149866929223524251692215877264906775649817808077131799263089807174171421760025248127058852847595375901682203665271356432782811336197670456106614842194552514884225328552459634897903122767803095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746387337980012374189711091346037704750631802791688403483179976212181338713958796744867109417952186923722298325721587228891861409991850643717637996820673704241274001303121729829347619356077326992090334358558820548677983864172177452744437687818664621291007831100483870289645890722194505909041576517242938706602538844312314020028256001584655941115664558719565075039839083587565540977618027550628186914072216401961480266474483594993599092527070075546159909678471180803717887577206556108713790491945941992061961652340970364919899758916936497135940002844674603106848899148766550057564693249745026224681816740845892838139571450042276490671532069888958270856241013704675642667454675110497748114545735718441432557326825612572887342117328207546794412691286559073278570427512760498324975795565700896262906736255289360702126844930963660393946222921664257794821769817357793650508274553801002513880226905579333833188559624416471978758896358021557245838639807433132811462630171405830526285979798616995850416047310104432864294634390588363483561713480299112761536356005258555371660212248861274454091552945678245853520159357932460848358551159255140677132552382026989239519647339121967885271666286157817893252691593128827470115455235621753410362342627355025880271178389250312069309045442191821848690198632744799456383019644055218095062697564360936780679658925373993794776957293406499596284729983110586788942879608664946167580939148044167635439155180895118173960435223080081601050002359895789931334065003207215212716179594309542335716350936674718861450343197948705552855620347480213407411838679255292313369484419836138435573116441959450743872775266372958853418491096357198430500193944200112393164168575182038394301480584148291986625166744532590987957399768756690013709885129612825584996164803340186230045862732198450227179205963936921323162803044905809518743193066247508449285504100577141163993813925495643420728490956941316910157837630211756693293222518724394193717907551087225106007676861406056740462410958016562262121687040995536237727202751320507137307965091180517946851737335938008863568203425519304303545170796403673906342177250703503861062676078656083580425867351658145215262634617637340677286539730924664461666663362653710926063129632066172766555419894676524282234388409669504778029867627558322909872359940745011288439466641975267595207531896862813209955628357500895175448813348842614227712892250322030731580258635751331345202269144869744159845144782917478430878789733720131657802676410924383390110291169693147850713764328430263575133480186504275578931797563646637829286701457441100156897291598769253673020479416367464177003928741057640882002970041856326802865239501579535443271564829898463941235964613919271303293367787487041130355679904656679593406419106408936566582101180555340196297897177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979550050292934168036056724630977439349317766723621654636833018950096926985096062208064338227800012021570077005479322134212512755306162527905622462634799750887804152346967779172046595741904345055186948864495663362135462974661693594121524762146786718125440506864905615877506025554354149441500870168938455365586440268354657702576086664779377075437721386463293533173501289668846335564642062448863894128038899091889401456383825882441614438659029848231876511523593959731512497282196909447271726608728063181737480481087661519304567526701422183540300294679088527757643335701689244232660488353157427022063232357139589016022980081635761704058454303594093502608542767966304939481504424556187623017968907596431075852548838657102505322352867052100750811737383316440310768214882379822883220904086495040567732140222745515791238114901379422767163418170428014290938911158225030187906172894075494365662595898991516062389498836392221885265829088389692324629151761164887290099612676912373743815187483196320407807888356344452434444454683563363504860026560691493481787519489747233223264462942213628525661040394800129029002521015840070781543118791497313683854528981220242473153628868657519738607691487181184723529928976631408271103588679095233664112736277140240879443871628046104974014681713032404148250617572349671252880834580146871532609280085642680181532117842693472332448784203690607942716200621535719250841391812021750503994832448004513813283167095461702116751417258968219631951350242049576973768982464318611661173008968970056724064584915581274115013264181195129634237865691540733017395325682059500469579769391304197020767975373027957408947590287603533152162060117261312163793195774783042114394027114465584223053320323852482198817988421871073083653557051447818237832808899976164983824052895105115016466192845386029529488963583501081608521428578556545116814605778535615089897260430160232316647326782878541486922972140340327351528320906724561719153259491417468090470351503254532540401011742803418231149140758221129991632877138070826149998958516793541932356167979741269677765394926822419163414234993127089873197043737028053231199838678750681643052766456112232934148876918952837525085543462325474334976678864620504293441941191419175003702596325105940008388955722213144255999199246570703536991081000517552158184094963669139777719409519285750800324450650884000261023998229642844460992038754130969445690389117046009580548803594222094734159227338540809617753138865782161594608895970782698821785145141464030426932363353673479686037591051549327301800090004349699024134252398887172481209274361765583355663510531917384815395659969665103483507033876230936349304280087867032093872565096017372467532230318278847264314677994301389707311914800144982483258268884010015629046479166625256318256014302477391928854794685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693826115174704963828696848840333693306784240937950265119643036683719294548670664525954395298782604308698024576306092507934483575892454993082747859055811570040083646196151568678370980028560440842345118851001697781667909042341271558735005607152301414227626106347048282438710405114799842248900543180784038717414004383825196972673725211412218926623485171858912470720125110472667623344737069687043348471632160792296473406274895402035301838264581167189042651391622348505856429043937270886708244525160229498274220197935719028107867846937358510760461378168261001259382510511895572607662060115433810715404145945401050396245486152284791632617924355628987510900845817481093597763834482935351939779307841778489808373168777302121751238494373089417938262947267959383979703969149413902266405609036558611407505966907422350015823963433179228933839672268500003628200117805748634248639162029455053216868272945087175847130456706462553370090398087107036877168122090303658300727417812301907496404637213733558053270010250427286555575325062146305464127167962466989307677982755506784534855122253862812016805103023805418991140996838796757337041935861811234463045300749822860435698434654367968067081568776466042302372592167825340635727373555058810767452104912725192516358803951931279130908880257768111523111188015929669063875995736370319121051656557814013611948302305084731753951270218436665647355956828457396924952749501835529399355710505653751511806162408424762078234881220878200494470229646557992820235552998502461563980010923065484413916579469191986423970056661692975054889480534653179395657170767298886925271034312342949779316438194473165230199259355177911166587957987855264115641841319031948381552417379224603091556026991939068553182358987206910811003752518862473191408623177933380079465231561788842795437457118376528156984383641452892887230762433406574954144622174377442883592217484870339581229459944037842124589705819492307955324664314874964164871600185464028746336506071228506148301786769865380269137398074756490871485518194295372198683951980284228160377663537293987622874363433315167103857076476428141149625430078721294122062915637180789600106279059662574688695049757454526593140284526125798564930197759805218080867103287837022754695126888059407840811781481703756364359235473154022938601966185609459437205985890198218492236111176828003466237157122427794735409233199813829546347779075594347193114905504085581189544377087822187852719551591587432873285530737633387978091417295833648121982499860875370891436487546441724633184609001503876104698839313910139366636287731104671898322364424038159712585829558151734349057103904294081925405016727976571142378403769896772871036249449555511013085918698571372249819181995429818166191074225891624344461807555392389526987805966589604228403309939141951564647512596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541439193082529848594354571841936657770990138353010148918109405878871849107641302789250450431252517175685821831460061761838103758720126939122022209314200114110906104919863773766349636149040786848888178934864582170209498011989550201462339344046821630661063145138763147351863561443389972367576157475995757473636801249310176381117569909933799905853328839665108356547347656563924952761535340795365197518671682390408665623190737446950135614391123679929144464313596047441800153752233780348752464233350975914389997288703250416955769013481370797674768941845791056775504345946337957822698521460382914468649355492517603022426156597717878387538342628153485461702828667956632633999329055699777896477018290240018937907008154350014409980479740383462930447573373036658334033265029983105712756385505078426059108385550599743265965524368064198771585911832210025425647592748494887921918085664384595019080440305523285904344449459144434855545548251364775416320395899948002966523891208989713883548338733376610543035814119745918394284979229343927070428600978038429456907187922178694592801190163678734973493158991175473543489442184722072039764225290458923747369489014144690025971489629453617391843726380570059926605393987522561084161191062710521557127627122505571179647004143003593957635627581774063131959504135138652432642209948746276193459765248466567261661453247554903474096814052054584535396679341594845348318987457602456083157004286251434442275133380444029911412150641598213262481950937607259402531940483324692362670736685520779656479392827831170116761414210864270860109892094532277638037657664652084138709912959344691410246193452097988438310893878120743803263019240982852915653246407028886365370776230546024370328662191853754026498501179839821608384974374265424821268149734797885899694091825699322063100262738015831463743349022908238534136089996595998773985829625855886056487748065684850630426180941875271961965070252377341740225123609659979986522200348492995697493033599570369862420350136436605849052846704524783159278004672200217466443137832951026052625937797625064385766194887132992507777704050621075221138128720883015691603806838973131854564434920005496442474525958918616204963608382323301300361803725668565239574774047909303722839741790687517557596060613542617459980767582309375856965206358842900134451388009647897331710653515955710543002595994598088200054921995047804610941447264134650465988290381023375758442067651933909666467673570338051657654444647805345371380720509306954487606802892893007389631918672013172914291473473364937265415831410318761553610413852218672354519693694981153079216551272616275433206436117076824805471936403044294626534303326261790042128091814270849612248503527807577919530894884852232678908180499396897497773291239948795241056506545400237119070122811255556565586248079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726357143718249765003103754902916691947431719396392218558611691607993570207018493377512970898094645361822824646494923252829741062873445666671178374755437860316630017012878979719144645464294546549973863282350656273994229023486380594495878071700952550685156299863269098245198625559541248062793415303745450608238806912827819194039306103412221499584436661060304390917260802161303036122661545419885507357410120838138199129549552187791770724207052438105553852878604791000056574192030079948107553066412492175467101824858508789704473394203179487183030591786116698701185388600577086002793282483377433560730222655202910249885781228162830453517939018510006794987134643087802281562698258410176614975120015237072449774957021838796438786899919825489039898845758982474464243875605692048190274811780101957622848905738118710205715487097485260681694927921615049193170226304311938043899099526037667531324812595485266069178391653356655026005518738943595844625018716399019144590858442749652936756746158377787379819442919062287259593969927712494491942412761705382454335862964316706668679525015609681407830876322279996594338998668102849326476703840827954965644572895157382480525261939948759599394525768277373400874980059455807044300968585778446580104586376637632013573736496715936912250944187031747786294716903346674991689215781280680964920533968402797829381528879296939738089636297460856769007535279560768838244425072675767097411931737173919899948016919606027664524902797067136939163849943159613443273328910708084643905648637624568767995072920153751920770419847965938619581797145381070995935007210132120043504320945175698063067410221736339556667177029913961690790120837914948980053407989672516855750164120874432115588808359880269541280145521050953615991009779800189795408614975364201823016399754173728056524653845028508438601521602038488892938874418804495532566769860057977631091454900339785372136240951938517591693975331781136892522844089001618600677021888323996008683949702956943699263571504850039129117502209293239308884523340188059291984839533801390521447889303944446825177317754922048413664292290570331431945617388036999716854904597517773018703183892009548992192112035276392242722956370247984542493703641790558400698818395865506776355424618250353026974006821000285539822192432209249954205066059034429565005148219300844502792816390346205776772397949585598485040920721005160012789568815454543771660267170338846762402859733536106692132455133303031118400095710874609841348995728777157739499289031903989945096668923051871583176041081654550389903169160487259148729299730750475194799011562140975184017535220469028353596581399044632112545488976696402489703679487851567121957426086984055996659692051928947078216616167881007734248470871232727285717739957778961932713427906513951690056931330273211979596057193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258548952646089887239870214012950595426374498233211826932785291641815487471422375967203999498791000178721234675719378606565345189282472706136167893713844211694943339511168189134188072191422228071946858207893550160855326141065780867138218204984907011042400706147369164954343788737254583603561940723893124266884901505527701504073996432805276464831707247500001744324044517976968785770263045574064204081194736472916337357076805898400919348243377405495121010848580817300704616120496105244641490269810648056910593948878411477848305964806951902309274448832461800757405681521257854898051779216581295174025597645837270294228234414615193175832998199115275138364294981111267736841849892082289289239403308288590879966034220183688317663650647451712446298676795421449864928641925748190960781753487655899232459957745022540969964799734999857378691256192588764229282528211686202676657879956524016907728510883503042142372850238014131679789745602723207564758212503220323139462321521168724859354468402861986948138050134274471588825666277340758082739509317931333331314494830966226980140468829545679999756112727255720590974032357069661463976266807360735084703747151520745129148580115862495995912749035051263370696527327309386030647203896459850973232558896771929359040181307013603684661088278510908406722187106390692525100113919180902057017017460018474461660783940834052807582754853173518031328524627681810559731948482293156247380903155087747012170093237892617278201428454596792569978938702889504710055934797966711452765357315678375257779515562010540664774853458495747062313313637189783273922034247042679190886290642605029401086098639278159336455790926068933723850278132006078412512603309485039529071392141569854508924435904259693917940788475558652713370577145221239439952995143396658103097111303775653624571881396189115349949619553973443974391917702796948645542953096204879926456124463596365573243997917371484135451373488676217291691474827548926486917591049276959423314210103458680936817794763112982131426984004142499827665752248575158048510996548536860213713360227237530671083838119372949218710649627066554575197882566719518288459229639711526840601756341832295246104221760506972671596190361938076271222082601812419107358088117064404213360441040635689907215751884479977112726522819862027962677682406809097604608147291740968164715651053736321135985279480998066521372862357132431951769856899486183988652201260244281312906820660213503250664495670306185766690489812985137471758911514076361802997885488297810321194745389250150047917945104960105069192904717645790487229533395402679932035641089498112913638710742296293931182405498689610730201066115751658797555564213312058221710009694868394854960718736788379349965200335471134757161885895763171651439886283043899185060504674833757001557106613470318123393336079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469541902749740552086668917440649984384626320278176280899368638643300012557122081755338176745930096187784094129618179423498193578506258051534017017340373652631514113878516601488223784493579766704224652320061058322021483547231259620163492521400441168017522204267089782325845331607717517236198150367320251848190535212442438209439923544119124494873957525614103233147739078485699761816479760547588413687502105719723006786912906651809276881358729959843865942684330936062461150888890106378494947435186338889303445458258292544168677679337607025340670338636814150576086163490962042218649612576874002209117201447125110813799999195536278063264523133750774483594126456782323826785320265166192750307078631763978218381864588150121609425085436810062113601705887323340474021935857433046992458864425814926814697166671459064432966836336117923928358818302353674374949967679774198206396944026634563912700711861237892822900357706248491707157681409075532689699803639634150777044619241499957540419892702478054341836460923592900165782547204774628258397321353378644247578303078852997831926301302375195876793428604568128141633839222156869024672622168306372926806173549153074047233693270123426347231882619826317660747136350806781381564776753838332551176744783827579040506637579415735250748186132560082665846409087776381215293620041381651100790451715975871493226474088757276933217598985257766350710449881851182932056885670431563396974521560085827622899295893332412382461428809586441294828841819050372187868027251208158465833576116664722079682617112756910134891849977377136379225222390928685648251872433790297736864441234764038086944927980602676533007745565716641984079500148302085982981566473144388712953802276441880957956786162372472785640970292634025854294052043409704920585116567847716622845371621974276017545965647233624531336033776115204938868316257654422643598319861605942429744193288144992337915979053886835841512263881793022907088512660172499568641347978163207378039168231510026434621694835896021187378555276681873239743995809722338598906703166789618293226161329092802231029863372476857183227117325726635750803211208689725322762465840348556997435159226231795929528698354746422489697660734682027088179686317933855492408939224567211848689205372983133283340345501667930845001192320831727776604385095857584316868438610079200472594375633546825738665221278131615504222115216754326394831129596392201831244951670068998840265085523705271780690104116437158232049761674736602852669998768678732368081652349631373633187634570859146435796297356687401360758893888057810766343500841026645104810497593999100160525837296846809680787173679239632932323610352313813493944742462832411651225867856149730266012542951653051781715745622202031003651313864968950750561328511568218148364868644883884364130418195503445409320076503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179515563706285926769834114322017686456979095198552170731084535088679235909151674082998458860442669180173399627262502701100716413008743124177831228302103383853806994077006074842569110578654827334552566463389444070383406708554912142901721653741475664413501466305942293143584184881258180341721498599548297090922264978474674223669102215584427659410017305832092458506695306069512772247255694536420864429136899826821094426495597852063629498682981860473968665246227562386912336780654224704564034915602571547509824136920891467916650861493405662205196625367966975979713916520688709226884870800493239748939718246722167515277844730155714379354881946077775365995089520299052342491803473938167834772243602544542936529967303797883314280206673886460031627109094544084210406885420890213481328036403293431433563283016183871305078064647274694972397560466995627559309963779355655384665920400651726120870865669474929123006748410400430212181143975772539821685840874040945607558965963301961253601301472665201871876768832420571898058013930243066735781571637796532977413424504373979477313706703574137415372644839120900736036306970461142101429519984895399490598878018951711846306756498422240308243620705079997020389401856263534204171290534795734075279780078866990576936305641567130115689669239379328187514064189873699550612160352917274426287397686791042280918912445603122445609372124873020761533389065592331619431778709702213937944427488081450520454278368912353810555183753682574896256176774277989556603119447490276831971039935730769749166212074316267700481003459022332989104928491746885719047801033589799495832724368641149428358660345753128707736785229893627473379304803000374342211751321154718820288083725207453704332831607662049764410960280450940566542543695528140801217549498013737765932131629640343204502109572645633160741334554329916151214125286869005362314445482247934034399765762614727576012299918222636641431999337463248589944141007325639706795809177424624196672285625851885964106574421304422616592040860484915185749003103606083080567687061447710055602403600420023340702687172863726842853913220673531025958883426829567740253068247332579263094148816308603496590962581614853946785912867930425715443902663481017686823258595435049585173561512092903389359115786772661624826288838857099614640087420262992662633388622784170404913036176101152994555765326577934245677021311149430483935520407749477999322314975658447406856044979118926199787107317762605796287215355905117346237777528951722545162161978169771014222788349083508280045050304671565077109859711250053951417923230732536963113863981062715670323496512387093977435030904479263384471359899050489808728281827505807139814210247080197641582880197443316658736258597934256897945247793251530405681302049339401936979571175451492528988735431345709227900814023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572089652697016828296939230315713514139058705938206392576971179205100103835978902467005433025504080062446404798472450236426557841352113551405125510093495654726801361070415134045324480546696898945060096924452501607922410732443755686062123302432487177955348067665471676757661734392580261027010455734382876638318048978582558700629204029557785862882688208766869421701613462750905072218672677826130490977094848032546200090083019019316010423124522772319846308674019193297644936585629063596869596545760724385962775734322238498238200594764695228400089331819466896858570996660644097485841044360170563015912300176244805077802466687079522815241999130073576229696157807743963177972156134968145740910176869735276190992124443632570122191320536903652712967705941159135350679189135059961637644985857226539344652695757799751360993436667597715015571992706420055104288308443841511512816652823136204608656560215043911128485491778347529807611384665415296060851779715886097960285326343761662279123705678033838441369556079316159301370236561777035427731136234200711023861590644202251118968194588758848033945209953762564964165375278508440230067722817459929572984535738473933230568049701167559087430488967567133929162843123747589806738202259952191674558938629859134210793907899265705277539532473422078496213497786130163993285460638445685864696113964480941009381098976155276681908764084717430569968059772716248812146387631900763802617511781703714797727158777263177162370475874150335478634516721941227145557070573591013917186076558282847604205122902961302612115272526962484187888092938537431702505713235944512056400554085928153878572727633966767926601140148618844392937701971329747449807067240380318980466073333738698215385182059372718067580632270892542017758204748324975232555295854283910286059118663425518352631032332884336713826224161361076605397046345675293744476257107177628309613762346551059204742212681519980956720287878266650219272997381772674785401976491391034932199709321589319053990358057756270418943309073589337519836826729418896725436204535516202617212398398197168993237046370242459737461335112482423805167423920095869482453929075541999101169007083576449884407616722967850792397951194708695084486126613031065697806231722001641835749947692883745447972475057978195285363304040157965682913718041118532274193144191314303376498052500186263135812529094225111336975230130183019912980900071162484057221300785379576045671983848309806301133559264943731253000068556981471565378052356854154639280691946557028775500166839483077051995166416101546480191370622200389200161363696905286393468405114112573892512580445413258352592882216769844777410706498007256812350201530470296898239752479400648144553977182935298923277466860633410188575414037979302699274527779148339828717714510290141302105210059262590149456578094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275912334393110521193924867657617687784950360568886104703293246243595944752731485493179916703054813032019622001514672507259621791059079072083302676525603843475281169925535306213568746207802148859352175513446524392871006511461248574551974236985920577034177287269652464044775862233082700791703006871604608406357413465719812309335598241953571739358163976602169336745557260060032117530975130253951170926459271537672111158172877975130171839851348110815652722447573054142147192904451918446413549238653449866392192472518884099858637399206519390232972665092446338654855583312308462403453553462244843613899811772828123356755802069395574823325872606770824088971800580773520835908678004143505430699235262957768955475095509197421034763785933592007148349668540387786085849366799763053836911707881899816799757179778024397480627143876114134347215354723277648651542231995419018730737514263707018955850343457022761286395804914081003153349912702302146572320521943935047166072295060787334463277117588763162336746209264518164883185950956459409098375660788208450939109109217015370656418648144404152812094580969398844959381926740161168005611732998810534204251989430998859990598310117500757097767541110836563699677779200507579641521102477908721225595120965893144571341007208973779950146909952905696943163909270439282790676849322620007379787226395666534934359493826705386636113611042525715984097942507431969980803781780385503739204364170226986852176860971848589302681985318395087960203828516288676677512951280447281294080732709119722916913581028363369427315764598101019860472210435197038748003145490850885179700461846676719802041121343400214985323628703221000310363156961853072698245183446773964128469539406802356725119423041215095623548714775026588326748989933477102881921497485849490119958250690284557572653197562015403929967235815741690291445857230238804350940625178357564148866106121600656367879831854426882445606672293656710955949954633067447168846820812555967728028023796165649109887918903269259262680103785336265441272445479949575296270511328134455136546826505258411732091587454789408903525005993147801641933417170512955751923182797714298840688959422841945952269015318455442169671338627462238658186528839586072621240093823423571796417767590011536605523494816238643078303765434569064426079112471280466353175385351883083632749562196051250126725788866009686429721395934753746458722720820480880445559709651352577667861543044408449765286719248307807265306351002149763583696210440256119271827594824538776028336348736417008790276373633041190192573002624432770617667128183083929118426082385124094290192763917232038071806173741506702594445709855501290986551029272735546363610387506551591345675807167207820667536618377736633664344639937879734737875249883646727084818591635616784615131327357834387509250416620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903989818791741783106159954721213998275168856589615484078443051245421014862973343870759316609456626761083777416482476558000396573752739310412294031176520655967633354833377484928861108080154315923435969695895770227993754918321912580123452516316499954879071047969190133792892702752800311254960194110963829824902711871327812813373272985530652397848908064618671717562509334903917767309695310142703476119610956789247906049672497370787755996064644223616907668730142038678534997176324762223596562772822457691017852994370096697690792879111273850818268957947528190071894704982072151838975967963566852760788974678834739973883853672781042822708647971399682016209443814637862952407334110647242249733948029516781963045266172776383249865308134126022300996475143893926964933754047129043904654965238437155872669905815454138636224045817470145951706754887404522444736300595013079291796805806158532602089363621232554649510726068483431794524816952203684859556230671119076978197813451582934471384829736116580503592539014959129157788701925462641582752202061169158383603705618438374561460608735066881476525908345850749344589603613062343040255866888984706265174487550932233223662287197589704623286069859652588506933053008826613294710137423751040780450839763151810232220892329823826328578127858632523562423814179639923830259653236299313481508040820954879680199410764301433162870976800219893458387115961285022187988814227779472991779837920894210034316373322709100136207869398651612322722399880912863011507899360560490374322847989460504900197501611674120203597206703864906148389714214259431688135609008074032148051946963455079010442713160891925824245901461012279065243836215574185191653773643393137380911886253715495253601534830497321964755770666641606191004424179774947447752449743422385033462842070990681208406798299214596768925684510791693679250645625373399482754374285681019353182965233824529391298519150522083291035383153728865261669186124751963408867567477886356550341112740103854934382422101336791051826272602134247303102298875573703456891095513962234607896456356244385486092840712950960793179409514835152967887327136667357154353690036360941386524617055719522353637353006600057545418601071544342015475615527587327872525839620481193496281747359294951544123551247807349532786176627259399425017750225337453784915001564836083117669463294602349301486655938410646022394780546556348113367954658738759200037145122768474869583038792109000586153553636186168196538936273177146069663231133199200510812057236018665522612247886474489339161984183297752585693720638720148367714881067205949343244181590747640288782770424015773136805047206702814332225795628170008482447131389903480699686849448302057716602683899849651224115904108673600079373416674973168731737418946016341894842324544057425522977228832297892071958586207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342578481835812149418744436148756564382504005303177672996580117767512060695083498088747857559949525740225154004148550322624870716361432754220609538515823911625895963541004116692167567825492057662125627212116093800397246173945860114696255370327849813642846769414887101798066897692333397447873922445686818752042644863270460751003205373483764509423376998663814465966467318234280974344962878038069480010140240029102709487716968939460017708799439449443011513103975395957855590791500577052197343280134614659555830398298297919376969007715380037456837840657648262877411231710973547795763046220537273877703247397425480630553865806988068006110905464749092733428389215253136332637940835187499982605653425635383001339127587060729397173025577743256638831663890818261307327228768332700928345858881381917656765559417495116750622858281038396872663979777965486047392704667128522427655830987713452497533715650812516745523571822316638756403266710819035536418376642449604844875417860362043958209432706723805963678591681956168474429479502709185564454913553555154300897306808946475278552234514487515783066450446246304909340963666132232655648466601172211429967806453541888753316646636812811747036869945945737927695070721460559013338011654262365634783233019951048459141647095866866397717613463455186562898203718197501387350603750203172568132540269505377844629427534560420986261743796555580089887287444073428390365288639770564157655896783975298469875964085511354551506419452289009879607899831949398059196198558671032602263367854263063160550645318001005524405148070122499402518422092337267617500227316271052281915620541005109222946134218556240440084684278271081905314873906272736786853409887844631242783792267030560618715949272952032443673235007534037074693978926902605773473852918323412902831799550187145348246044051965035797510931606032677718376381300207475618192131864463997630722230769831139083910188905732440155871314678888893565165612810500093643297080212403845070542780746944832430440274459415467358635496560920570576638682107368439632203201280678232679202253031761729477163368741882987320054345266131017490970037807852625224474942539946251426329076682222685872157660125220498987481353284778123083033999558273619571838173989407540768603104809664537032287022290998256219365117661825677696872580090121946672971175030416847922756917069908352803575261891639259571969599677642062269385686322641862606944148789833118542287954373527929677103409431650956931837943575025795851241815217850002619586927138010471861298441800232834953991396312987723078119203888509141153333965772804575106525518129406953025798722465198976677741223757471021347717849905530536507178755872056465900566720657223876603317800218148206713564646054409462573944670054673474531237353276467883199870953862513136879286316719622498584741116412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310701794629620474745709109770577025422396475639124838760364356298962395766220737255832855356944498239910794014682512377781542983452442874813619224655113038625297407843641324306756640638350700398540375532521461475436372024518159623916321890790823798876522220547794723894109331913536072306475095922286277008599761246389512472984764718750961269429101187812273559874653287493431005433388461893385930869229477089497165121566850170188146414463732040234925133824581220844289807151019561540885924915724306947952686488967465469469101842098608804766803741517950576484544520744099241864469380152757764996992315825545401155259937922880641352685776689369206353083400619350261472884710419462488840166046066049085603507557438192676993608338734325281653680164367056875090559837360493137707849368163315108193678559838065566444185734101495603294454072363769650172765835207832031833453248369139653340533310698784622912631946443258860222393091021464666488985146453734680756259101188677319364863380294930490896991109764488418601968337035163521559691955262751116068852212027931270111084773696045201699742316746295840449789542694192102238421232680574814706672259463429406360809641649805954400686116524707720787425963218456016295263347301019102178250723243300778073819764115876057090667900462413282771572150220952701336723383978870827063165875956473904130652502566341677723712549420482991565692225932136341369595318799007770055149267138053320367844712454219273389698077843613845907283309560159725383218352668241711562369515897313420203711818638503354261560724538295884850695826509833947394593094477625305195354526533674263245064350004915760778125582622830168525429782675537554028307541429531155580081053155002579910510207939123333772795421605536751026927998910550841431284382663468782796782230991691154921183190168698908534509920548315555032418972464006882776900520146345470074160891255677135203930923792374564193273127222612069041896384332986386386478609646053281716575868738281289519477571966496522248553539087052686418103179322079219934815634382775665639676731243074258333255253332718487891651549218462288509524330033689002298759244257367321858962589217506436454821633968005533393143731906818779776921100176458959436130189330546363654367143611126847597839207543295219062334471312560227796693468258967653246941739658311854075161010018078434657871331465811892609741714577675098917335972459577184470839523846158263574095013049040550786510563928405478223717550636538643536167137619036489129958153512337696641151299587646171851343079474048450692939864562630012632728836780706819555532722553833885359949924110593961576160152984129871930946978133954216641540728224503143736762963323664702030242032746179523142992675516399269882789761726503886008654990814086330085757633549250795649213053366358645939341067921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585937524504487065466480598339719333331111089227493278333848093587274498320668467559554116916029993513423163285101553688355267365822253611274919096116165929453809026406405225898012147601586083991612972083064958671863786178431467595750908533100904964410759985056987348912399726841339156687164258864783116945657482026769906660652928586834992958665800397701881196439522635587447680048753534856973109369534025363549346794770450497637380720405467710755770078611377107903398990061087376309948081473554196780835588163678791140229671855912544075935513991746328082281929350950917746273105181389360087125783055105951662734715413988075353778518556601401877725993840587405295190538465317692035446969781107706900855427419983163805073468922855302195368199379122073190553924022175535748253005750811377945939271441180528873673027916142654781884602847292818911138342065379608804273636599011077637977209009229718827479203580098269494748907102805442841021260460393805624727232257320298400324394185622743298103242777918707843457899920193485023059152053548969200911863790248786481220201472395932853210328384106545608848298113514938106298812128237096503791392143459745388245122626317409726317970660432232523951097238138936009060149879562066844490514663785991647239645430960740847058741827428399253831158393056092320968122423419183678646808287569531988008467137874034814597981444204253077087678809601643017065293035611829242726383505846901481750261211250847448026836062480900813773497250512680858971095377697039043714740152102357627304730913673174282186298733475167543839978424061924019455646588788432970399084172481113149839181107042624532051092550114869588148990746893336179225308424906854704563881069977713428759733960080651571448471679648397485670552272933834864934184083843815125821366933561188429127923564260516467365321109628632310097073707583809990104402148135959189933399745131553062217371950184224907738616761659185454982715299956823600148795952965698979848406349805370461768369657436327190985454363201263642639600660689867452569028963890758754357650509899174490172148821432252460671522292235786001676386735299602632446607768475122902902754345470427121732408860761654349797626564981769220770182902451803567586278457026970229510019382931612483717235761133319351848232001377074504968741982211226470337465911829207392168591410783769896971971844902154227425601761050037898473965856139373775717686224559550356338226350591240755118644458984048096085392324817829482406637931856825067469571096317045856639699415346616391693699842957712776774890301958566829966490332161972938363888553083765324132974157119328202566561458632519802819153371821532044652351025123877328844007923259221606524082686401430243269869789018430571436145105753721677767590338904618234091498822482603960770406425858618381865017804461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418541586048775266143401694754056793189498866332791260945128110506687784184369478629304585372047338699957486448933174101697755075109639521179002020999025679353791588584200900223374454010908437474760760318013272631659561647354182522492501034600262377055867337832609530476348861029874299534010662277026291633092903383028375444866985092692009573417945096509755546018468784490092140826596900198836917153585107130031240224545189301555619129698593332902127389688614439767021900910524358953367919154446904131152029621850172829006031049269602195370978239380170176242649473547878050233189429767770826831873958706257095786757338423686363320977143377378390586282211885853904774820350025470370147213798634237682827756350926325814233933687400923623610035958955860972104410488832449666588031321220475219334173886337940126953074178239882213089958034348813163843499103521700102252297043347570257510974940771472717000121082230821679423630746177011706140347478518383570227766253116678340611865644216512308058814577430060376445904937710361678575881988947960123744139253420210440991945996877693682130589973082373151434881286981527455921026893862700414884625650475993407679828818519771962023220658008897640392170206485388333984186195483674389417483077006075019081990974845230490317627621103270139066327139270324132398346015585277961086769744118924806395450018901590965835225365247890542646973442145001759529137495609302725736183368977901780452116523789352571539569123171165159140472851262607369768426136819327474452130142056187941738144914158597066709804334543456632661186926723255324564273469591106956786216423782265009664769915798747394061524751360219540242979451977941726338955686657480178838119618053891092862311595253579367056105678630973028151796165306514294878327065075973786174893112100731275188309241230188776044265574636633612285114855906898539489270405143758378211045958209294182717016206985341682344078117559540136186840200476214609007763290056882477966402103493283509986756428356663672902165153852912646516546985463610011640200637679111299500983532035015187513071224262760835758406516350284199057858700228664729508718595464765152967956383058712381325521701182555262651141863684950220115731664735889138020401735690125118538838281761221951113496889190675904461801151860566789864270107442256926566237071993951586429279263312518019443305216033963765778997155664152413721195456711854604162926596756168756268653924864670981871881388468453784987063212488285946404845422828690042483620335196655188133925576552194980654042308353568175598312697848981906249994910177161049770658767841682563796387251273641817381475859868076169025801862402889241063241895344357532472318731103011117532584836079805823763464970202076791037791841240555257258685839953466948348458437840483466525913959395914611597638470602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175952599445980534586880568905741077591315250182210098046413678693337180497567318072385269795642545182244351876473239141960328512115102758450272338159983475416931966583232148395057031289616963302556601334854680272898808428672275287968113821465694593044193965007086719227705034175293966348818770901163321296638694853720108295607669315798108696034437631075086916356415986925850408152941724823641701299221414840393776410918865148736088237391942657802272812808832810557167099303394341501973307074200948648451512454133506589099138449388342084060558813798418685556974405770421767406614335737050808132797105713425928974574285805692186360337350975978068926192070093042561074847007224622085234006580005094447169981322278668875805276261645734778891163673460124462830035027658845083534050171825506683402663182136259837942604928789430014427594327226787459638175443098061804351389817066819679236314087421036066941835678448187378003147461249540867061091492871422668573971837293880922738490043253748169049535188252202608489088354541382406906781601245402988523793965040928474094071666609824321171359012497104035133248963868256038614770797109121178825111885829760383630941113895351009583422696920390342136051507790464014594127886979373384315539551157100837492168507446744213941304128507894336343845530005625877661741733794353384686116242719873340996417111953370625014714762387228716911993925735634316202490070281725694477082270733183296068996667348180845799881622442932793514047221192748646300289110202869622218476710679232667766178815746359169454453183280679084089758453624857875964903129672034279704576339822020803691109646046590328692950110137978034007297576195720505001107550937302208751146807094690343308264939420909050416843755191672065635251781253853580018500223800354347067118510438222995537008495972700433242395007633241280321559468856988249903867862580904450714535808680191475181221003818848080621052681219912934655835619627584109656408201778561468840243872107338749550216437101741566012690042263003635854077185762079934445776684912844938716101149254698967127606628814047360460484273023386516478257994623477367143625225218282476731672273199582983655932914382201968072934515763356927479813019882218201086140781959778573760997382056463559771285228434948101089001799755483244294326844623534837028349988069395621109352936688646530418658098003097400017078237467471582770414783968759023434598601325362002981181814465630621384912592913306112364980249211183034679990071513274335183182695417384115309767364973064008799773637701394043253891034936708567668670104395411046789347639819433463438651905680615978531205236421204629357203063702213004693116980372118250833642806081622132867594086627680497918169689398956535670275643650728010474741113721361685359305096298123495951668642043136836109497643182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034886459413668968409535840051034112362764100428464749274648690879417558533465940372912370726265321549506626953087204910635079927269949934559332799227583914993055096342421149838754543352938411984273668632717649963661762338133277762676006541795975508645964447350553214334915107978995177118401788294001628558254442511748037046413007407658705239097342346699891012807810198904393429478790752295157411715770478657325450719024250219693085244908755117596878280921049949760952331341323577106523557004162109977398578993051227001907928512765031907097648768310885945620638269941849635581237448886971554965890242777103051246011461385865671783356611917840719313426059224797838628167315950303813390777053409182377403438528150974626884511402545851631054954393644942878677422910787211489905041658429550447872211947419300859356867486837328888846651068576798262462487532308608018858299588700468027936013863074925319735793846508394607374263707678841050771171031319505383582578551502912559442540767017087927982861535017010395477541389830645406146523227610582932199221934639050391516293147258116640226647458118453487922158835081143836228349389411276154339988552134645084695276322651564134706125750066964202022735833205158372131102722984951394854785492461761586741944429621689061248608718782252615462726238744873534856608333171299094432202183022020840559216313398140349024356903200335504889600493162613663243500836949978908694367076991190815807777585549647580541029520370385781913737083521305842377172657054349864369952240941690986218165735800056639156104646844743158518355255796873320623322778791022377983731485146207233933612199011208607841952963281430514115603929238098075420093841197687813026589004969851251534147082813580423675656573166047418679671738410482809742832529313677613233588464151406035504108898407499627883826825502314239817997494294026565634643036661903903703388984527232000018515171969878050295602685293872106449636474086360637104540616314187356331618422630248315385279827573934745995110142164820174593401603054948176930528018591030006479205204950021416838399495896645559495639272087976754536438763001033324907577578444214431193488379472246502894854938444981138013211406267835612806208380309230542981995358529974926099225911397799275298549835382615785571518197567548889673666803030022961580293718244392162376657318568405808044739724273798112268672940155027475601067350103760789632925067523676526385581362139819448190043886603918722474140620964737853190042709185771260832801735430888576901474444879708628397534100612453639545158127841449870936373534716634674761846065920933330670551499528995108134531318144447676108115821887803871374774212415229241896750084394277924501760835422567559539786428514358725205099817986487569363983394498436573865452782751759576204466840815268237877058443280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313161393397346061318541552834071258054080145921762747494525200520311673875102755405758310605122902437607392221183399810732733620679593461419261185873032201963268017842077238199157327731668007824854378828916515550417509903616130245695606410435704508190582588044948529485603546938890306971543356597220338623470454370306463240838943462702615316303420366046069393713904801794902112786624488941417041037457371338730726933361924208730842710159601468901239815000249454982372597931009562385848896090053266879692995621314067810950228977043664854958269640623860545244104596062499964585146236626819507520347726140430693692249086139200778834127620671980557161955454939361905012782786174093476568574619674438966767573479113376477877470626164941563237897157556093646372376758225637797545485128251679733721947481729390414707347597934291006467645534848444132483823488995396399410582282745228159597292414959627163899297984217859726896828786440535261778086580040201581544393188429213608471277952365998586071462566482386372704940335242815630869867637234071510040518871615167435152908815713242634426578379303982967346089762737805933000495703161874660957630837351822643821971800592722717221382422106845509293427014622592092883579365441052511587732327601705090009202218260888429797569336768334986416452778555373257890199112076454325528357912337255874513052411609925240266025046406441934124223193321003774568130352321377634446678975940324139541159218100500622533265929054568533120674581491229153599773969869761213646876419301183883495172127491810293057386005494425983654382968743393081947022788992200969837802221109690155815640635236154230336501102709704380871724856470781102604306818134668074107670359719556787013151980845684646320370875032389837322156162412078101625893327712634412855350913169010771985202355377388033260205455579043626094801468139548542705225574767722568399507512193111635090054859816892123112928620945551872715841913454921963305868400649607838038794585090883733685819811038117174496798098237151406089357276596044031772611259371487316373345451605051271827639153675933126899698229727628312996845963650994292137753957173443511389883408464211459547105349156532276920256908096166110303233920437067401302089831968929199855033722518519493520637960447980794821789422458786821183786818278631571775066084210885785129966844877198122196745077118087432930149235645122922214985008922834558859913934952484841672940744558411954222088116265125298530822745368443536302126251345160604869056823165197534963544767375548051320595388172707385918966410267571223952687046062111684996981796725926519214304420345882275734859953384332756917420241486730918446460307877662178270056306787779653707222756868055165747252214218948942489672972404972182192307000385172138198820958603782906036520255523632404201236114681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461428819920520869663610129140734683186336152177628631849737653239912783415149730104573523891780546877037596479125601594575534387140380467875952820450113338131920810966340500179738968424667871782658520987433401660143692880173940408526265218319196170896544989829951486172394081526783500834271304004118774220673952377804085980991598474049116079441095809504418945396491387109745538872611514882313647281528131934613547126165516730084527626072086483829906776595741960414847103129087766479888845022990771783365780438880395252337802840601395752949421610856729239935353593651535847345071727370480258682340403978674610449908540194162968548085854077060618402991811976557865876985581126342217798240531423835612234778855615128913289178997605865463863438458994983932566840647025036435244693152937353019238340796694978619848430881069802281495708858186127421171536868376671444853754302578603603763099660498202860735237841453783415150127426522757529961814027201197492649148373108690616337356919941875902231680699550446703444239759916134636997003132435704338641328097479406377958032918750809980478887529364053648423441027463500333413472322022646010884399013449256945104686088755441040521597741860831592550133516519175620646782886110030201433578982186185846750059813832209850279892765750953138096470967885521922026312563812585624922299571204998038614126046173638640528654274472920057980420270516012310344876021045268289209669323253200009158349758740183089563722889915488685863611011635235590827296205809899263083430071955014914022858409888213778644886689302225371404901614248062428978063877914268662168704057834391901653432848433013171794714715962220925719654907117801279266484721476429873384361586684978529492962944016272133865991144223967800240230214782031313558995406070931188338264503556845639624015929627721420575576054021790338491225191544684112643517896035483212596691872346999996774219162109779951480807464461340505240666978628567177388868356694200614474724547903448876378356589206474995346493333140001449988484852094946125821096812408364482983696319805417418385877945075635739682422860574775387604096880022103098128074137950112154872969688440669426980446658756360216549994021046295094533787123531075000572677587560156730120557964314213437999039367342265773189572012370784772149037209699736389429003361503708880353497989080850323206081980863873422568222062840037243432172336424921088081928029117087718949252960958905058924508798200034408990983147331112032313344803830582171833914944796216432243237409342373120042897806355575691286679039638394005916686359388888288538778827465886660960894571636999570729011148902402758609632081537554094175078583641135816756463672915144478073065748727159948281595109814568867187278751372543581610670941591857983281175822213957148490428867388285040825496355014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534913171116397614251257904589539212676097991159512411472795764919102712628988351982687034876772832343432895513385567089431359091657448355373901464415374439767814446588479359503581210514852355090214323946853672058340542847508288962438819149307635377224184768327943921884179786840396661091943082325294576955366370013328470896358532734733995570015880216275628448071322121631811972757301671697639814762640146926590297819005082906699097990276947849433654062175928285429306880207366283267418169072096360692863696440969236259656947761803620332113717695541572259615824259070060914457742291530168245761156805227263625215275878769548455431808790884998863716873184349912534500611181756844014860538092061222903602443122297151623692112963017680868746085720375742196132754082119104557661589031323285775960642332699474852123773515378246277656496276632465315710550645444492680777986873115119500824970981802042031129631221273125802591584360625583874349962070541141761578318177165299890650102427382176880312666234869271443016741943053722208835433657287778235567112443758785950450104857405697552078153738479061973299525422241786975562102310715720025276153849707638545948074231688990313206058868719612624593577272721042151811467024644494594578629229740247472639838043023849517855381775888873849102303655786805157044888663275346310243392627770178975120922593355359350081072908331467590310411782237324739249716608591684574488797795424092218674895024696620332970789121531234113260237421993947086978429731136848879555757211963528362157025628411556192950211021642571922284599420363478327131413229266307083317298366524618169175067689379598016950165737137213322282466353483800950849020125560418019446876351742525577790749184667864608050105595227982449479044170353345199680367576081401318537830137678395250853382938343317297138974867094779994938906614360336782246353181632010375861688338076439861249903568111506339160601319101653902661438605613975249405833957626313703472919948376639168349346735931903096788859554433947098975801998525248695316421978704973594291681047101429919458985939715772878085597259369521334408605073200891539310472150472384336599277306062899024938829773581798811254523496410339277042578887105990390040142933089128393975743558350435185242919446658184781435981289920291889812145159870289200599749486565486053206507024954228981066624742595774718571916724443642605510037759287123847208653674083579786918385933282501683302535179910765439392104668041452667240322514952271284416123292219980754643186530680954108956481848447336719147139778487786672871574665186599827751285019948434997090181951665659567842837488953827457591397001959795146532745928002644677403176288894166151987896216512559477048432794566001151610433101849305052952771816874549432456350316745804094448319723827155633055433424519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535730732562803895340133195727031565836728690231811997328830816592989211980316748063440595811225481379590062445407341407674550704523337107844426681631466404074692149763175367116495956689856586081885977157423512592296964604421472185938062466129098889598458260657298526501010489227202249980088111616681020644654766146977404168449283414886371165951276215646843558627923860883626582660298252571261812314690358008146663042012178489974581281114710245516124066413043365431460625349278358223107206086890327269615459264876631320720450151596953275135403884954712449067851448461799511156872478006585663636263200378106577916813398866877641948497386824924672206123626064018096859216767134900264305840727962002271070821540934371495070012517374991183998580261874039119979544288882029224881447525850807738369915441528551753181238056941716375745675820307995690696483802271844953311922863660318947396690901119613278299725227304885278110382934126930430390185062032962710668146979989664580297926485978664253322281957493714608916763967680724354815442725779648495999297759378658823632717142162296141985133035703498015973325058663209299529168945474943795263943178995931886369469878363773230139183783248520669550347963544258953499312278626991644655257063581337073977488685110422988986653260294943227899639097973731806668867494165309299261642661122188588567270014442906706063043485301257083065133546417110309481260156403730004869196368363280299365571602315300222630339045240305856572278414920567294784177423308346618066243151537849469078317390356838798771202767130769220572228299249461820305004290281666442388127346414621565507595437597827140213008193560406356814462736140648471883126193998256257054975206960926901335042726769472160032171169289915803294272722948669277067419529114038901193110199340879459136790889840316153477016715628211956881127260345559760365721012835462017642240530292975710212199348918336846114082471829505384907942773603788984761747813930679927958732768000333732944240459123573527454260231254899796336836094338167011596202406070214625455847033367160602875888154009259238035260451632503794117535369640241908475552226580451119159918792142775869572181781313091383299609125360973315191255501692664055039531215882063696092503369610015568214689403507532341060703450035044544023594026678856855651735780452921497813001270003682075909230633852779712608129723633925378292311257792441277933869864152349908371665449043610036555273778428859493064526015161550366942805336553904046136231820818013337121916061869182001406752592310672694566832090522364542944883821254072326973908711664175113515222007321108984479565601455071472831646441233098519005671467430200249791336229639616681489385265732357142607110164440329083133474584626000260140402747331456145362326607620408448038855196752150133476690122792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983137148888161066421143416690739315132436093297355265913025072658049528765869349378885648456061718180740213826369454337759197757532637726535884455298195242514622856390872411533523769420298406500112090570879963093044329291163845184369586631636951823366556340730549689581058444184409824991326407846295853297019925399154793966910910067787770925356116400520332513254362912234993650972689634591068233297982947734641350971593263976352097515736904811734319403129854822790927946157153292012557354075160554098108764388813361851193773529716376421726939171129761718822025106863041379550046691484650516383108078727236236178110956354111887347731545046145134283794014729175286413929859060884558953646977380774055626223158824341821287347295115045229890177650231518481658854006268165811000126693909157224035032217941848680959695453076775952628174302447176886073681078854035883603896934202857463278671935902961174715672658220900768926231505591941496254816745951471992721253913203135266565333619897591521126260527561086960068728901905632671715466833074400822802137844416945856597260483068818852275905184202600825006148911170571160933968318052093069072854127605910724027817520170826021545113355733455476704955638109847587861519761686049690067183421565643052520548101029287921416238670043459508051988221477783573303600851430095378586091352635294945099838518035550180578989342885280910952375774660145669896483396262074385766889151927482860942521787623067014518555184664426099213299019846714375669667318327789980727888084917740935859552715196522049618646824545152098670870918897986499124642602240352836297444291574679736385069765018451456190355989511078439168181990383325219088132837637088631876134741412162136069213687128423010511009690660424217228772197393615228144232017587607495803791499938318295570232205882091014255702303221229111965434999462931294130405441436530211346803972183338991424654171716684629409402486874428628548512139463158209677715878246264620625803688783368471025675680934409650471712832726851999267708620542327129016819047925864926626250440721338276184618317622603043200696461289143731341040452510996078065227654833255527358650592910763745950871458005493231776850799107984615995254562673241400480660215005862631514247971241989677726610751298325052770148373197220277189689536748750747663556116789282197481244032971472785063328872160343369005693734232192527394748926560345647125006624979673089947912218317345531688104040487049722020684430259028802129575449249437821882316366539520546871059555650613982654408574397601655547064869794287155808844229686660990571258531435210382443114611171603790886367991704335407784528919359780663504395136150789495365209680730088498543317330347085231097490443747577994691270532681021621602009502136261371181029937676003974392690786956531233318173003254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554801827454594266199956310800821441384041262925560934928963478350415124763556212294666888566850217478008334353305557623896212487588039848332502991695075065990369462119446461288441391849962691463988516807875693558925866947217443301850877086878421251013008354133424282324229386723338402371149364937988145194927554541804794234341012238337365984612748856575721530796638410397240268244161912343762012167345150234148824484470179045552875567053758419762424609484131820887650409579364268518749234570159942998302250403956429531404047807893372090204728759834867435800628010237137464634201645448432936800246800191343631430259332927246551770849647590257794340898119066403182113589803223464403209181123800236508070536346235289653908942844676331881301448191518482759329278422760432572537327595580184093396108475581160427811104420322548739806429066010289408596706082736394386798121045720420642610419514209031951866092079842416003453063376347057705979676883383470922559365505096212091881522333438138795191351453762741236040973301198178808323325147925609288020552229439994438123054698986319195552872667153117294677178394690810548796592008997624600091079257949894289883966790035280651135788041944425956589833148346404738029610592354948427117095934255728097190687709218017976340628808408488287704480129367774417335169314814448787388362155767442261414387448451112370101651037275444468557780089132280645550733643444491581623882157721042330597554135012424214307789132642407548498075753500340334043971945228641134414494095106849839088064463591362559224050739960343022193232331674235809270630599363139562065623528425775033981841509829976301592480461606497540757707263153789824903835647726180322889057207421340282885835607302823623731490022166928230990473429026322135781687893703180918744573841577500347959229762174638274784199121689115830786965467851117078682311259797666229552559575027462327197089381811021395073442700826134748969961623335514285779272968894433391026849406674027634593559086049799252576786266483034006354124058325581084172671103914307795116650780101637586139059266084043496068600169583028157857197789208159025560585295926152981138012978658807026697425489601569667571917607715286051528150258660725611402283846644354934915425366238460207100244731499930839922942029098826348470229717992320494493452666253443057350693468774616725201545445309903569042873965125025019863047199828050923026971314999865217579486285410949837168658099424313890401294806400268645488109746763375570919060461549769699954556336994844540263398782693671017685587271545587718937308406127045325572979874181552763945893165457614335662493984924911480029421804888573840352592395664860583253053836962031678898513584791280213986401429703460109363320703799505704540070360754703125740769487894895363671959460770660397871158494090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351774038967103283687648369593192055721517838966966085888270117103932219651576190571558081717355990480353060286144897132908246639324618639945540439921117405961995854425501916962805216929112254127537819335256327120372302933674478123910158190550349327660304467710985512479204352161266775830580235913648778889255770725147840077326947318709604730866582710338879396237894057825802712033195137955030506314983553072597774348203241386414150466646965370335398958092097879162003868216462185497555395318264280396866448109496154667052414023257368252982003087503995609595073987882849699278063042512304679891691899115712180970093446828146797465786470778607575560881548742571465584254389802128439806726116294214640432384460873745760514571324022736040699404671014130237947573999651045999975929702184844901307602601348137978658907119420016931465824548994867295167473863877625431974979600649583119204711126027164927626139570052130087466032106838552633247482211295602277038877688674095149870243241209866023826490939432152080461647133446828753852553051369247452502241230530569861881248248264727930753260119770895776147209505219541837948327448152290544172262825847765393866630392125445131641826894010887504734614365363289006513591643169268137805016501249502517260824740865427604953605645641980835184866120280111171184534659346305815381552267909317961905362998197079213158197091977463947292711260313721590348499366493350654150261726714349668087985512004754301692393219272203545729071298711006458203933737686939587937597868937295111082961827925092706266800563117704791907698774719216131311915538910178016365356675826766165590867636972137683278629680702259161712867068392862256669592263574240515721474070373143300855276059518422251812196306428204648111809819967902838685521871242782922209035371741969191743276700515598070604863651405075910099611786707043731171430684983960275129657912725003513732504317380010541936663555360266139745918759116804078183465110736709627678467602099709168212117363219030029323442540770567914226094351311064740641638187386174080308089184085050907418275687840097180807528760546472000922189405904341899565213601042181936006820837157556429344104033870565978728886518185455010302455849206808287820973092649858461880801806000219878150422162171036625839672193710564885686706675404929556270091152947118532071680835424826709017032426793331398206202094339152745157290855874077712598119765952804102953059394134764907138635906864319265400915293301857426959833190875380513628969368021648618507150122226848437252963896216347316822772507997385056267560064843458678437779338101249233714257649416867682297620990769802823901525059719863848068746653271895517214493621748092015366548758010522083895002398045353785591537892315531350578333591824267853796945258412824445531134725001383583595534950480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928032888016106288140703834764864234499782110994501538211836865851888846257151942050212595976261999988100425259769159049948832413962240391402469644492240409024178092449688406061597442517437353263474196136463235237755369894280187561329772160395069742117395492256320924845159191727477819359120921001786833518576701245088607885049963802289786032555825246767502586005306372319076659201439529799015648964732441877208068950405436470887320699738668188164742888138551390923482957923790286637412037439700760065732473280506124584825188136941304395835515404107171721522454686288537374570100182646004408778152821314248637997410923637471080541032720032434312685208687571184874971626109905573657436596707475007802433293538422915174670968397281130835871136324246379445309319371376664575248632582228738596210977789515909068324544741179187349868581278995158328708961377658959223705848870662711526915310031304362701350310284637663675547142778560779032567504067598673436710840232239977200695278763604737019665819441939664416116890881816927075340504671641540425606026149750240794223016274607567549858681612016758967927964353319124437512531801619553861795991764992934385563069445628703051518087139581134941658800096121602297525122339492741597620834587653223481340729270976282470445424759261369169226894519685912502730199244600214352796427702191259242451884436811451859737114003939387714149330944505966236216972594576234623450101397131282039407299735007112748425143430677416014655227399522420492000706415847127527791032952688163982902870779122386408538417758464083142954601179929373659479850319082126459819592031294660263403481282116000260726382653512577866533480963407341014408434431089387732596380256095296195006237257323878961525203015351411256943225695481463098497232524363567280492583707315388956688211513626409326590709900440495089188975093367240853923439499465468768509635806521913043250805996313432373517351167633348080362907809782074415177448908705104824849233652185497949711954778384109450701807030705667283978201895801462379264409012503881215984164576960984863375523058786188124135659510826522856149583499980302226546649041395664862829555353854245978317917124511275594030559297062487144928427563526720102129643206195806326143524984384007426431937387724104422744771040954388565452435163760392670708532297612195887820361512202571031602438785163275611847121614716082377151002607927872849491463235632137436772227910206014075264175173924655260775727638376981212179683296669936608260862050729466521497214137001318675251822925664400057824018937897004247145022941549248886694593550903868491025850612516907833325752379832952424071117942913317696505004727401490907743371406870858197923883011799739299654153665497773644328468105603860122395102231044021781877335787540934223715012932021326232669493390424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297980963264544452649890467264592524355026313004612044803733432581527860545021851414467221102821896603779282959481693818173556212693428210238194799595871990497074972488518944254197590000580565197174111340728891558750596383003990644173704793420175977344694414317792759946787542151530982200412975426406801936923928286890117950124009504740518421507281723700826670858669025494500054011569634993860436936579483332165680107461374846540421785586059698228175285645274572340674872786910879998782538100232960918901405027456668013973725128717110605978010299548299516314250044296285636958511194144139569763823833298185964143077238724009639881583884226443792178712450830983143247841318646766739580916583468508307812465782751459478241173489265176292127008372343862146030609255811568580244078665652893003953751864723160166433837884780140068839406226478733648464051107999258695164352669830713858702762310771197197800323952482790780159616254568871455197950049710295431653929123891829952121073781908929162802675376315967364165750731627578508214609154829366287845508986428652633778151042313460161572855172762508509765017828934064318292706938449463110102797324251803029339164964446097546448292236584480243085251135203026673360679762312788424877330911058098772802575726040467209930785927102010191537605620890391588285713434339050922106361539027132125734736183961848209749496556049579576859747273884591415249276618651393289970883735851996317067773008065410027877933037583244058396733647401232864843144025861379348760776794762405723028004890746338531108621519093477793944359932245822053452786597239289540144450225990649456893416871647428419846495151896768776371961934428222471394727024864657609969215715992569161009057774614338354684232474597515894193261498786358929223071255472285607501859812659795945597140308767373960781156978340032535145507019718267261849628858840017157421518284132798018950370256029540693160061199494317247674573824682449462825474689591006537678810533415786460783276199686625424865411536730033254342040361622374725970757512281590683885018371471927924247631544267679021277963579401357818555412074319878422560525860381414187953441985051964861053400054533919123614024527298307089603262642284900905483377667871551499367620821250819905184818826912987202545070050724237868357401250210406277274761160636623413024644156200943966320309227349061001343882194564087951157568763660687448799251393213009297557024738019147311202281552416362773711154448620696881995381098044993091937989694215650864471398571521369929892493377021795722922624477941882973208953701091907036856392898470065556051409760201005299026784561454124120391282671755244920820566776230716147430536754115225668804281578542415435645512048849146488627309467697077650546321460047661738985220447330561524044673563574570652793430609699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564453021175405538263720266442762781758971646628176201129958722324115823531181274886461078041058384155283846589906567551160516912642457742722731328302914242236940488589819343365142689361065961731051158210751573413621341818321899597964896334171234801646776438922827211132805819269038239602630398447421617665733492374876793377516204979265674957549360109003781965362347174991611475812070323052044272559976938974220117928813249879235530913861353211545723973235231471168608821236052274398674545919688998147931038379659190602170020928819756864931867456610107656224589770966536404746652524067464443481608849473301018009731033211107238301345051916653224756823376747732638620721310174291268158652658551346942968547900377780728684686923416563193503004664537434287892857275722705245545691569411867078163695344371947818477889462693540479903836223904200740466206053240150707924163280002776670923731839115139083651342771046006202793979903312961812896814905858923015765002072759081022333207783209440826582069799665441417202122217836460681196447955103957500445713933584198395051486937353074917375142102612380771578232265190469035768263619366104037814976560586871102087626471507294074901851720124982099096621357677042247744120441602769931530639490145365585209680860575079737675947561634032439767481487538282781675911214010095874204669576146084521202044868299564275277052106227519476301977098060139926053771150226576328704233863802524887812661199144731372075686117247097044387304545081008230405252177213180019614139037149835190434521971393515756614935271320820238021628166509334189805450393710621785577547839555022860473714917931398862591484808032982493869970721902472335854428861163909510930035599045331784943250128140291368546881791193798879860625886502754628153548999681279330020374398413533425866066255660181382756705922837598899316216250474074872924751835429837911673819969116133120022189687699625359510378147490254591102054686576556492002060971485388566218042010067786224420705944147449083648369990787787041569274359491107112037985445386287349015653194508402200538655111777788949568776515765964690395096293397803625452384417261982112687538515319888023381276205071183013317645384238877051376967543194115017412940242777250828643170547248734988608976423811953780401008011892030874306044826265846768752524278152736869917138883901745057447756135417871915466639682846649570949142126662491574139253010547650211528056715427558098102981104866894206539163133256079770032561023641193010529503454313888563137642853070662858130019965151327375101340020757307743147878203072707304814335651865435784755194119146364407301383081537579479316354240440897180729837360272846967683289208110627559106792710899445589236534639227619086171550633749869055733628005538217879554637984160628370559571887600923287980480568576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580873319723397180745811752919588705226980982022389201849126190137864512465427538938002338807425883148512535015111554496340079548302241779858849008422820382816708060830685192019823763119681518465144294709496119592384674718823255066342156273279333387660578534573720319390392942558767471564712235061472211223877509754691527917419792419881723082926539542336385163569558599834719467250251257502609376067773111812835748118557531723358325234382197718053766270291637495566577207897178973173151701473063992596073189419223019299559834471440500257853492182504430393744107387291891696099613687905483750127894607302304063060051180149593810076971410766303211426010147969944394223846351508967154353275827312957937002034828684746706499053906576936708249848208767378528655480926296257299547404307155165012912968683159533785173866110101754117456023926419893210184165334008913508614652677793256094609646193898516271151163618197784879200126204410076236986523435115303697841798419097689506981880782752516406419281366571624033812662835436027461158084755321908061264506183341754399112233219070967374613322681950265541400545324631687385116388145425563094431339929293980618156699541713071035673607425251283176353323748403182284928755917580401427872699351696878820286677849785054133245937594197983954675555109232625585371671606047211416483740555286045275039610814509490312535270089263865129848679536308278545958019545114395119496548212850913914630524600229500301608714090182220644088302618894311346206032188257265198105072474834625866535556015034676952627425750585060691607517722829558643169216535487709726208072879809509929314198196399123930668668721558718630687083703462953709114699426109242720429901034065422570756715748976782766665955175635733475921303120586175751405512073126125228865355518238288327025574009520806614883390556245472602540678276513851954403666857053998621750945255196872280324783009846683950005611837538640092951446410150696005165034208248068855650034556996373429837760058096572760922350247146925379306682001261984951585281035242675517745105414558665869668494761259282347441698012893902201370888563638782972543042406910138396436200640448635348119366330745314284050655084385313094655845244403219721266331157126373221090445169341822520605432660697703396940565589183732132125177534496094232047971566042895871636008301011959151268138029662556378294614974496780116046688948304832330358180031340104810434131832550928947101464196352782463298865916171376480885602597873064248738465688881925908934144332352557952915857831124250896902675897781609786825526527863597586084194759366414402933691144111039880306150905863851368361642188044451858209739090509102231269421567456558668412665484344601759490359073532509431082182962603238531912362784157152149879351611709760876367346547462124970698425003386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227534741696064574883625182827217582875305628407163894224329552707916972508165288397042213372848492570791093231273426524103957531900357248735944889896058970529988205781356923889197085080769281630615856641178523940418957792180418387980684071864580326671631308361107766240253721112089119054496401999240896227326888818826264463048710813121663444505061393480905986109802609605453771606766223842566340886114774601214765323780520524488335719656571753588972432351544456994204286365644489061865736869391437171915199260848527138938078168803670459807002584031948221788451398591534106231686676848836168724782377516914521935831488524294663072897456878480140574746020866543480056432297573683947445255261967650137211296720818386035675551679168815505569024185943659185364726843115082812915003968500704012011833569569723746596859322161934013981446707406760139845750532487046142642905725480573078032004254397509741756081789272052606147311590548751072868955478016682660585486266452778498842988610076247137633507246059526125732908981389142497368775211542511113289336885492684928397061291792292261475343201956260072687227303054151550865812830282716376193181864681083537251119830720459625016034235888709539901220667750747248751456749193536470674573293490786035888430255592555451609627291832403937407729976489520087164038810786213576238238143688242863597624307657279635881284852766184361706075589054087838300419490366427139143650504523726491156981004013114147372082707298330450842365649056385395810556577626010230337813752117727254871342229041105493725821054719032854181092275592600552323332875604919821283215687831028106598070650535230709583969904292574263633653296462141230217347878050386989239501286324864573175907785193871181069539946390281412488114363515442697180612866019074812323582210071911264245149997772631099552003819706848673635889557256323452872427655773920974458337540664720619485445554052158325530586953988880571289265549898767452621594281017929868676866185215452772382730695549859453408306666392185615020092577426418285166265875510810502234127417982317384159425716972489924553413014064873552836939474479745830116181351894048436482978975046556484241443535226172633689602800916249608448516041219938776521112750642260928593659679419578023973464613899973563282355221205286626911780934587964824814515821357592903956316009858761318471076648260871372069588346279186156786361821532379613307493967272067952667909459913532086682053001280392536845629824733207776546014561580697648092608604177236503881867797671233133939014451886728193280266775606062910857856590193727358482988202626793989260334670399122408771228996200366829960129802527878702178576353162529493118681907232401564865583250539831636786595828866538746887073052206862472260467406458942843885744321287781437351227716652405852931961952525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104592095387956676242140906739011506823561272022928747842165089716921711579460364479251171065522059674345786616309811693356555172345784713273541228486309669322639518546811988371863572180056621194388045262323928496587729781363858055648758750626948060969549539907010633841966912489192994667064662341089950339177567197811493238618774003005681080052112081122617088121920827413001905320918226994332153313764212413742218486228065111861117187949341110391988178945718833119390927156263065658101824679263374676154002893966926188516971081210808854346509551002770629069851043782192864576870132777665466340024732322488631890715976063627038603224039034315641559391978394313676112747461281879488920311578247014069858366546890785122400445362541051137600318994797992480852588604016594176607877767960621147750458706932557460334018838666894423909809727859904884428525451487792136079958295509697162710578719726039241411308292792000988013236623847913183461689158821636816347170921417081489079527749221096791814234680749374802537406446263078086614796382411041454069242507438136278533748548202277054546409119122398152331675422020646731501567503425406193360923647251243155968076404693885453539192944275752156185567041775681297278773830769779810613500618586763464668855180191995965154031399730220596163728531014507828293035098127424720197037395886649839721106473746017991568854657853344022142397565451003070385333674767240837632095088879994070153287102049713882963057780262467339594801325879464328657016951696665637775408013785396732656023896122006496171049538464749533044868682015121557031852561883329892312302226953950931682905192651310604281264204491403001252867263498141626991910628769229441946693055571949895231985377159134251332556607037152703373825084119297184730638134272879219620742945563196924032422323033041844305565083337681711741504105918192146269360560305934269817242373115756343678043913754147457045231245494564116872875903388472636609034757004062807357521242287203107878666736947930155571715594483279332171341143298804590336205925844672955245723695262426089261692551591517684513805003279571064537461664942800570604453169879972628566873193256652642352064304861111157508218393251583864730159996967875068235997993439518631460240515328471880474229812337222930175497815332542523175394944202799657868824211478331604706985437753890598858068955463699611717804057114919585968965992827300223082001443128444515176825700554055057052480506854213969336761256668852464618266220956530420453271674930940891588253374568040382643789198010331637131249757349090050807687869208025528237364844620610631157059025366710502774760441505716240424250647394465225211776786855911739282709129321840462964961387840253189434832600219804031414238403143533129329105058647797359716865797475632882700859607447059550770624357695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506372049515467593989400572626091710293249436717158264504311400911927408075249598807309281474929728052661978316476205583815142177103647356857476066072776081403801332259657076093434950876373180322320207908422726904461229521873234563745943955098715629990175150067794207353371507070153922954467995226224404630194347885144865176351519506026866175706354417789076604901007685636368067531066643251570040760620213161669871417681844328781081295847808600024591020852628336757208025313333146786874957860060990389402218247622498306860164188839183837942059929765174777030007145823314087387010822069146944713196090663089342223245861623816418223653733852718831599752978394228756315926000926493801944646951188700062122160880234773768274107895466150736276612314419173625408769459718700402757275477905613552438427806188121997610711453249044314752614544515011308285297020737928955471526688702811235022079413337006878824802809456742584833068866385315017878465136614131556509356548270198780664312508981981680526699732951652490659752564925860381647531265495512190783603560500376475699378163817654337901664458534421955781865636010779777144169983202266659118859337275322338035469387425509030412868958773787509436489513463734795435154071366208894470508975409393853292808636293484760352085344834369218454699305862457006853992708553668737926341706865319023597079415407954957754425235293556742610385475296184756954324795683245723735788839628783950082524340314508899315763041338567055899012031269282902020888127583573859248709471482666261755457321228224155230879614479065328989501239922217562405462809256447164517799430488573385662866855074318101730072378028705070073219492622782146486444254049907103537496376708067643897029100555794222278401393759757907276951008767130977807202916320372402048311288813221784077721895153158850983705980195881966490413387903757640549206666171875429404236019923641780256093590374172740142330381812732909693065812732256338311615616885279957457848572760821604018112641021134782961928406503822673372116019120035566706181155742467873928470974709312769130706050825824419317252883106832368161884082713182799146003099427018673677415460640383598621146753511163396296597573992867965895275209944345448447631058364192188163204575149144496111875006938339142455132338960717476803334424644407502012518795154927811729726574437685035151139788174807096879168411394590966338516432628093131509055149291044405148943219403844974375087834986418718106227742314322193811017785565836737826349213575852189756497559332306486263987222581067260062604706704435807620704959161730353037852218414153827056840270772696515210204183827214079850067729601055239168824756054931700921949241801927147686849217099788331265554006004718693469172039504754918981587171277785201950817434272329566128611776807012006650996195147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941085461490224210097538563633132173417100081381853771708089351362986403939366103461057240987847242137128912234026929213173648426012989391178829615746861573763336308828462579658709833151946532089545677445395220789345860129839096915438543730204831089817572658821493475282338349880232663182129548772921293482847904260373543346718608031547425953419908388889063790656692834391245805217600105852543726606568145449941017681302058795828803506882351472237215257792853655067687870081522063706904612487271288607354684543072963851742643900678450012448253579044092339494388838046836412786080310415741189969725467727963106545362461160653717527162576044546664809600734176300415710105135743915488919338266706272203659109160137605324955112577843783353564319501524188107756753818036023136341886629949664231218977637613749763188550167172160851297651403335018416812058383798107341330147915015534071966569021076959336275969484834279865185187582858581548461563121133281652551906885072528271523007369069071996520642154817808792438526673409867953668923399906303982366967683781221077311640720386538874285930965385250390089536971606166690893232771589147401073219905276974827819981521072655289789889660093505419107873988402871445489859600361007836344909205696805869115108100006324364681665166350716723026997904752974053031825861304993867305454841493087875892236595241193137046099384222832755702378457707631166047605536135121943036425090508784837477290027058872743861338410367020721337212506500325400681427549487591564952926410169627262568927011773449369777311026501523555025986782795742174272629242955396123944199073607824288112323438729756327299189340818074125706587561890349536440731597710705555409088869418697391953577568966952853162548206769841958762559157283189874883930999374860600989994212905753076367369744488947841581336187573480414442814530859639902258685187174733193831278990554312224654016373733152312791428481641412362941486893035721386408045705476041657454271592997300120257214764860580494084787377267222654788041150109990790753992978862621899170773989787720593953968053943984039349132014127970820935363455562866413919550159904197495951258265035809099435156232422220857809084817201825784986212322589022167686396589695843193532710310125812210513875335601988803731824555670983211212939788994803315619873740592372601511393773514889331530147238471715021984795811942209076576029619129057194337503816094227182985100627816598130363480674900639714047707150862425201376796776400020537610540027476209094805259193220529744932815762184895967204455442635655333590892591907893406448208793961429420311802725305570299153842605733546182884485303042874512022865588464839260316335248949723739629284181164000655694049745601965935362692952881547881603855354518136411276546360952290262875250847836886346127053478866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906631823066957919783034425072723148689099578040856903011517677544989882583466266804488313400418611361449595592618808800477227293754623081679910581126641270302516881325862828781194559160258553630832256063786046041445570241852478906604971193013419243427785467359309575080812933615090030821208425076460888700950817765257896002681498385697355180014933719678017734087311142493362957718251050064356374921213518744318811504749387186255539183280798850388851003692257106292615551481615285912312070154621405461003002194182889804501549785234736623201593998101418421417044120554565863738779369840347322879611992996360871185686151303076453748516884525744219334102812741140405716203095896228763370668321984751590150726945940011867860356800275745844473667813183265438061028738694579343238577217362341466275774852026434667742900651969419381154542573126137323464842939614156293046530794449339554588240000696944801080448844686728212231278820780044599391192161005153524952324460187123443624541490889102357692648887204275631383343275874853615953149129372954685083881484691866903961474436956250535792955464549501109235356121052593382164150973172439712954737287410444953945883824888950598278584520251541211875410433605824723320795573196116613181553542341399159826064521561569031622125936506557005333595904156339677779651057818054929570018933041438470639485815196313063976559466779578161454868383088262528242238786770455389705954248952949089945140799195933682253571877701612575844525870346502390005688643312963376487777141992531181724244688147303804323937106110229147226146257423404952527873326462936221883729949308195009197286031402721011459880433521602918873099465142172446608343226921185411119696784489113424073862349437392109123133631384787857207234504621971095372374468865801916678561616223873259462130735573657512525755282962610600127014426060396680152047028320160003792311687445683833872207570789891918628466532045084862791512459387909049600990447522086730672476271343887303489202197860108698053995708367679561725718371663771658325245667880116227123272176847583238005647622633505236136995599585813490678665802550117603211459375849159358055383781152649772751936220727198983024623546644886951000306510834409986823324179906042636192475494186563679394745669616015612543766025719522676400928373628610968576924023227291065003042305776331358395381151531339406533486760691443079096875618817535365817796025497091127799757187820595659529851424047469220311492386123873063344775085901834911460704931380740796759572475195105800162932968915985285580846698677132027273293504169078816776464568451318227292852760718427288605925967837715003906237246108463133098661817869631205183758013858913534910281020397227839554597690391867169139807321760815060767501728084566522620246187463916690151918973383990633953509937556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913305727738259250442105676974449152936649561029581744669520588438171828318419278439033031944285975808648665794479234442571980155000316198907409737029763785103750330810578849605542031251300116428886189192350156190270741887773355034436452370678126334751205925118551841121682662925479566075303733845586685531382530292906060642966519808515997620548583690391217243502569828951942486318652349866733914500541281587280267691086263264480732904240010560241571622988941688288397429502227121915514306487827029132141570099378595163017522331974879995377108606307553126544992253306340045678739543224794237320309197391183068088303467891828212580831501588512207043778896632190312340492113105958611626617504930030454107585296023963502445838445194283751899942397402622634268048027438249313693442740953957947322934355504588559554402789847995538780426191289469889228443441917447276352190824800251906327572281767343571911109737867432183925176211400709666448386831571513265269773683274215299070252694155203161322908764948601938309317754694664442761941829835171797311455717675636188479349151838506943481587992160736649008660292531716564243020093659425419904941920438635381111170436772257569569395644408159613781485814205929177238394431276533977818462909738894333536183614715984447512491638470611473253311773401631276371431194822024105805283019736176255607346200912819128522314294482342708899112201655291901143379734036091939621723858472173577779640087009605046147973899786333861375154557258888912501687166497635664447726121308672669946745560382586744352794356690200735570813703650024382852027461747328443471726746962318775755212899049222176797011999886869209362803777642469992812795963232708592029998793396430138456103723553351952439724105878399937509486290451800387348163519177731535958271851699745871560655513640251505393531074238347310899824707573462499332770040123581676414949322185810436506323156413335102108161482338321515326294923021731218278111669889482234655828809546514061502457108694042678152352792525349198490337057196711999688440956842001745528159615375064576631634192321279950305058927417390979408328304443865687176472263168997642257953472083254182115586952700071524854441321357662259678754976927895115216288573376475195059662498352964439636822592739272924203430322771660186118239539402046910052104940799378656922574606498328061678015318236374298371198609512647214704143933285097868280921827249141918174794717300171271762104178642324497087024427920057011292664130531552425451855216430094154733597679857274285979910484596571179238291482092409013248110804204017166893948626691870553789492245236994095113857913318144063351285402630089974411468040685041589565539601519404646548863884183687668418927399783211230794280338425915029701346938937105465801963480160846366080223172254346060617448429833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433480858010046108707435473212629248054773349690091084190720141606531330289407618923181953827370764665650415739776186374209532069996430934225473346906369606253438279565269846882619743898521856950423552702743684835745756046088550150318383169475353815791277469261445776065810242081515980498757692256643466471422746374039787009368120101654757668250477836885346558690475082132337691448542517918536563769563153920456797417205906392991546426746549797657550389792283913122408687382399152342028448775504064192987664574088145166561228359741655088111267568095520547666691599885253730104133989561181981897852540936357910999067752741159539219337693358805563729677551605889117491674140295149905200524965336284302192692190491317508862378102540411499769834891784922966509707618801290888876507191261852183698294660730826541459008989005096993928911694931589030430642639555050503895228313535940911042162445214999466809798019102761261965243591944259253086266501191431010146133890160389645205602059814520948326327420761343872640747722877348538437125376400637141764092124486711079427961661120416390930580876925657448473142974645247544813161143897562903729242481001120234024842166914056268596823007774897233143726000656846589193551355105070277736731326559910869457574453462688005972716879800032861280027938630915281253038628426977244226833458052329699299978366273505159104793510914071497488803971688183154453979877149136058749296668936106192978511013905691511765289393777143365327944861707134119405431643885109849398994312053677113226394428104120002584823806143036291397692322480680470653496330803570596448132219277253618421604613633294524858812490080628424553294573002890533591451995663081880516030517847185469702918294184231770462866904711237235524588172417672581408102312955766420864534419856542297225631450445952687473558410134921481933154727100725265264985364289318252656456311779810793210530839329168431325971271350744661930598689165557478717720382920917845460473780921248030324747446902736870125278004231625451818804752583524768209580622336830632550697714825642871599965175619854576887627891040533162339293129091458622928449466985422111726521325214482249186007493289942162120541435796389530337256270712841252699653152301621287588811456336439657809959897530016667937808695384150865263867386984858824451683213140099112589606079869495585447056403895451158896290348330524171936906233417227224768166535869825929696591076117815983338231830472992659971652370420959266933048499703970796316481824438178085371055094757775745133160481119336437898013286886337709303167363453951039590747886793651340738504534861737983248624840935007359535796114816916535012363523336717552601569387031914836150144423825005119795361160481344626206749717643652405424216965728092049010619037114326843951417751469980992654799226706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457935192041236563312852301625953245806363124151595488590838713830648626261421208222361587442656757341976297822275197707996282723554229812633806784643154421632288551153865736139311872497263661397852588980022508053984641472954158555450196412800125032222117162854299362283660580793756033889282584210232763657099511604638477936571975353912068792656301905157706515531384872068004256696334239150453510741796871892058825620536637251532821239891329490589712940268720557601527845385870066603457446204509425059833481061375889319663928754238963148991896258001859032069470305426899164451917224074507512519107564606323475770365650397762374194949292352719697928865974041998849503349765880664869689680672507036887696591635190361749538027728144029509602782394471976845880114932912487274792051491233961182165106562679923020453398307083490975937979753242192639236010068323754224630898776814860534202087666422307526837425479015872089146363926701035265253813252391438593367316904817921286075161604640558297596993190754308357108729995554069066198727580571487111349245965557412780203114236862226924879324424479612597003988673921235478776545595025613942432010716164898263863529155094234425081499543666989169176159220751247461306268353353664953225638607184676261595639838935970989000023757688085830193274651964479189383302030014533131598560487668056598418025569329536906086254375893378087088148595755438478726585569100408634354598522403330799804897044321457272645925185223642994119758647786980941312274700791620846093415186876281128655476738509669472359402526140458094823824487590577571191426105972177641474270285222893202755682762457629066939082428366499596026025666102388537881602917128032877309862563806270136229751865447766808875871981939566891916873640058348175560628888083374047386875176639083224839032488079645033672156753637482263400186345423200443820002916907180068303372814998095201606884123120178555646085530717907144133456966750531819679518388246306462800055935294246692582109214196152981412758608094835625984876190027865185005374457379713841989370442485265637920152399274473302632345896554593696269846383447089513455936185955600841863023079369767479237769233788551860067553473595830756631090152629736540909339477014053946231318903951624096631546054816948264255676939604924026517453795994245564588134891719011299536528724968743720143964625948468626451978552761439030919442938555624920372919521681313027420292934388748563537277706771234272372667079812947155311293613064275292170464615790670210171770239928581953212449642170529809127037474808698772947707500319953426495561263917142123722034480414724196017308496924198791053648511423711879053149397101278131077928817511875641085528101625000429549707434168271185718391578034851786202498086542742138740845400983270985278725362503991863883458491212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232139048900899970162740241180575284899261009927268102032291962910040166106705371061007976139691676917643907517733183796366605798126798944069418850729079672511879349593454304718044713226806394377966320731102610681187802898985981367578542255582708276075238013202720835582140525230546574208820409713961446290725079775415143357876330389265432475783590530524620827811620221339846438717577672354344179269847010237984402879153203653868631635989182601230578888016115477811820644165048131880461862247813311782518417288562274073672944080478051593262448566724651012944342355195455597620124709936155538362645020850315830111248167166721294610866664850112896954271404725776174457760076259015129399278735217058788670079992839409480303782136550895876253198155891373961874458210301211211618286857982518056337956874181826833773872402671225937486856318800452878583885650273697682332732403647275154784190660557891461821875240594705822207116871195842371522057977808560299416185313504765331416865062177662264440416275168552421244190348506892989756386691959211370998301408641947080240191126211041000786615549246261272133315896688662789383203283191059815552169875349473297739933077825225449374060989213690677958184600052386679203127547996742788837789314642638666862242118758469398550015903002952082803311392293861791757733904902479125847516321326050956831698738119645324457839380943481106216794622475760914563047297891158224899072794420367654365042800784873327685443058592362706981512876062414778150179101808081311599802713220453725786085960498915558165386797381252656455384141005850053200082394089714534694364109935462408288507467208719831808985098779131511245021442844809977106096789544182266280347516580658946028133561026213173347008302712849302817300618131272829013933355178841522024348171464528143404855086898680258519361869156922119228789267239332190615537112976410067818551851735216550198365683029223182937512506992818823069996511564428440355588534926852236791886134011172119132028208863362264230715359490448271808934613491193801857708498628554291177599738984282059447481722050873946951822878044282553482890155663781848753160144140588041611690648254267392042229945362340586283970760236913912432579076949680212215652737007207481480852317217605152122620221918650261874722738233255644079747294450580387396057476561286486054795248122341357092396066908130913309502215984906984285927133395143751375417339852170087595169291748763304832532961840258629386728361945818242975379760524520685666205640952342179872972436330626113709630833018632671350940369802318162654461290798295260057193317463233715971287882344095110845486211107429236739109459373468339927214409238728304253711649526422977525273076020805621874994513819056172658137174351946440965692035690162888638947367361510873077663801648716982737937408200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362229434184094570694537382018426887217571859614144663890979963836559279309558306900401944185553764058971696499510421303473533332093497667825849453466682949192229662310349774915590332390688663716412688985094391224271033933995613259925138581796835364612070481740895952496578407387351691759688296618072394944391166375759718537201931366311272626410850913590159134696060497274541467009728654705414940962775294981429293330868843573370207310779618397600944806903174867963899730273822359303978885680397372037736713650444890473576379508732186681239878984785465461781087228707326810119067148297510147157703456836072770475735523377863013429097293697704927451327961521974441279824118240515822909351139332214801643913494149393127481768305311129837191720981657299432475259674663347902973711498050904455748130596015358452167982760109265530395502511906750114767389420273585562071349223190749532488196251900895623970854196346223780284731770678478590618105103585859742398051094646303109967104902505028556173970231005204179030933884374218030897587712959566443236470436717569064599898165029292931508106685571283765748847436149414255116296598016429393730716984088233156779782668071146798770822258942986223595098051302443790250370399199340028024754723679696424101742608084916276682837138124800230338128594941857755804741262172576974861493094779556529081017367144417276933221921894546106982121886197640953257703145695114739356590002705393983282133431711425789676404382905849549801344910716678240179990173545380791469027287592271859240041079803855679955485493008666957850409746344941052361345350896472935507924051701622653462681434026433760724527928200791641985179426002278175866180454348939521350228651290424620277838333826134998864431381486787356725598276569156553912669165505098922478512338666595648083669356722485306317299844670112393196633647867854705832461982881287443554502722683811416752103588368664392444561937729719110862849223690536806959114840948901640199737214352006934930840269751500179598421168654610985047219411197945175744492933886445997843018981299139453654905169528300665412943159841340948569572863186746439062406438555901845417812214553791412680819293697376752031937538873304768880982629841721464725932225891621653835909848574395991698151116519431649727929986305623826120184303636956153858570821792131418096826583901097434607570617582032690020906760993250432323659696537338386040231996053980177183504883094737926413953634927636885120111669061389260467049998231664305758420753078973630684488359308996806619905178452702680065004786236014650098527087852490856210372717401455250254080723084983787261955978620416771157612516770777315549636851296591010520595967889899390948341217422723401346627311520204307775497219416167913397375410486131891555635130892075454553369165969103906700545200446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17188229826809299604622983728736032995655358728633323725961717255397093189486884651515302356166925256358037764314522686234989009341374501292942831694998377144422211764501058733308566067438441953012658087675463717104814664909759144732992857893471226929671662636827757534083665823030206845980183417384652928812498497842621096890879376603407673537546938307504105701650546508311499342458087853425763373756164209745653211673217983463123356792611097345681477837597183542417852554268376968604154418232302277802380015694053912592234105052670153262406075210387738640609198236837729287294412123874798381383200760509022071746854418517812075872688111935954901671077630288160305249356182511619830355009585151054685361904806779307445779714972008320171758334637111672830575038614412494049078910246963847034350992253434546072545439324119854945329966488926426200423472519965750852491184775276612439783013834497016403416357744181417670130080184208027443178942972674876678177082229098685344934952639826028078662859385906557783592018527700866031617453653947101072371006472842506016928487670941741176523137811882114547337074646077273725644642512820647340610017965365554102232414467623561318955957377979703326905926635322026208572885216993628900151818326491245724513706992836274158279124707146426262585810048426198272626429445374418585129408849325288149425027046326180642439828247975905172781487583538952599379250916052413170277174133205606208786859844846260795460805767157304039712653324331032409353219559738092985727305450161772078045866096727995465736804734445464939432484398840559888772123058384370764191385762570636985603407741794985381638178384083620556146176908293661797366289661379232129320467624813514764218054565159367659084973226390177131553665570827973921556561671310410902085260995240333646805573370961422639983586895879378208475542574637453276459437915960167347341948599633627084281218598962495401608080069701217818199758056904683707482873655925935485576711335953519865340988693777508935496935854809328867072241339878111494027239131623506619323835758479981578483152666206191287696587714569331816366101329374666594509018107964243201849517825951816679751453147142972751881891589570632743262737006112983783617717259305725697715371278324330488793497972612145295904826401878073272408792691297089279531337860522188371556040117609305169762769623368608176049068277697136919232388595521050668372721113090035986671160359763966357214847951763234070417478370525596416571620908828330109740721749733653485322292655193143631794047079472606685742196942233866735383314589079057722000998197919962978990041542339123118105420377586525782623996320510283155071433149008424970848280552704323447209341502714485791474369810817642973341760597131947681526651594307999420752207870264464509212535972394042049008926768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647494376035717022526776982108393552409524798351355020601668084994715819867995603266672490771955295222461782225089525840753928058796599605180207078510406973914677569998872594787528187746129154636900105667446086641376763934783897602099378993689515073215186653793576071498449425112134536152397392851116301362543138386798008697951024721876598377170691033365845473360735165390431858272314656815774633760134640652214315465531669755802251814848581547565716619272663914237163551846946401954708101798773746180319662615200999039186503495157588284904241275342077147173136473856954448652317250216093565558802693111591817379588702867977806304848857062406338478851736756766297016465962211371093085731368964314685955761034272386430312192167498209480505759327334666753859297428163529398475009402437860085841792300988023312855270131617845027807932556289889149761389997771173383009537226894103074174174649438951265193459689523508503695832598326969954999909462404678432562359780727050051130521290350658771408553603249734125936600180962695749647278851564148358385358360624435830740069998317979495251196508151797365210253205817105087029300763205601655001900321340560809245084376873202614509158110008517272071474573019790025381645661877386390676246498401735833097347765375935060235606496493344056511857722511677674466342438455607502531971741793877686812602601940830858478378498924113243338470064440456566732121304278938692458131243940875660476909414452225705671809519037762273112566452130653591199807050077219911519569576310930455463096143217545980411284090838379407461356723276402602179402518048384143545585853816142125427379326095243050980734552252524319051176566178681119531138111046854606456191494223908217126688802817381952515556037342308222531186438748112210445309955735671093930966243030240408062567474469476952035319859116443139974426981686992319542565071047314082632637590411564676143693126171738414774064333049184739577630162899747608407022391191727823686677856934505134932200972966942163399369260160259311302432024205434972992653889039137806710060021875621838199520973295640487838982381653502653641442210992261747599157316553763576945106854032545791537311833387354462957009340098719425997330918326294290597032869596542408068369606687984350480335528197636914309957271955708259894686086241237207488971800754097747597655072669768352898700760510976529478531796791389779545595056801924365034267118492758839206226280713468256748229875053809329383449210755530054207799116423416086393042004942373154404923677288931519696325990949262969244477114583490967726621004509797068718170833420126347789882935836577088895610542547203641205308765029575363576169214395483221190612393066428997077300868707417758423124042615076253582172512005434620223722407421701215393160530618091874645986088348712156876717627352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446983756677450863969982442000280876356063089814947275844558664322714697164307129296370733190897222321606240210938993272309551393638503720164638914758554584550761952702282559587912860704683432818647428062940789371094125694272360720561618762391100676724960971048853361752502348792635789013499239458032191749919107018020747498759227065878706118798877461446694793929134272651050848576826799113498100463359058328088864206607566913787157860236335270633617854060713116034353140964789089333155064215855178415061350438170242480349712032452992096408083916350770336095918134628247346488049708338026662755532807283815585017858043430791132240420802442562860221802785464554433629367926435207176180552236455411386888463279976475951163489634579057866308098177988848117421091389009996154824553813167988102920436884983410602576645394212413376631647562551524349688838339246289116065160777034552831497697583752714105908187690898022697273311077098730004634462570168207638340580343524395132878417061284249432191132427704437789512937333333636902594482051800982730221656652108875721204460596620256444774506492183528393816232503977030417792566463671138495911063252744148221634559880650580405490030684864294786969036470065418403227795226912369760645805947347226303589381143437151270950574594072428451729883130487735750732638930115131466955082314322016030874330745007655285692785867565598421044232420349549141491344524639034332603356178181521144956336646994726745269091462721777353093295874791905801010862305959996539032346962091760084623992781795028374823856525739001723546743303624010971437376129760446349197104759076123011355011784015848270770543993561015077751610248940169680491248289649699480801167249282259349041591072763136750129824749713081739712843466512207240740609559088661118675315783868046315623943033052832894794251694989027427033291842365829134540163268303977326350846195497234424736810167913503214814383904697272372624716891853008451038234583826650917694546383845529077449310540805671399694058948421047483939261332516561611609189242488052744076521035459586524909194924931497828522666991558626572046907918049677916367006285911073389758327954276125973915045846933726840047583352134957579793594012141941763501943251386077736469075784677849103311694714585032104456278133279850445611481568319951150860598971897029591358991514541114189002204120389680975834847072914290081359037239163341223070479015075491069484921732158689885255876294627536695373153730937011792455700857100075285943704399103581857702564775958161287105190618576931879812914869397149541797075007834952255408994806056820589610448425655788288196039800254327612667183387431659567652432756514088960128698036476460588401900213111747035976601870376333185643394005643185188728847169690916422264838311209748847016563779564175611881281362589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412849922187557701030694312317994218816238011243215657680404569972956030688357748587705726528365409810727273036365818319382420380203333321707550194091922053005300414683894011190098134325434360173461521902400409416484223717345631560267941694385286497999473520357041776235100955388397329572399851788378071362912836189632466868420202573150380173597708935200729599937252020441295362027569357458747420402830577857729747758184915010296885389830971696675621044764487489780991379980865443401184780696723349653672077572957912578305198693888691376278407995940895424598414678335284803179960764154661967457626379274843064427184037548735510240647710647442105013014327529768709686165643150016380752388603902358094369844364676572717575528485967782427203132699202403236561139224470040213292704887561076239838935091656530257961683918524780698966826058555838825343624300983017342836057469859543695372103186722856955587968877817507738776135525618998351019646937175638086514694813318341543710326448399005296646649179758084460014242598122207466428624682421983361577668665612476374670277448826557587629846627670432630884357524682511844084096930755763034868224329769609931169188681578477374782191661333374386180836100004911185707159092837526034150006370559213392951695898125825321966002662591232030259016510282698694541724639125805555213357122178367374230516120107674107754121331731399465477482055440101842810249438031884631577628886992375109973594426098880300118327218061910004472146503358754476824174583167531893965801400084955022636063270677544168460990180346031462775347312724900717462125334332735230702121862882340650376621442368230387332307624717558343128001991315453706440947794654447984568525596977849132761108305940734781323212245998392494463280221642556960798353681052775947973143173492259314115700474179712516786777762017181875265660472209689021324144608803653242091442576413053572499980208838895805832105893361691756817238237658623303081300710496502397705269287682199576574399893050234890625296799066301300595129969906031742772414156719447318124048747913801247312599981363543514066305434003934600573574280823738769755933261996791002871976583973230773303616625117763355791730813888160071847362230862712649619228249150501828254345118574657335547212691976587753208185269184904088898067770094600139093616628298644251046903936445028932409722213823152281178653155163795147644651892194412035428746058521021329271084722039202550441658962890529346363065952011764034988816408284356840725051708041952836576719644156169721103521851341019831526781212804509536771711744890992374346913845358609978909216536182591302683629242235300638152969585052687502252518252796580177160632462705279177257333004827332420129436203487677764369803010033949181574430330697815271507686267886123802063638606985010843151226308121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197929609367366025604587322250620465515992414655662654904447581728914441730103842330240177414670435170186033571331389712739955629978043564348693228645058604252891482260545641499247422622772784756532621924247856870874088709515907962052684431379326838025213627867799576889617133598323283231547650981695152464291080800728727275338794331174759886668857287488708214467838954862896212033539408266128743805226988083813412118230762812469728270053434728382979102002023549483644373952059263848366853241676917177464438334588551627696510555029338479234183825412091902549543531401186677659690813465259638664404391878485059877085803669285515426879079116036170908660511473683232194907745211836041355187561180188007850484420934841158602316994170647000329826916820656803813652690077784428808215487772712297076795677751113406245356961832801311204683961405082354333474104791312862784122851660568046124548734975602872624463565039271853424960293978853444173107966829451417883182272718227229778315011665880053728832029550481451875740348520251651039810053179876475217042799830780740845746306334538538771077904689709856882860562270582641518823301298720194338935063419934029350887840276118593861900196076313335107960072498827368263868897126030737898847911750464246570193662342604462935130875634806428019961892830991524159701450678078488805215316590335159275839299082470250094728078853996690422316995044839360171041155612908673297156860678355567571498053805285394852072105539156619960279381619774493363107527524133917399986285498466406093684850665397737745581408563847938574930630868877252947220516639883535482266704069883886619329968183105456007185078313039312674302081298960352576174931976532381487485169002359042507348660679445745145411556715828280928832266920782124610600241532895691404767078770728491797418033188776815585263999397575125632613992646148267574878664549945544633675559573225380439748089176434685531963468008320002463936448798529118672794874942670673877476790776259539528589288828011587408566403998882452794266278974980974259334607412975871517775077058233957181462716575796393760443023938976417386740122144316744508826957368871777426043218441424521370435982123779352855918161432839171621705238560739019297969487201222113301054616190492308373924003571104359788769606095157851542874700042154096514252712941611052407902291535155978552029337699298365324530939279483527187904606715830320927799676981858825100172635825556564681635505997555362903435992846080571361994754745158645318065039077245796168156062387685968549209456866710726176982087554987775245980825557002979871912203847350283587111773732678715849245039778577673872537331353567855430769879729408282631047008121764847652696472754198878109304729509169839298270424228625461577512181808971479352845939063142637188475493559112022221185511486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402787523163995124874036132977831309306821446528417017281025638271000651068022213223242693117162102807666835318100031167899479330680491736564130322813500600410914135826628514315382451536398987268327060827928537475572671173678328904047680720748377116199776957479688939285440302054397119768728703203674999983581075580028162316275343508296934326100157827955928618968282795894274656712215919719123601670989873307847599191788177916826990384907875200933437096010757771650985618023545308286871838104515748520675766036081968954550164321705293077886429685928790298270455406868667257250261452602853721007722999407690931127557309831255379155176756537189374125201624987099400943293764780189908789188742031696347351747290814994369096507605163939955776233381034494015430836637867332383683676202957801614624753575822345961110350328142184390733717607182528062944277769007269652122406936842456402617315669307544560280146405679450006799410412555165236559590061527554310460378597119689319767610936027686185096618996748657591775361997722482181940532965010398046023522540036705573273887621507281031760905280928875345556572632985419311540670692453094862883790210674479284844886518133368916718947648791163645600837869725170338272692126815671921214807233682246293543337825179164930090614575043522922716188258864905986737958038246178763691980207005924666525701047757826717794007997053279723631294450122062017245504994712973619147192301074492758210968235533413833235003273017437013560030682000898176461871559474830911271552006073650668869384881588192340310270070425646610931939944998849697518477295399404635698738746379049279126121498105420420026055194994841063295642850330911748461106281687771829525369615643640709988020402236392218367180249848618176575462353496999020813690735987484172693376669585221487517975707690535992301118567114351481775519052926194941489816649003398091571144888063237615295445820942878897459811775696035602004180178680929307420682721679232270094559145902890523421968539244974485256053804450754144038154555511157912343146799221955015686542925174624548796528604127887033336382490262852414109127807788397198297303369362396245917982802992048951128926606136696001101524517852872423547075563781328044322198448784734459008226627754492535213588827336305228977924278550109618016514421631185831629090709724644736621316208059001009307237026099446582147306226365351603517224622732535486135659583294836373000742420468867442867459040505724866471254396884439484757409693924568551088490926688494792480158762610470198351829774302317548519149059938720520927227763603558547953461332403858464462128735637661408364566437283297159341524398286965933473649136259827214767089391080313960659203720588543614772452217052679699394521711837486853361992213893850196797485722277327498796224072170301442699827034201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495290697138685183963503656800149779877363987641395249564871652226492018305218294319358975742330060887840728894066211993194439957788642011294990738351441738805503081896363107410912665994784224044952470185465009748208093676131144014959000549425294657299362775083460826385181846481820321591404395743345826929741845204864250228937110893141015943672269594425963041198814026860761220528152949333151611269256808770498813544604001935793638581084985324885350566669944027068523483943635993460568821991828896473516321524309833058278965722317263587283203341497353319859696408248443619710954399107001944117689754617292136738430776465750788890509441421518260673036912150188227695984183659032260537464809785050678281736956714594459005142163178899032788503601930285591066014887698866493869167481931894599205826912470265448163165276356120717714927386960338453057996831821069370587441866089326127762367611861566101765327726338537302957948625393303330127757893061091940823879725027121981833857205974146926220639551811258606426297654761294015329404967396660065143137448719536670037511098892235988280181285346355287605381333624175418862417709198280663817332572788777589136561080901843666166131117312316694423076264429465851144509853091073041822908037901796819027265927324693742565082024767871979686531935982764719768719632114287529918264018074086705233351140816215425393495309904635461764891249682658929553037847917680433663464670777968014601934726219316042324550825886485339326320103137473400831990445388960310523490778813820641859209539289937023818887651727597379737429838994251102228994911779246219730965094160881353766131631793119178647324099861075348359499106891567090573366897912426881675956328707433366118712671963367742275329844246365643597842794290867752044632569808780388558896474676721043276579228561831007503513349785468842355019635277671602920027757645475284551646916067066473443109780709333416006846282135794257799459804491133520619685582241477155272658493055354405204300312803114674110123738103063805288080259769829961200592014469877774703217630262103792556100181642556214329143013924424793560721679557218475380181710252335275371142538440616657192376741365001496995423658499054449726600508725400901959982169509111944763010340503921634899500159275501344912323300000683277092331020354658512019350511306737449018635027709603024230155466151506577028103428864214208231347130876686404377493232960540047341246824945028496100159252422394733510560255640568453223278126939685154299744743507191562682994653672886841073126733653227352152230454260895218183201857739278432364384334495850035664269677467022617564254241145385495483702091141208425653237778655238024917155464156735771606988059720142478954699453027095224260582261947229642258140562101527464142433010642374467378564972806818013368877657667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086286559532385680081944172628805259685693807834745546289962560838831744549159793471818928403825105732132920035382876543718974678834502686747296325841387382571028515658046788421431079520796937922546572623527364358101672402998272131997024388399096822798655386702980844801760810967634624108930219502143904440765237896928738568837845385044464850358370077853776888052272620970455985270129316577190922257689449459142622308457961726316178638648165617769857867223642332177975506952912159319432739416992214980307726981159096563699314667690782437060582804649516705165606506484847694358693775901238660464756093058464951846017243550646191561422991523414235987220909872189272457061981535178653928835089820190575895199057062997926957243234689252857304092368207393606522596422164630480254839797828616505565059468539154656125859021708851365855475195064359704812477152166048728430106193389390286437224829988501231662819012477425577201050475725146411017610468858450396104169464246455278926459326557888458052998993079920551972967796790926185206288247339027963388310292720883568914771012311578892404836439639343757567029095218763601100617682462045646328085635321780582539862424235810259037310524281358144225344232614374906560746779923075394434955041407870631301728579567700031772046577585716939981043041563114533780692180575003800188666971395336958795413720010513041045408464113163979903143793425641641552973759319696446979295835158163481043118371907882255902752496370819006713017520282883265407517925146347840552812151671393805563736646781936332274260881738380496856872294903318848720999867971835053761059872377119547482195490982094639861475686926109262093771458052813626837851281928566388868066741934651763999909722410625510329327017711843993498792171317096465149035137589337907843242478711224835457826027862723757387846091765059411967929134355303769895985711020864021690451299027219863228024375091387629043043564647581278564092251610438450076407587358944894405117815539869449620929007058737709309979945523996194858146878094879567861612930071358936172449408175730670348751192940835682763721026870481301257229862189404868034329693860388114208888308292075832476043222804025573104338337279832987793279107156642976701561616639093720948949460416859924876840519480971409637625021281866419711253517903072058052688948555813150060723485268811593905273881626372846931910929098295837021766738718287506941613800753495161802770501640461299633977526021795099753447340307034329540139123417128572284076118276227893935700984780292648075000130281462062784320207030428948178913115315909367850068303111234958910533229049658886597561807369841803309507338839769445466540441950675490792364106082835887562236480332817260503997720327080116510198478352936473739787645393245087551407553972712542005707180480092742950154210143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842397220836672798676113833831393735954827958955355356919502335666207776318127538443243660827020834179086905415372184261801275117732626529512872343186059013612861126928144265895560065636648696005790840205830333108228654366380488093853605908726186198513856534299339962433226903499260640249705851862977621187886121591378029269210668797558522502006579321895566453603063077856632966856311385524609819847048951528693090030573151540553358708521733976769594933500573551182872130972669000796900391972834343967545246462698917446418923355918608972620574618580011697970438480530115540186188403270824057346889034026748851436174398871858315514327977451847160733856525594178137117951221168249359072246290568425546856441673463500364294476464799934955531597347847147173368473537195066924082229603214475219033969558665377902575922947057281116482968493153859638748066220583462978576038642013380563595306614338204249165979223476259099689713069938443746107231458693897244030185673037377736860846012082615074619564481321672528093761613961243239373156393363865384643694590868876496525561636175000557629973990902174185005827262208452342014886633803787493890851001182909179298283717995805723138938416729715590268520250790745577715339024757948489009250218904846083323390145783163870847835394237496737623429992440053524287369444383275105049642260034755306450014806572465573384211405567476508518774347741009151890651107299919063701914209771885321954276593711500445236469515711794936788446367623852856670259137298309973038135983552881181701858840245820972746627211834768489348025814577978271499168152497849630358112292024540930587985491291606474643498310997509887712273987138593353615173542006149951114731320555528856557540839562264160387086933327484639429982601173200108131667891588811989670552780706867173839961994708122700546554138931089021419091183252852676437168783517424211171608527800395972434094157707996718878927635365500355976895893210934016730620769181549197237541311096619310186008740518999028154658618773545343618958395474355380158010924022773299786119409884628349299252595241931157305190010987400705360500993737364843468756082836279144136948146434730865453127338660600537514613328501077849160228695048125043186742929102093744579941912971704591068382230493251550343664906069287644745614877565951594398686637343042395012826007100591111575333766970658702534944753830626888535632635306853338664175749796910463295187433086878403239582421714598253138484657754947243890174576064672690287500259772490613823898872103037701554331413064191265651095884882167900788090844559369497261614392186842234720058761035288024938471810383783285080324260753520448378154846895592645938358037235554875642370988121280782918608592536798481261105359012926061730623781989086154005752905974761607712574514921203386461523659689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865844672037773075085739608098140477274820405439988265711840907460625052095374419401651074337696011125408744801057443798774242125082726155253702748075414966560821803473518666723040461157474679738934187578182909038867827222501573016618652241951948727464670120695397628167626776945106688803654727774806141419703577451695876500099197822054571302430379072447986737004836355586498417904230244909861247622643435757948485023188276894948249821410656973133887468685611655793140175083814168940958331705229848371253874002883405924029627530186874336254709857946167707535232916704396015999025857058748114772141832126601673005842548853863237478855448359643023300889262149965256932235654250241558187907012296416240236800234885477211388589609609723031872376225289244594349090518200986101095574106434478635606398194545000296968564712770383899565745844222746827983669819412681106823963148184011507876491741225640546202693714291589680482983670504502548059352854250254545133369258407470050467836058359488473763144648166480105892355010299854767728917619549372443116531743937422245887730103091259338048960795931594156849533669678947977302170620011255802067496837879717530540037050261365482501944969627196596148288010150926257830223416494393738767130542781764861190512937106511763153641778105971834741939043177830183325919907412080943863701229503042200082214634982567988151386725204982251107814455190540422683368455529189209181864976130150485792535470801338821848339959134401372623882631788999288736197303517410150050629439301215056801325840815994926890474947732516214153389006264248556980246751040522643974862991324642766942564500543286777730587147983747924001796596624464501819272111357423737934021727901474760290587143609967349489837568995508967843814268152749075791596399476233053260635043111860018264681997229928173391161444603146454040711833385177935838037625459728379356477126339174950094217829974270109338572967968545058961549119790355899775038616219580073150755734313960008758710581428733666793687206502188748318522325838306876104087102451208458770291746534008175232866523954818124382138240895170365829599239826847202941155463531726387635935966799459674997797447544159077091977221520860266859665540008923611028260539135194212774903751197165972191449730704107253998625087116538357592967668749689004912514853445469937429961207430604543923460795569760709482328922459510181642950328280704213205367357627148668982279394454324152468179918864419066609747430920731228617559324552043133189635959616834543921672765814754801733526967945337936265630698900352547223107647474346919402281906627713864135829697420018314197830718736797117111309911243364558026824912919002314950009966163380497994763919145926848558273981241415878514391115242325661154543483051362007173804248589329939904809916644415470474613349680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934545350335315755112141060810305972604386457301943901528911175860386399017860680968603911906222773376508797275519414423080274941143634750653858634601332937052197313799143808124123869338474850738572099241618884875045930123265802920492911959894127279010192326221695310028475193257749279279567256820287262952879833023373298197767678606245258287242907546815768558714486536019363667604660534609303659875106014211081532005826707446936416054919431651619662580685653241277255894191863386875811025281476155951844569987346381376804396951702622693896959966370135315067117981787114434412052962897420201164086139477180949261023947282229285324701288313615666379461931634908895369713727817168334384882574262682824065932632315104325894141310990701972631483546709187173830218150229898561288165093965879828481638551090989975104134421829973659835511648879342383413093691598900033816659529555643559680050230880604626075841787579177900713854700453494511413431449223419593830385971819015459948306082602879392728621473200860760867580475983186631409814652363367369897397781806084998977753399270158062280531025812293320677774621752738225278762639158520406078643670133177948797626254990315492795038418165958358908071030664327765741285159208072236960073921510359106981558586562018721306238653275394352483682421188908393686401520313846230140271879909419145008722013297232693194455458847340033844981863168182641118246455827285915582644502447939470823394370677318418423988978104987798540755889016344673733823039139910485065627973013092753346570167742516720999473983495315075498181113292411319708812055248492019666076525073061610130784069219870568513161852597112766090156513787766624148796181097590116363698551467651576828718602877106217419228753494226231830225276556400010829276771625958291944349643505026652274104472375023395943885401812154949233862412457777175012488137832329128099715862341941142710867209822685060876645217753817878967376484705532285270909229496537555397692607832980064693798539506935815649057663749834052932382815449176099227480265404135648014703081857486344959394195895122332868181370816786370309680506476764374107109298960090406698349818696201214469890911819721324534399067198218400427252398189504327156689414938398443108125166434249202201839186891105852856919193626928968609311808284869491267754208243839791333168866291349935468114231291490150266352365973903101752175923323746800533979818982322474707095467720839674487453208701784927751128789195159624921839709245516246910015919890103057990929918049136943942904434858858572755447853590691310448949232018934286852656545053550397391644335445890331328367606924000946034284919069628845594215852331904756489898751305993984709225378925649603794429173112823724025700921916413227421167198161084304836592672490714304972870420338314821320525627607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115889889395994936792088274062129372539874171613324509263014121331547229588018441065726865591444744752531568688030792710105738256280232412322587790091124248539974282088139099945113861131954094123252404248556859735099574259686139206969902543061361356218196102245579919883441578150410305104729731218596849279628796732214407474505288278114929294415701237945244092004445208927682099369898467171179740306193337525101179761539960084330436777254647576767696547136845470481924910773903368322205273365057812269961574478600964767729161128103451793247875297883765424207219463795416007656728430683553875982708937430189712645581282303390832320039903018382608990484789622750271007782439741667820923386036845516101809832180174450094116217919809979186063490352997225638821403930072361908684562370946051027231020179460731121222817653698794682437584387183119484196085022455574958904351657273226934839728898878142543534614178217283794257746704457801130960258949816048200779324480911542761533462487407204438899882723294891750198785999572502883514232626289094834605495956382521306568415823359950654472011079510037044833822093761808940530407258651400722255956064240478515320375446013633526875398263611153312602126787529098562535590859562563349475385871373065631593925128816446327749400851468796502286768683339076717759542760542524864947348701686056222133981311206345993743601857697808453580280494383491880577133684684780961200254495866678171125897644968880769538472052354653382824622725410963990315249374322256977566605920577267469740966866397233205716371992966883752219428561098370337782158305704531616888672845277304921934363275279102417698388566891846064097460428793546427215376788029722416397789082304972358188213945808134291567280464128865493020475560546120319954973510109601510419899861796811900337418186026598704218154116187641816203746197685216971792999691134106217892791836433012858083004564787776760649340017046729483872430745840895713808821761247274197243190902246071509556576309476471839025743436911039869680746491603610225416091434214601105123089970131500172165742124459109674991761577164656958351193330229654329556570495329511325948683524976793201441946498777978089120628040362890443832430513031855216626574313610584197863433056526247919643753437071730469635378558792014250526664606196980475257316686671342524565966411727655205250096206111574772184274608431555672307195930886519823089564450696512719616953289005592823502282665852142387815564320305354149337750736141819092529790361087018537938685766562951135798828104624702352015463211595953491275738851348703354763219754661155160706278401176663193784528289349222634035626583886928003349944244368804694695919759075325210848724185157773842716600256162961943733071233117130443541375540604010477243568617727698572027741695855835019273467577509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030886584448574980712053726600641870955437721844769071171872739262219850959131408736881372646101199452568979081745285073513403418678206696210296941942047775201607425422760470334084909131440823622659517740890829803090262791145141382004273557139566376537769044236277857513564704340301716592792780933296287808519828527326451288154595251910197262151031928405920286429472410062150449570046979633840256490561447071374024059718015229744667824783332386429304566082439247610837138884164633338468923500702226392436986370203011922371250370423903997505876221440384770478126735848819853325218426140763057710083117657329826106308313319349268040942740745526503024595278174695473406156848793120212372967027758632493465226183737262738135359789985069596368764248314306836453319028707373188907983597789322850024980111509573355197663024122128888324354422789311761972334168590380032105565194229346121565649941158124117798092063014591669757119061994054932768688402775671096383248804846226554580942323511281151323463595831306983845768749149153439540526336895305669529343256179484093719462712260660812579820382605771430762370576652515248348494037989216089380970146634897574152421244733914614115936835224118200000986668805594691463789672220844623239968879977435355004320605961230747740918315421519157798751690672538877219791581648118606160027611314053868897598603313822918431077882137346633820511614264412163257895911917698679458424820647137069819643760486460604280456934364172582911739494341030510506082263104397217444425982528182133984918184759341080043999193228480077654096459753008650507784528096133918652151448061591786494419630213862331275137441178307879683322138959007128497755487980477140506122071072310612861525651992557222992873968925272959030878555615780818686443060015373538098094309541001725877619205052447624688015483381139618823218421247235333201870127065495127403927615864646858718075244631545757905810809966876741628434701303240286596516152360150546911578994194959069551715566869411428124938316577190427575854000961575788401726605030402667780444319876231192438706203600537615258804756797184128351277094017506165606990538013231484686246854970169503353355843174208224050261488288380464045787776609793828678480727592879028156569088317470887049525645998184103542045618406373873309073859420594242283021863069836566757049438969096552921363427466794357113646417542465025278119570461783013097762325569151494197835935700066698899346182433493992432242685596912733704732700455087211024615958311253734391893537026648202486016665054679488073085013611845759854683865875577568325308491964519968954967981226553520022950137790144488682741603230084607972383589323729188439354669679871587189725764858042981226725221899238801371520520857268412828405343506210564505959546613472671391684511623254332912995927106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226946067338873099809116255370807800040852370491856119490175211140900913970196916857358914497563457220864727966433937647053461959644162147282530017083246703570198273265389830731033252737935288929746261246769295744187956912799691596560551825349659648859753997498057258667113069386583373428114750127551193862109531184826497901454116018459248901378564366900467514197725336822401028149484784547555279139476333292152989009440630043318931506913593415966759411705322833412680841195185496244649166696672489371054369371571321962480480222861706992007902555358910816171064173482177756935426941010378757348468829127774705776022900744326020323748457031308521586810222099490943185838260500267314157814410169252442721482550402852541824478992319558644967218711629566179395819327770084010649551417449733196824598999858109399977952581330695742289390843845743706396033030423144032281880765277060861393820148115538948252706942995287743391745727763198940180708942551640289312690965580350841593795003119423795903376514459807820160255590732698217663594334560710313366658027822208155415679961818733489649589196949980745197557297180673590319069871816751670360437157464270992387164125313186443250469882972131052039449101419131442647748543837585333543925904866266783207312931002068273514642152958888932061224188939439175636637520580792279225300810256466160973682702746108915019424219853723431044571919413692184601653686501472226529616924005889191254366003212069750536106523013004984184313147422057486820700107180797924884917137261946810981252240979114327061667573494569004043601337606272971949153535976589820778900925353813575088248581993176669472069901705283021438866767409183995468294752760288325824832910530141482626857398745282024365305227007150247813091801523708182074196981840006220038468494639470551440570050672020687921350824072608301260434252655592412461953149110044720398410280086488414165830750080550237356715633158135183630834876724100390750883033914247780742706084341738011797551849115208109479298130500300626665251722449997976978589276369292860727595055685177124689431087647350288222793528340122630778208722193632989562536348745100296358760970876934172532447442696904199858492263608331877611658642749631702242586180103161751485549614265373106557883758455994915924148495899476269894704205652967801156820935994986169810796901134005557233605261955415942668636299952997215164194867753119602041404066952260094748519346005867385485609101268119358472870058423113098382202601501389986570944040902647157995698995163977503295278182159799760857450434856025311754761453266202952897298809766328048102018986522347012338687141169932838667099499562294937496647001858108819079610140719461242649249748443697765453526634237446671535615484413044463997887166959068395256059130740142299006993746733886461748334675462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750236840124435304048984532389269151791900533579910928312651613895697779356181020490790797627794774343238986031216359016957975487671888354002877295578896100692360282364591889558818648667977556589398857554916973584653776311379744083120123409754287123313866987643017581200413415253027170616936957691693414281318634381051732418715566447591752280849379597548204279455814096757369585516519888392798744591464365458998082550593333801854266372737105826811867763698774489852524571073461019727121341518107895598946976129578668389083449549845354115282600016576919773526077653993019170736314611270255996656860699637321643929687246852266286869548127302252534487076663384347367864162257273627650490443772832966926557175952090326769128315055245096042178898695590195864255691931093026558287939908009699293057643343166328827038068686560734907927263906494675268968131748216081800670797186860998329213738335938815813418954322648067958354383675852445884919076137876913267188703226140082355344409293016462687648397094478599076788799619386205148340897480972651870036007037674323865322151532234631115305905687031477090393359443560089335949576323496525652647497787899288711170591340009241077357832436902875961403778167873449589065938899865883012469305724878448209028895366366640924843086784688290804371748107638516892345589432447370846527210148183476800195270784191009397797115551022491918145582549306579411757223137883708897882988011562458126328774339963028757182083987578519151435529262722389485970638697231454473563356258116821478561412177263122797594015332685022098091672653456264388814942308151421188620206163569649564733923099429320508782109455750085755154341088956002878115475923455317400939889100523104330091798107614663818546474999272645151020734088582719337121750161543764056701167357233191820892753066677590237665042880677337568875260989048072681696147744144663552711283987815750516674984834322859440830504979088364096753031823729867651920857780322096801271691708624273159791936354319850308537319272447822564804260418485361979584033826156994901239922890508574032426637663706612691395620020620818038334855639138982444376315271660753909629228705729331627469881433365168811954056674138463318145347805146311027402196010559991965444738489955254350034428970272235929931937279807359469991955107323456135986739855003859738387147588266004926317413138083470049643888518736019728960046448337872795374408064302029210725860455560082933178333113364715411865735140248611482996972780850374485436119007332032956616658398295280109358548615073401754748282133273423362236048452318110370290263114005095595786087071229918072968096736878738260049626514948956177010671196323558023425451134773252544741871677762050899680378940313289527647356872064006669330454548891516120510821596617196046347758048581801459594176605327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838695390914194756368745055851325564201956655895046526188153529307486799028195335473549635272239880828993227290386825820897883480027714423337379524799349755571327083258353586073263732512769802294243281911617074129275760375433574364317691633491469190866322684994567866777396411525549089901472277234744841845708089529363347157764893680405940569268435575616994631705036813353552830212379694571223749186451561034964009221234408335721247022890142597282284833484762997467829234091288687563788340242507536127573187651520413988934583870047414318057282243741660200724557935764149869942257121334596778759615189752620111199568235356264662607640606508682667771993440323922431827141381708882742740557497806485722533888409896223341138216422749752518766708619912217636805641819804837573874621451888235796412835117214595364514265709297660104301453615785250933773086913701959868817650176228390088139160399348526387360255979462943414516555639532822387577703268500505011435642812216821529429699689653601131729488333209710165015368888046999238152637458495654983226662281230303837644781850224201870759704317597979769868830406749088237906763195002336018020020674871329131820644768229748868322484916850784147782486864036809058087983568530523220450869301955268187106981548343940312139120439692303176537830493797967291740986506366218148149310179751444974892216652736975959278026092752314632776644159602775261452981023262574415006491027636620336765146993884815199390054228121108945454920602922713425262476716488227876774181819889329247415347990065595594156008559546670953540236798011431572144036653698729987538125715594122127533524171768795191835103080473807445871731371318198748613585925400420737127322852814272325061337650769165337194684268481902480320861677742757776719114877883803277728400901911891698167906827892939852890493156926788660073654865111951836035656528513040759160907558111125377208190038974116872143475799301758280484524936878494025082163490167548538235230269152309702326086404033554255641350570360426532474986933480353293525726074915707931509878588152783412649719613941789458229102696087205539272023275469443062344243226964947860659857911156628331332842949902102212101885889138745525162600383903977404516865767322888007159142334350714792375863943647441494006373115969678395575584847640056590353425093251888237245780530804140998819681543030086513580515923483163735906202275898059170125533262801799644099183595858730080169192803603044069212651868320202135546339810259355740697847394265760952564100076645979064497046414397393520973227552136497434475278881163546994122391849777459692300252983573771962632213936930302673544894044848492185163770050580578930435003728819091164616383887142834270090028472135383038541171468533128902266965548739831708486298083370904056798593419009687030748004294145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032004376755749599106400456465589756066748429134425014191842893522229347062229289295939568258574022208327296958717036381289089652156996664521447479826588334630421056123229795615343676154603423667090486947960076045540320772601226160192313278604269221541259151383560701882233649473854680643887679843779899833504427835854358603915711157292334365949354873224184007855388642257859692925357579151959922112835091327825596418914040864765734930018934814908590602827976468259995565065105227554984887527586592426525767757179860619371475997546276328620681236171403381917008926692475696908935834844566009941580431381233098378912751565591183772436124864578002854962162048669665773608250704206822011530783498117930612785930519480812855360708458189048531609126083715796810949414140186813592553170359279510848565546491964165097764896747620205149981371596787336033933097685139987155853358213735798814334158175355074643863141444557216874408114356563968307373783803378420526893916927746541804558464408370990512335246103843925461731305964321160952746515505092926524953054416178075665641045711132841834879355044282483151933696048678216755891528385521192997114827252151563859511303722933254564285624273342942066034896344170765193305399993961528385741725822088071845800605864399913047545665734007460560003345515800859354836145818582958682340399911568868084422862968975951174751640785239936278582128269538508817481371961004180043267572593882769655197428753024005319489729065758483713923164606439362977746893088818935229373662673334872777416885838410739113961253840120126952714951640630403993982099067476162483531763665901172112342379768225958789384759625355043734814276566477294031007659937124724428871607781085991199480574931036688835865649394865687264004343448854596658642887896977477296270822946799677959606062363898030786675057594933286147574799861450144382499510963190904052752586821644824597608188926487939498376459174309810617875549307411182325404637050117586353668576104004921804833241979457689917014113453165608071115741840622788352936463719116079053587827607440719392474413108248735075824830320758882968080547104686621593746140455483465445128355006985566897171614946254353810551541964889252751938068009713371071350588834910515545388091257225199845559329368251692128114630032492760961969811721950906594155118116417267572902722406333754099794818067976131100472628929713466674989217089734360997487956412586338550575527132609983824337628035141183309831642774031597103269664956691868130309933034552047308595796616859486255154425636826772339167099604775480905576383695142699902796614199432537046589104193582116515571151122421670362373915521191263287550734468673947105888862185494546660307755108875602754672809515063421854454617630684528938190341142138555852317886801809058708746021234397291521011215459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227410414475235426525556896932545093200416274813842323828719163449965527713249226360224059113145921642112089884649158088022737190808964305830752620699049232970000121994583917832715020708416223502676348692132302304119074682192377760981993223683639405280130085335587584024486795061117838290079658981641909421694880320846519754102441177474364380246190761857078378427486701830948669617276330799979337981928096385974053517863480411730139097897424655677750908155581621496545405077757933489323098412393354877237222425128764565838895016799367582876794274939975676716556955002030878621408923139864351391757453297418246296838503100665325751891061346516676436891254600410753294427416232985681347001690781501887393490338055645824253244486093701857421913001954404233124995614136615445228249363968501834173418919422710892508839492152968427454324229753969544957759619930745578574959468141068846681848281392637379822630655789867035642338829223597877565881444047545422231252995482227380776747908701004811463134956889763244533662383479252750478941832498887128948835505629089538499032963331659323798305170073818682033437620456454405051574639586948185516068263236350176670718061016318164142106084230699208802749303156227236473706292089003855652525909640425024605192205468147566314586606716295711140807476666347014462391458846696736535675894989420859670097467729597770769557739198679723709493214626111022529206544162545367467921091200452196836523740423205649172340900632632010200133886089146666500720017366634716788105857653936070923530034709921382289155895905540644095721490350168478332814795644458131824668431044168045704223674311750626147191745117409819789757315886693618660902201593254182807227412992572203614608226951189521102571509675625665733245191979330270720542245077576944679470359895340423714098122346882207869344128256151498476132197647718227744934330100430312696993043397104495078195624795968268941806543272138216594745817384859171071383285224880520261799009751217227514817515396037221970142049659358564766386526692053530555318841726809402602192242720163128883643100851234668662576102597990161111771530490639748968864215275958956507084136065997152558205456359902982243111852719945629408664797936937997271899065118630508403135262021374746209222615481504587924708199692282197510667242606708418798690894739838021378021534251254453925431561634820580595582020298280927425446393493878534989368707953951831509307920810477316570880915858225440395333204768327355633496866439955793784768928794682187943981621657191530201055617615054261514721879921691630543716986872823696841865061598729350018957258503497606255430346616722727759746122122019504700880969226439800283359103922514437155917439469765943529307569726203553028340715137750607927894709256478736819771948134881100727088822799662318593546656249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114148920622265488971242940220499898551580095353951769481243047799702189491815337464039959077644633705592947661556715609252985894339878136871423197460282537517712733116975335370411387679921562164963422403885698954665203579883307253424650158307192903418292389054585986322043615477651571303664654893163922397477583126466514897494509074376246829820864269767127319142767507127140188965586153060892329816581909899548702476441662625590369519788855827248438214234624288675862264253858915845011768982169529199703296066084701074215133291138654984962209810248316611057921135152518207755849971700499559797029439674947714070892012342224383698540571595692839182415801757441432932397463297710483584654607823648107948624147988044579926629221352947675260149054185168943095534096622001456294834186936467459699377215971781873047427728894797318884051703519641115545796984505774413042403750033743954514982485714064998818989463679964118621290623233047579097816150965011214988680267922848559094825678767400508042547869119778200215208664762935778534413203458022299308748569327344689524256977746348825701029998478539653225601087092230526086852717263808969352240033642573485562866929686599492468258587802509157321945567501150459680155835116085052518203881681615625375475630467030490969787290165032924337591080535411848800931991988794176926862042825848293040800643501959282425424612595922616975387325094671634910217111750628109156075468570228595504569729095353154603758812828052542739924562967597049533109006290614360516146715214766930739665228849195082587820172004429801670794432521087359624943887040620418652658603889426130060462657257208236413957392480467507178403232251385082587213588511236769747497023214934936625907326810987392730814438186613327205857783194015779207131312410502039727696275160457153940526518856749231644771950558181320313389906119850073422164552318034336222931667152077032572339074994179562913560817931730348563221921025500798111954436147166561730418574566796050562047079797485041246303444541669267029230328061399376065294519204968458468469307444343448462190773334157914967157200617219356913439090105763961174793398771646141730136179888406548820329586566757060245324779352762859001735036966483718377808375857094686515650667209046510249426152190256199793709857944670309881574018276444725522742075814981167002581781618944818032687597008836387499689372994057363313880799049130400884771670349704915658636127292641818563889187689778236427949227564763173462365664211138204553147659410598134556542784371422116728297038257417530147533836649248140696641260034423655168405914996714256121652841103622316090267077021999730489943966172875934936356869909225217581536661907213627634626915628631704797731797516532976052709566727008412361534077450416531674531643130748377717056199592731189916127284178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915095166405054645082297119058839436035806987000528029873592954291198290949258009617189136518646610905082502750586474563914062987569341274738353503084970332478976617923882533494116611323728462125505795125664791966494749568072198731247935709482432735867476474894990128933239797598501287755849873818209185827721007888923594288548288352979924913043046164394117014604087797047933666712191526267088546576423332991979446093466543633935103371683054201578411295675345816616626036986186352305712078209158230640499668368702264588771737696202958616360202462739646300611286904511519023548112170869267915446925086690269777539459578836423025730492431279868540017441128152681544311836741910254582080735329172018073191614931922723648549088781293587145198661803422930729932112465238493777785352360582199370238261699272288346933090005899296048556170320482448949459936262964345561064107967863309375376475583892517376562046733538162424813515981794951023546134691464570578775766911640432116909296674682768899189675306765927728923419956407918742677145824082548969485987168782241218068279621181936425988633547903554326064962743586177555722318487042359929005102869566266643808603647187591899665132927708781626793555708971265800048595359039840811345090829839302702114118183863177032244176736537674607414835540717309675207372396701866472367622736526293075497491772426714276502490151794818783932685690563931307448516035562232403822131384843388410864866891279303509111028604265267316859224163845455448041474341742877067821547101482558159771866266864754989488217174936873955190027251591216144159522323642696410052156044562450973088020708955645443009048233149372788469433952585922923576492482462585120572018869137231217855382064642145117405864192529709671474447266456020924385484574127519223192544079327619406117386772037171869209449333511404582818099976742657985099421384995009589798195869054209219573557816724112879055601219910787240602408282139098098872791347018821390841294060501144363574034746160948384712744260579118429525159172089581805138146562090253544828894407044506976691467107896562255677746998350374431252526092213934297511010893234389212050130928459256203280314800623486620109472746527516718332202058986692769567187983515897621423117864311566249721201115459663613773212401065517203306901206425738643636166736331736484977596370692881425295787358736554630894883905255549639884865219522195563791901564885793725205790056357913847484071055906962215513218308395350352083411181285561904182555827428972542590108691524090153778452039586208795198698790064935490116647194670451265847992167066983672383603770590899774740158185166553591614836270546523744995942222571651545649932426059601222702572048467172060934531677423740995719703592351724524073685580379838507859231739619961579153683738431882994246791395725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319509005404041539013913177597876315217223839434971806264129765589664573902600070920449929920545624161139530474835678628392105563510412107890673993756827018485057142328403454117280842586999073642858659077841006368264222619270715673666457038565381834204561835013794086415481841524656990371924023433857815231260721250411528640265724570817757307238974798541885707071461917497988331654655723007030264106478998686847032886927940303311283262284797520759976115844569403609039903618643381833369418640349786289962368365582499324437627838389194479430239272166825465911255586102298693838485183664672321787367774131129999246706107624567584977729133481927323831895729867791427869043179554807761293415963894231122370166389025676803636886263995671533264590565133526788277472783707617158986788064255376053345383898506038966553601302756854938784418303047817008352568052063662440873960525035757364270540118634883495376171488130637253848541272583049963468570630604968583991026057034774527567179017395439355824257013490897688717278109099518859957386641657530077403555206727656487452954744833858255611301443353697462782064964760036616125613038762128160371156534276292099963899934573125299572407604900106416936206280389986464853608951963998272653783620722545027529995193430459814561157559633735988415640598879438905989880096983849421692246504329393594810618383367178982046043346055954857558484148989907200764013154821980438398096786707201735938929451556329018849900977908257628243953163616493134940869002045585039717238129642699689814916453696721954497911347906189376721161409740028855669488656062873395322808875683728472852152516207935937409695473813170418187396110271525679437579287540991902765015750738180315016156679632701379203844823601255425083437416282449680018196342581329932461147554039412955146658962732760275462443254514609443872745202253641452720493419786215396858005003111720703966730672432051044522156817559973787910881154039722552159419658930796709934673565046938338326410155127366022820614788409272153128460718463796258980143062718634054548475577645153097770587631442964520092262964661855909935737125632809861841952672875607978229902621944343327491209161870672423319272254131964347273406073964845981601495401929591493070311371955825041235879466475749609250522746977736287124267064018360912352646401889687623380564795497848728405768805226729870239850723341804483652830593727182227961894504213240257017995221449720272440524283296099989259823098659780043848433676161584719176166538429372509121306599966765177158791816368509879385516658463752296976912628789122977382300707392855565407701818822211164740957674378376779563121280808609997878226569970397522502582805499170651653563398145105186537148716878099181102316538096100395922112744266761076180453407114018684642118215966015953621211085056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648323407060534290416798473470912411561275805837630400273103372729726022890464338756934867740566417182342200677628053617131983626152339782365654865788730185227844944582486421602004142509886014611883819473177565336106480755230127508739505512187619707513858278466273750994764596033516939040456160339261510170621910549096184875872015670036144437277982532381151783928949119877442407616656319885508953189706023709364642663621363809466897245872103845118886491331736197438509861986275571513305132748198739539542510859122345373208137138908674153525213270385956154498312898196134730546669446230172062926784566004671293380767749240675193503789791405557361850675418609816331145432338317098493374125969612432350459818488561215520587889677131496412554229116485543196107030966951916643093418172538364856887274963550809269098765128216400029163610357956696762584143253979323074216009572678242605833248830533790444422700405277790151569873968632589065492793037159954309967398856232121272657660439733901885531115718448987960704698666350481850647628571528196902953454244290900103471136635176569803430001090415252781469727916787483792551494741857162068848108541804636289701113066062665676293210877082789120029084046506138122700826389680907803589047796803655097875102661820487508070059193356849008655889661436342319881192210236389892568657051739916240974924510552649049825602636325083161527901753990156158623959363962927911475539931569479585951694303984341843109799523401525529063072800571066512803314168083217279237380611785797381428357640045530195104362621653161880720187107222611563772762551798369556378499977067058510708975957885099548789062780603806997080168325614137009054360067788840940620411124410902457075191219020871125334200205731484006646720738231276511000480457013777519797369862616784324340941407106338351562559014650770512415375219965457864294394878199393765327974588888626970130338882516794476770995490478009451530946471407919300961960232690675774589316540865911747152583332101216281005193265621426741521950382999750887116221255084879451202021183179233615183556707725423269868169004505114008401484382210540238554719617461055934066821573526390264048065726231926282940503346394441858102654513257529618742999518038362181876947043255010303406373756259139611765467607149596140598590091032863884419632072186321682271537588124984920673890361601449377529694427062297024186447052970891923819519826355640801902026935590342617036647031667096372787585817339268140779125350517573995208437795984170728832587199527358219229044418857691229335111143541202171247899184257913543506446366783942002374062512285917241697115599739089172743449314522384749633897540508192245189860524375892437231804960143746141603756848870270510671842105624521784350085544237815622927792746215648921845117953700276157409153824790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785818763348141748865115590053715914882780323176428457250655471677120147983651876730854332464259120721119190603176729812832773122335568949191365472256689531871295831677331504841505992052573344410714234403593939283905007058518237682349659687119731101663945983872372124232571570578132600799051030544600223825239337952078200013011038477641902157805641432499299837411395808352670158608282608741499643003667600736874085159871652920418644811843600539117487253929886275870838554768745647968634492255680488228832524069096766929193531006479036210823547631553533280424076803092115021006998026650204684226237190038210522117583013424332253712642084329937167063355936160011592090608324184334250031800058316291061494962692136161327977293620843801979107747590605428593763702868834926464946369389448476545717784151120147007367171119757843881983239323932124231913878715630968853633465616130868913217984928334812588600781517538720195302326219719543467387097277885214626843991637986956993006093566045157192888432201479198694241970612628820773036208074923204790572182267223027852258162539351001571524748115461482781806922428285361145584309438708880474224496076236962233720478133200157560249386387098444143834538067596281309088015183758510629244938648190836216291816018553820843314684871969246387281577516104139073872854802509808247373423423284870474432256202427258708207320707496016723470151828268755051563726357880461126831535746111280223681207197850248826156906773923139517073787771076523838445902752415462355236357842341718095033578136174493455254514006136065103714015993105042364038072948706235848740251789570689465933210822010664194405031678001778399306808552425370363902346937729301510258650060313909580651443834287082694942444940799712346103147844140589528866291587783681368954586334447576896735756068556827954926793536760669767211590417693569585168917606559375820291471946383051729270574972076569698064791892715595534455579422922496734794451868508670528281739366605982549358295670508934820226328666331584410178530267955629271863493882197794761392385537827923251820017534826454076046725706061383023492797178036851464026639820782209766878325467338878220513850569044338718213842244869181736687958034168013230631233363043161093260459627785330909556986973477486970673024746627994481881466751472596210927648525539163817235672597034760860187262449204116475011526612500808539426898273238452247382619424330988794850304455850040186407016774822716276398207768304440178237627331685145663505677947712767039897818267822308572535204283506608328642657614387718856285014140922368763828612336445210384441836862369785987277191159021719138399161607362395742245287784411739232469722398218480366897220399615927798475701701042608861488553444103256761829828870234216972238814130121078832330514674826453829599996635373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284467597532825356212196069052923045545041224011762591096874839285067551087057835519456246199866210877326233837441161689107748748404087436623220258772635376645535384161210013010011840266101963412610354514984650119239129077756721105256083388342680825421191027244066963189553326891949872043210401439031114057383148529270425270635878702676114769025061605196543573502220707006797775666936263315354484089086294710494476607941822408430988689468615523407692691403277476038004585196750710753882869644008264919278300258050252452392820873331660961916807918246790483942255882698980886188253406079147593429670981101515102701257124395112895584537169036085409566020218654981488862242271995226695371628590069062628429508111003978237118891525671072283328410947253445539432703135346498451096661348812494686148219705336277978762965290733300194559425134055775273716927836077571523780843394789554747625538125256505173247830064684652560619655264179264904476278269758208825677531229563818521876844988409160728771243231658956607965009454098092823224941327166102743271513774205321674313302314913886653765659933391845486034602025618759907050317882172682528579354480346143193822900237137193931699070691671377487913616660146567502796315577091418364190263062943833239841223918412036240219526250050167249435791506399360059923658369570053800925771038821749427855569858620542510935335037462183283443746397579204697689802740128685667085988456766281277349215174900026599047644815654971399953560482418556725642379374479055213342274934020750386122269863731833276568645459029151135716808900226261156702260599303305068032756733817717299162901908705034532133208398726629077618637187228660555691453516740795771755569327222113600100432150721769030481611678629081017874827842943796797957750729112526350996070571291200427629670663198092307142344339500943281313611811214006039539418092570314138263941515845736220622423475326480905830493345196770896116289024215914541838657795320870336679590303908026732498739890528910685599463650860912791477729602542027340379875820238305382917575805152471982773829840205017316277397320118519315809246239598012080486718503135384095291500198076383506916687788273918946514877249034522709834057176928628613044789590455982120055217179814725052791460235425854340369311622137170849291547499208024311917374393350865815870451036059228846137763682586811866619219604183891164564486646517938948269432443065242004353608055579998701102726951623194931877181840981713598319613735845646995599483957004533580355631498956361405366297911556919200860813800453299955121149594144507127753579965025040277124548838618942229089006098841920638446416987983490943857945482609146437589106145134670011846947695004508341302525151589339140215919437637186242515344667796747606386726053456149964187639496863284598044569234223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674255234480614020894187361136181661967893591119987425006581344809738378023961038308711129546233501717565918006395734945518615433508697034218501565039503300302937797010236693135364852501174793132826159304856649323417782400963747377665703002747823759233160690388618817878875828336923984432463044350129350861336571107507001870777174485682337958772962135342551965909478707432489201283551381143302049682721172548622648358509187233165133634465826643261568111403017052828298238906972483347801244400392708186665527414582012126778260253087588647436285358742134706020688165729352859223568610695377292993933877804509536479205268418730560610332207493992200370955564973433655870211381506712445402181934626993205069197916840249301912179606891300037121696506008925018390622413513891681230392710763917390899706635855105879920558299604528785410436060872568464198768336087800916791455014452321201317507551553180865995732934428973175303648363573537313910280591408272218956761597191522007947437927373159121080196031964940368923831563646936927179033359537086837311354178726731614506374968054508974261804103377669953937854050334188452747984536749880914354870876439566771370494270259259434890168539890899754841557080162681474531647949972616118320876813646457332075823064384640372298370090063298418234445578698202186178752998001140835949950972915157516841607294493886536411363741711822994813571772019508059341552765378621853525739666458914128978749010720347038539292085240957064950865350247762380392258725811657744051176553652509513357854635922497337392432767942981695364149133211943367311628137572697305349908833401604057484159111629910510884099671093311121563065471414197509766056326306530778825163541263743172073614650052333597886398640318477590016579538218320019530150002372607348137350393129683905923670146101401135484926679770215122225187603841884309937690615568419773683424457833477775079118295581934183713539413660684946004578997397002068515170873103942609537560719561307273205573868736600163975059630861606524805456496198940521861248702643273019812608703811444659018797970553500998650927955792577158303909544329827183988504127692362153934595097603649899442588404045830129776342778184575899358814116272671489243229348508891249083865776162284305828382410734193378716464974862037525235773455256322949052342802287705435708826299215954668002505622560400871080716295131209074259650050560137382966692339235659864217107017391671563059649076718347949627727269344874156477101469519069489809488601913144593052346772975457463554147540227110118920543722883120747508426907394042272557552407612404522566656555171398278164248436309807631743973976590134530141662046855225519229794739493663163901887172862825035434308617499998034413793715937516657153384175020944455151987758525626754603832401305376738121879233296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591322716793902510158342075273346227398852909984741940471585856640733065476943206321658600260128699994282324773661252550095712442676164576543464154602820480225398994436512162806107092486410397718247002022891612883561404462694192136469762288959330783411562043504018743102266102956131191090917267314874847790252495238507779877812581289186149453195815190609422362093597296778509801860419800993720737361455529204787834893056766360269109048286545993276155112920255638539174350037949434054687609683795743321375694092413565979363546674505975623079349306451754349976069915474870974092456316453608605521580476131004357204978923374326608012321665594158341725135819047596463655210186751683320948137756270959666312501236291523083663293445437234336392215624890837248659962998283597690713566257237025245403442878849483344258890931772973579478671121890788446880251248845648813058771309042315039870923061372192467279416605801075372791929985885413271998710086449678118097374275229747562905202228360200822723826894305500509187326235374050207570145599593456552389663393040426952994060359666891479386968066970339677477116765556844955221507421759208888218091387550863247420616127005992823561659756543606137619547797815986267981986347804271088733297218942004631092639777988722933543756269410189379808885608518284299130598785487173365752575798598863068828900511824295810244102048916426396693430109038626801034311562019810234696838132703288331622417946627441871728173797561639526929410805252069708472940998008376463348316348605509224423690969616590734097646810820841327332350045368005078124427865911162728517132114024094965868442467647782702873202233347212516449541735683832911298020877882047234204575422932779976760757829253040721431693946684995046313694836185225271534607432415651800721144916597813748857165212827300715717094938679948316639575065815886728931924346164260067358126980174433089635577941025620888909893041381970691192570332973074503546248593047965745967266300309357790082020128854296746584070656667624429334476412999627362628666833852102868444288268867191513521513492668987669322320823229281328824317140155544826314279640646453111217070801454381398030663683446905038170292467109406504592071532011017918222188430580669119067253459167480341438846910274443818282117652791495140768159677376667407581974325891897950891927849231468145520280193786281108770884711887441158496664568635800946552694557255665478219209226804569364900401475064430023909114106301768186437136257060118950462217877747001688730191762687026764192348363237524062830278878431673210153913792046168362870961560205829655452673706033369989238312678045538336308753449151685976400243477767501282594175145735872099891958557401651308358172552320539161105395100294072927718412380124304454527898154073831249236734140441165753164445954974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481132215029199647195906609836820606201144302033597539478658540060455987197417931089759935568408219897742172863069181785147212343072524746285204059374729617379026545457252085151669028366542442539308117957119733794828299048051145255645537127644490550078835651800591816292040428361097373094573410257534323636609915371685928650445489495377244073495905125070314362569574524640300341821289584800883606341843498761088173465121115316645003316239776352036938884824476151915615746515563309099149611437272188701461412528153975689005889016564911920016576687672311273277829273216343635404777000696024115687128055721391971069803450875237005439732267001379934894152986751486344762031427938005057391978975008261611773220191876454570720769777857629113884736492099082180093313260704260051674763155283524473905475875167571401020806330415248910968419646327861916909980114225666551443815932143044130909702374484490029138715554277947540154338476017338323740432863626183591752534620075450626250358587797172981645928155563437898295584497218169073387589052113875434435306421967103321935645672326718351426182000602284584718600836548185770366502483752738238938962854998170306533812062202076486682092457297777018944738728407464786341020042548626356051701702274729208212991005135627521322447044197907119830454903184765051702906628864574596320708848346087333571445135111355265206734652870609037975649244159513383812274838823776279218809582260336331147236412299001218689243681356324271166018289836409166452054085117595486776227440505813499001685657171795407618803252127465927324387985860472231877088049571629123076743505819720410514257735100912296053255052716728564068128207241177235600328892489597605622831438073621950660316877177793835483056107142020157253880428980976182674570857118303330318097543604524139533239232585213573348883278409485433296166363409540366527858139792562237644647819099263658426497065667556318542907092212707586068011318756188471254143884623750213749400628759208221342005275891901535636156027783524956915798951264481530680375781503345280155434063132122179153274349387660854408933037006859846042244310404423077500840852572395738827621496448570478826662392774179348283052383593409679653011041784236453967123579167620940178252926618453159511704150509439672937977901573319000484743416597100372090164096817262596404912249326009627070815804552729540858444090269258274314187764815403766624794820396356410550612692114626066064455508352331542087381885883242353878720364440746769366402794390665092090162565819157702145957866283270047571469229000586943908073078173361410739944846923273043775209896291342924594127597024518884399600648721585049208024160447041560918699516670847210290216416330463142459863606853519625324003227007289161066562073450272357316025376467810727660739297134848567876182169103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488670907777371891238280938334025784020741949485750609789280118886171328845830951603565396577232414358518507334293881119946913293337366887354121187118394231935003155171881908619861250467159985153719512073341350774435692802159195640309969770417532472909354310760443818919833092212780368537175448857009127402734578381719930775181010901389186004798463557350102073130987748700804097574148579772437090500024147803495899462665843704718064087365359250937616953618332120610353070352891338738756689528003520314961427086894822706122784727234530873703591684033693633303153555151349915436830256541032676004993905813999837216509745100907115413392543541216010056724607995238623891652346014376172144487358693572812242974118234001787712432329786737376131862115534494466013313863062425093095754065191444823766345668089685203062723379446189244338910156564505517816062684378934627757320072444283880417701240853595789626409727951400012062984327505469840611289494127120072998106036533613425485119918518286089808172251674115265963341417464966468248968846493235425379473121242038511304095863130204300126124226134898814632288721301950272036467751814883646253075504824288319325317238329935333775896073357134158736470856100369326688864949884988617187439804340682516433481724704576827678054705071807018916597569647361152360893636829359309054977960712608041200117788083919584122732693484897783198829627284231969938826861886271926393635160417524302915515729331800467590527559204263499659774017456329209232375238580362299228922662909081497690548768945702942182798547451970268999161016509515659129806166777626513644931148912080301428561031526188318009678469484965286115192101668223346314706420693006405945079163329531560131626369768809617394421472278353148120834474158630996903706357640170984509476422743625357784219669088276815952001886194392548676856130564691891402450832334670135052372757422652038568823666051294514416199129054057756139650657319726731064731126899720864855364563323421114900744405957589310466114072224004485865450102921840849418700711699395543393834720323638116836763498885914850975641063367034197107539647772854082218969397211930623963333783644566509943783046327477327485589535222077803251382561098479155686261576872183054107114993125147037731302248989846895940612195167672240774045537442529235664817499849796146011023687101802839384861184097070283355286221057735914509981584811351245153510173569423338081168612887916649392745692332287067838802204874245665596145024542077991251179869320790664218093877425209627935461113855868489565480464390141564250984750902276114474911445907837833519750192556577407930982920573515487614560249160012975153962333447226275105403736010135392383270727636526580287595662037041271673965460976298705873827471373596187773726132723890255011009997800090846242443165445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202001264273187335037582150082870242672678925888652325726788584640439016470261630428041821113256187167266904318661325898209366854193393842442962918544273496355220290396784958421969898413868866376069497704765988434557612386720375729912672686102754062159564319301308741382845395558674850738363289651618293281023095660140165413967647266067348514532084010244525776968657107617797610485956526058258004979613509493474104468859186636283880431714684608172667460483199054632831440381087269115617711190200840288896745397701132455021173192453516439788591417688824913987325832829741703685894502687423715753001241037926564530087090718755579078780391581065646974281830812507870032957619738765679665184637038624022105286445704978990432088577616570193108530295449839667711562199967187929538405403417295942642339845993312351614239319345518378638449600214745449288428178291894058493058244152838184502477185216430493707374360096800051705024005529026968375440840135279176160343809439837399182457670106815132155058246623569158397666518359932042374273430197235808934381607157716141114800010164063266196548241477671746764710055342944472070319026820800318700523216158985719840735207665080362937481189407450333103194356026994169334150260294236123321251827465189856720767951928576858866975052854929953149624758125806782157369617472250179315554719643427707194179736237189525631389876506128295421113986096711210291072757966766595426274373060355482110131419689728586490468414279309193015196875380055324336402801842639695941338416760572135055708770073243996273707067402107249248511602013611237140438449175182265137319904253351064218246204800953915107265165012991115587566068103106412286750893950537068754392104937035879053271839724188283066133096291579808389257386425074056115548599794355094960883790421269225962227355474119922868468817659957879902880676938030186642489539355628490434690864298249890430853670020934713341571504572334880359796393185085216840036763579298947206354062436363705694177675481522444990965616361399197887462499462748146949086248224043269536763259540808669548224310298684664030621035401860653551854431548732033778029222745119590104591014354442501485270569763142488117949214142536798430124389184930328962966219593692027970659832535392097441354834750342416624200296955452995157601453693051899822779308255139809425612648287813729214266763395825035808549926571799469287247682216611260903056702154688181126934854703045824550096772582254700093129415231201056937573217849828279081666119633818778478782541185321098041060713285336961834096170634561055211186413582860981963183974025327636043934852750522824836266683150071040306882116564237556404581326004302459307049035727795614243541788380020121181972717741500562159884822167565447005838919975218820313599501650966905445732958859805373272484740997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592124444234128610606051159711347612728011156969430480488103530719307742752455549071124037337740777552772414963347711706108482004984720923981328958004584000824107298045007642713950075908914191796241194756989375980530394990219440413527560008211771430429900339493719477006217493031575158232855227628446191324815448144606662769112535961494512686663002484274211194564555660668212525933259608574943450255172610136303220607719770173680210996623137320751547887403467917236262209674627492782720190225285090401617112120195661485356660799452390630511925826123079377795160447808534168542648887314717283936008711565340176955699767519182113004876665651088619690263745458039565758620746980569588135042969851216530604573289935364617677954965272555304050572568359339407521335481966906082100215674245123331539994949716809309535723732091437150345770534433692424449371087688686250009092473671839398512419451299847287252517471168254040094179203878062759484526000616629794050715802053798028126992282817161787151014490404245032759805748472718848432138619819561411908871069570557585443571966057011789288812259443938273689979185046526418094825562130999828357087240684710709507256850981873754508085365897455696441478861595945486724696411020107404217738028957612771376007399176595842118748443089283241494146313639462427648081387944276716580322198527136448629188134640913841188299439062928065424191352490278331806518785244089382099867741131717246195449550679431199257544701915209880854184610186298322355988904042516531760376445034033083926187128896607651489786716254847877605548934932505564632938390035503409711056765335215942061434090199594893590440686358438335694907027926925529524548484554658061157950042596237967554742968909364707910578552425983450597645623794894304581307817524330058288503219887581107853065276169973597051087460720779144374764462666323014580874755141417120792519192509136567481543604692423175880803191742756939666707474067218335038350196327591753374974308161066315364809459455798930162768778721695865018600576880591056522355813382950388746356502679821079123445659902843329485427632258786752101356287649819370603105392228849967212380099219284461997032347767472850154020917736503319130262300343129713132111961326674884766024220848928062730065426721076095933182548056399619294422617877797085468532373859791434213713586340528798103606470841656750196899361895511532446128827335118616650156227985872815110223666979716091587207605281040019292973438555642048272976752955966806847518985486918014629125622235082418971885552966524301926203238804929207096782528236647365837809470649845185300240985384271421060558179937924646015328181220801929122272035501980500757545297294104654217672244845561845555564174353279515147779278594532449866617153518596036659605130617955743768006774609108029101144577232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985283540130415287287901253491674050463724276061551822036247513656485759269161229353580881037825676357149768132453298145121633763281029436061010367754865913461382013243621450629124622272967840630907991119807939323847276933873535860080434430869408219733071240914138587382308524565749294400384815452789185312631054542139245374102001255384644817577148744304829201620005003952232644254065477155247862209699967387237867128797287613669904255479851617962199446909220464946418214541499750020152850608731071792968087540278415230223372002537284765673313744778334288927612027326873438094168044500039452073979177928288809952993132117199396107394511830442303477756382253182352110689085291734710394896924820834212922870511870956855535886529998232637680529808661104924953233505941184678092317093299950945604234439172728746904468558071518632723668164559849395511105662475114797634539359057386106656062764632416157806707929825664564430766371549156015144044931598578843891899643763183855014814597975067783746450961143040359572056110170067297732636653145106911809896076423048445982566594835631408807720132813726138872670709516340915632926650342576539033547931913511087754110485483828818438495800643351881201914020836852363923930373888699066377965678743421458155573583312325760315643374713727248678669069449732361387648442482940551169646466235501289036818758071942001537620754486782897432565353137553621936818837811872636498767777511505976385442135350209883357757781677924284028768505796304728538475859942807378729614420493929606941765176437524171334654093458677747746248632556366068499032553034139194633337365123738959517735390091306087148701175038181236440730899711022219058304383749550468393206781954801287093952686805410237645842095246007656368570601113070989471924473074409209419424944554531101051943730298315070579894184646342626113400802382876335491459341972377435266036109548342198584005672739657927224235289606539657527231236237394365121725847840428096882449610071989500636545392489354804430543685852594485070420976866062987326459557181435360884440758395460025197847811410126807756880901828506333993788767606331847866740287492075071027061488388841139137129801351391804726285324649251695431556714314676657351719111843886606842737239776222260394485971534409210608387681750112085038516636833729201205453232528830453404606991976292005583047261578660965675698986783765656618940474977188096039129733931631553521683489788267079229677997869089495202370492939543454903066984089816881681466512497585211430254783462027244228691701586192463678067156006310898536620466112938477264418067664394714828167263302494578863600085546657789089871187467673370759883884843532268216062161973337546399371363202227311047695357804191964870628767851821685601540984384224081323918559534810856903224992826409706614822643263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418604774913211267749052103470392646101385458268387384592448254628621399857831078801178315829428575003570160594718276232576026828744853885948252501834236102977042232319348333040628599269951982783381467409581277719964070283207987830843195561251239926652367091741550447376025577549773380296447091923589767247188343981290797384665685764278089260556996196947703716504935713492981767328301100581577716462728817958593370951550505020607858709588213542830263971962974052335628385240908537512244490817478138839800422423690469222740783117980943883153719225883463954973123162193834927740733848559912720068062887934320370485007794267489526989496558629376935286959608520241799098980734520896093520809984639852916190550023991227001160500467634724926419880757895137262968575544721573380577367213936940834872893093193707694015366157654042746246342094613260971074211111551495780951464680906764906447482989641905932005351946572948965764884852784022838417199533590782426376330214974771916920579690871365115979789521371989893566290818492629899217483721704739024685466420242031991346958116532272565269010756359209160171985744301582335889853567510092066940485339417292833442787182544922462772637409596508242229455861852096453740358753408684719132346321782920443413974350083063296307737258775640417146289967606745800847210210005831496348368699456270714477400873228876219798628205848312702684405560992442096791614420457478037018360530243933961002719430741768957567828523730607043262758589425656724894879682566312500516959675944536017040111660298765248542022975171003038084367622777164189324036571088220017252286600145552657365047357193280649934234153368814859220458707673509048053136890394287749963735139896174443010691736603391838290215815125549657000685336723327447841850506378034804613835311673230643124248134828356912001080438994393500915438972960273234609160588882054013235300730296693760356941192851571844985279520723897466029848616941383082500439278264712166668165541976368193131754505523804626321697219193675567225482514580994830040655114243702608058833260658828801982568597138425589275780695976681262424321726714227021183807638376090887971190063709564386778097710042019858533431213336066370892833392582723468959146958802295420529051749382368412980650369245688616135652873109366334632286352901699610643717688965612506319830786353968880204973359019044214074979953363969999957694709891499888783000970425187046797880908128989701844249404263119499450289308956414755325090254422984988243149774978285130024348113171582053808373793290556997568095122475841440951771409013120809366658241333083139338020579797354210933341056034542136390029565341977881105181612973003650534695889202890299701655035402838726404337782734467595833633911763774736153998879132837410676350696195966524127941219806721077180739682273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96427167460439170233620271824018011016603656602095169057876480676190577659275012385609307861487188629735440184594092776742252136272610504685963756514641062920930263001650680608576673055445718042189601797073427819744376536121743317756844863476615869464772086591851208369412825004999442746947653682665079939548025748890363353440030799482326622984702830275444656742901578403964542587184477158674520188908106015330389612819129275847971799639228382142525134018180021237672040466329160367067263941299114888135803043443372538403738849508514345865868511915665183974958816156461759747326292066831940542180707698439345889537984030468213231609200259987444797579444617893580680147508972401180238541592962709185807522730464195172601745779417217703339943295346428425114541217918537501415391429142431682948305812523120650147347009676931941009626684807417663808738050742942891030211237533613136133539464248991235773603142244792648338605816127329618485372150140631491326674141801190046892917490512866088386003279253376581950114448336169349814847699363468151670542648868241666784473435842995068304164461767755674774294452215868702481746410762958956987586971299027351010499909273926147840219794542679375991416776799021149292460508022775014971210053629646024714830713985870226508405678052779523369346626392191423206841841683689558190575376933256310869206926664667476617947156829552381650067436940444087041115497088327078805752860785284506427762318859125049954225539670435446697702982628439846222800510838962856384275158651430613071326510154113089236917522915209277303686917256034718976180114934842954778544702934606491390063312476677494835160685952010802093971014767272696454890992685036157809100614338607120513487137455475812787265265875056099255103649913113986286219993795240919473733499163353155158666839016434496122248042886933342174778729933357679355238453082977854250046127424296619954566997932202418629573456964777087836385297598347632061634697834934042735975429396507481912064913162547608816180761083446372894985735118176009406080068990519378479235860136372014200028076638550770600033644881761041333617190505952781648841931226695421553455037728765949936862908408418376013992249936769427855139086189080390024583206013708367140567313095573121959226609435343748826504407025142524967009016024520638945215353781360819758809377424961991375440637238656809064339284092244856647970798256214986859495394368324752317113774478807561830110353099599027799585943528569493068539821131810858257873034995640104240706085831839487116264827551247041264477859980172962124725348959782363323762745006863325836370737379337207429309580368040504316411153299780571467024106800675471144504643435765668661199519569252637457438447065537299657051443788723545009096984313378809580731835851091587837076299495942459924721063768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420010737630748937257337065207904381782812093608183814564250999673315053848350473646930811824362568871800330515339069364229700333051380783946884318437237995873927360114509234288989928450458514739662155253710726580990978051137630706832322671287305801204165659824490665995921230689557831671061268940906352297568678619948557910164808532072490698376327855352520590775778479351749586539495817966097319917602051754133295527617735936650915261415472908426836070224601833951255790921257094246126792050817945125110296153958212497665500901704436937743901605707754618805532870328223651939935897202872463227761488735933630122260108899701256941062279461742011283127817732934008269290262515730651439455265860861150631176331626015433723646163239416772149668707556935081592465256240165463044953036389943078607235074778064183798116718297492684158774193385498667944429359757933344296083282905181007547695582184988326058755945389566368847570561531263242862693579143323837792504315178008967761003803270381349390545051117320862527213945768200897820227970202975521327122973605995168826836353184137524647774566077310394432236303122110565869313634762229910162765872181558583355450620437618617170028510537021659244325514529348164951933968140255268185095563514984139001178442454359680338892947200821464474319316537524330964609031980856255487797431065315452814308567236222991748551219791614060597961764940110616585496345868601177596303426064989446950003518285268435212350514116325184630754893202039707608012351255197801485699033481262838751855459557311223569855925569561896305690431638297953099662162789542866215558463320166037159359087469913182493510769680354483736163172434126511262115753583953943714000345825130403382284481892230687966690442495427335757796727333106989157373539744768973425131625180961977228494943763688834912473951144502215775664085229915417519877678648446831091853983313498466768760598189852903089798445130274853192931804694665704722194065582457327295935659769848048656758649983519840052694119082767324242280711285941258876192120309648915145662962173199111630390046399900755531789957459964536462864319422142879783498431903305409179658587666080235401532305264859555750355719279013491360318499987752206375458883500192246135780101412182969498429789410634467875399209720149586277976195467837587632583537926282302706891592361219857744270437615321869370436502412332206658672210015779573132337241655083997585759290589654398465987110987615737608251252825698581203371026090971649413286085904154664345134982895035459974288370914330492430336612447911237197474051761670594594088374130641408995684067400554597129909897174139792093227310537507259492953189391938805590960081997683119873934530645241407444379075912450120853209299231459829180254019078224729116481453728548378710085356161251482986570802289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133394365195964036892876573663416741487244434588611697975035429332055370317570141958375654020024831755228233149153435233159837448379169449959350512946356427381057605180531321132870360142328678568995705935259513464740666133428230838944544678724340119943161808431029019034827897202814860951948774334990975525655987089199392328174554450634150744763531032006255870230252067741702528592788353751829882908740636524823523343691453047198641269251003127885156619575673223179780226761309193435184004137283218911600304711291379945565885650195987256140452707194561994752482621919951018251132770184390931091123109717160884248373009494004101596590654988501817567334777270516019725328331375458719914315800689345951620783457224864711629196918366906486559190687528188070641862726317210565468945909622047133139709870146912677524511216681144062048891855743634796957049183915700810101772804591204103807701352343810281910820767466441717838987620634596636096259511907731555957252144999283844551294505346635089120760708569744966250219549254782652729191596660663434680689462631217964920837639477078797522325439054080446246708714073144863205758012166113627495324749730912479135166675137375398178725959428697961192955968544076998386733975778018377556415951128945422037713323053408206755287963021942610890418277121022827099684048276914916915668662639831727545085220089540058770079146316218056977705381783140722292607072445421888468359660640406714019867629887674278422753585010967573671489237115409464570339857096132780339905220401882997918357786178208744773145357087957901054573698439506645456231037931453401289986712841443185462479073577751576477997678448976671118850911903150371014729937940126929144778000428872832514377733784247355975460503606670142901795167844061971992693518393507546378722696131154331169696312926214665450750818176940019448628560785387265000125947041103855052874728199233115318318258264394627354829195088220840951988336948023588029788196649098317704758980104139420702604998209097507868894253458442761498714424163603844600838840478711711347038475398765860828073299525388238146565934711924086215980708649569356297517567024070791170216172751909157395745609934831542888663282482649603375956071921059771541695399266692123355743683085448033091164799733276330333837073022639258012750632349707480479674858521770969430266895349916535197151400054826866369418886249641775199762983520715849948822808647537887747708934034930252570706369715587728263929650810299079979246830428889729184069132649408158539938627189293917884014580066650704206973537633670517206006199138889913653691016471529883041858947916127100755825230468011989952281535513395852071881767750954876343363098719561170938485011830062879184737119460782345512944475595006185727457369372303436019269790138541546811459419785877616214419399895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294079492271520531281799076458243033909846611761994207279110907920858653116202573024266821396350866915751286653170712291888677940232362522827695491334421864344705071210898263808011893956827902824611097186221932193275995764462951983721935996217731573644886537155686213972161825217549309327636096531964290570237373958622358821256500630929235415547306040084716502322285794140028828818951843397774893827650174322910212877809131266229758451893307320634238277386727402155607854647754433983216166581713700721013280981655995387082605835418384869810402142704446906716456658118623906595073289547332118349062972413948056736037216202464902691091355622684758090395778387405715032527917431647055171905496005096566210786867158717596248863826892419946952639022630986947862944595108254283860448193901471249579306901264694953330204866209229305640103954669004308842616863995574412831091836889023005320964070983873909412382001233004922694516106944016642080863114574025812276404317695374001236857818122681949350470748178254693531674532164950751409472876250106247763857819193583782537055770194303175536704973523105716424139921785510175367121572796680852658379179801034270766384923890505534218359118689836406014374045623405057654847497314803996838337798888376637700354226812602656714962738123838473457260880426240527494440144732999645056570029509019682656364464636158826647678249182129059921884114219343014601505903801442712110908269052153992963405221945880879563756653033764153301757140369887668480938194430226788137885830942891996169319410556566133648016912429913755593726380802542192872208348974168039318156948199941476917072665009678493955156968619759329443496725410198918801087388517274099690657635093108688020764459288645127835788318614147651531337049885132328842212584713286888517811508806121320442341856646126170945140617498695686352418621546707104636888925898548178257662850291784695071613548032432333392332398694877959878879581222591644657194431719423135584472918247010157634306626830652417765852076308553586963402790752146712379683471387745453321271135266787319906623767696187148084365629745089015113656397454870851543141099563280051332865322715102588428470393251739120979381501068687954543196774824087790918570954022790229915553994924945451447163451582493145249400315420361411479139736092111630916328966963280099470399239193283811041562227598448750519312928064722162854878663576511111387000901686014404895971858255034615835132970791840579464687725664050481610490604471722339967482519243093702433043810991895595399428662812221078208253628300485933541732119262024016919415947134020990888142159799132314742668133498782674256041204847134592183929582493111683916773986942788666471713008155286566525676194996673332870805326337272186569583122098316936628937543089133176748048837397470823946485769574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101578144774820590605174000683692070787454987422606052149156590508608881396865740252113222737873437996156628158851984068303841095265389127830413705393655201279541698276165560218999255934151455398049569952248850777366815466699015580070739292488925041004420282998693660093522740372223072808729055659980192792421429979500161126592767862772071204275290539540236107434269127703901767600521456346210758687672325283660887314088430920679585849066447935452892489407345068228922337775097372901361504812555430235974623804066115332654074697907836323222774354357036805344094968972744062253008991625577852887044495450200875763135200745693841946433333430916500372143899855448699675623238558005571362928420290215403319238039030230527677322030289864023202007059269884162273998115813163174073800957607181409495495744614178193623840701450945089293006045930182876507667240746453384205238608744474143748329853866974699039352053748120710261601771319407824569201764824869106525451380395730826264238947134047870025488402435770075073419090356239606923924887029540407347292128497518479327870499800206647229663897779439787195803591590467250982855552526473639649657486043218505654960291867936957077056274668164899430289196993521409924892437400349050727708940043934560221943840766677182367695106689195714664831092233688369601947493571280813953026637373272012452961016315192443391834495758137040591323803868689443617985084974377513870047587134156061043632831828180543138578640697634815917374708979774923808673835744417150530963228730054019003259603201396466702416065811633788706820401166976119348504464056371085564823823194189498366155694979178365743173157328517384595995701956373963660137315663785409337558759444552660645092739735437105445565799100680935995913350560756033844666608750182077442731848440001189837551475862669852093031563283742554424833307533963941926664698655561993819062619584279315804877240545758344222899484910034540023805332466187153092168265795894418009637001826638590697194556582134896274840198401668588625263149291627723089670017210739871473565174472609853606026631053045106273483620406152633868076412836222638902852019112753049661192997555141743193878209628830695803582257929614846504735880744910257013368881118586283203246090694075695137331504244813025876501473213274616262579835475893215226751953085286461166626640181138081760258193443441165869514429970347674269264702168316976481816106993339624394328435021135764780708474901439915655849294662294593137054390041816055824472101394357764430450042454265793601627469406965793982704880899584675567553434940187095231249043456873547482460756772982491182513036217669863745851613915705744684252011676329666419730869553592524195165474593536330521195029674962511808991572882318078177492956794075272370150248358748951493157176210349932369259271438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374089136791491866621729409803282079411353541856970177168103985156742792698496651047892164559466397111776066166328955135711486881427010516347238587944005318515638465184058694445844767471977004498604046516088413703948699190923934848138041545885182529561958299834758562959249480575578561541501927889910601415749073517010971638712590842770052598395285408391949464083853428754341813699337609842336207765034636586684058894270369877398323009040099515456951561799476745920540330648671940484643683395325254437905694583981892509748943016336061076152635517732798843430588374458490587076317492452582197297582053062687199887157201887224527385279812726158446084134022219212418159087250232434018274999721456148052759646071361165688125051949557629319972123301310346073819136223743991352218548976833096498280454981044341601410061707859084186369759481637576627186521954248316159649263455060247571331829270348281949206743381963723384731231045169513269070861561017694677496849725794058049665695575589912079465761656914610060029889970717609931792229527740844128886549881578689470853249272767168199808988415025973316325048599225898493849872098240139496246988701373875164435420191147280293729071641854918393790428632295539007498734983866213394368232283127018946120762643446477594537852122155438041794610903382870239185735216518638964226735899005736619880892317419412694375962952347249118859701631543609922647863098827200213968905394213424996301047327273061075522703690923524883746648461074673552535787790354830205982877826181400375813668032234020013275815882898801936174944398097401198194915345189054019569966239639993720676844478488795405166188094848905448366858476839330001392989233334706163365553448757464098781193945691789907875323370434497952772638492243177797595123967385536531447932184769111547437719261890405523679883149110224535605205479592488357456364699642024177770238887628421405936622790659212420583546680790892742964302581324444238468095184645887343168850667493001527544141442520394326657184134895178815473641299384151808689666764673364141904600156065420742538885525939814961479709975212525271609932263042713756297257033035060152806067081193922775971576298926349003535208861174114831938863815437498892835056670306084262006959332868445535194041484264203752834214842904637281741724738866966389555328787549846785685579394771423458658985792924077875499160353059048144229532743515362843075633823666782419685987074725600841021566152128590765644475188899099468220238412144340452311168700379918185898513972234393994502656391666757064277206535426571231625776444715442481611756664026196281168114078139811784331530215698336031389971418973311966858776972668680194590736210406671902111227597026498677382713870201911542299986270542410252278343364744816521649649246844384408198183536544125662753578788549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881546436271808999500908574496787050864654996420812514212083411598344706980638154412090258943199440406913085517704048644438986215630922088796013487178087240450075863588808156472875462939100254950352446443400288643937694105565315613429801708138924561632958564346292229652652847648377544238306488205659860015795741354854126454538065096976751716708599676463642225465287514679791936698341859549271248874172089430565072635524170960218579152242904738556163603562145783109543890599358357911777103416585236133996542170498022421901952663373149083733700973199020109237411056132354442082482882548083366966272576025415672377362344790574434077918786871881213740486828001269269193602384873607221401597509313389369869265765653699105314685144643944806905052000972523695268862746007162293447344288176894709793589763296940640949246736136852022326731739777188851908225982548820144353370294204576952632843794812242267259522019421832724683234453457990268956938443504301181706620029994295038502964200651388094343040902693761774057945830694176970436160488604011891664179698466114834457397030667425305608208252474341217920891615372768140932610917827582607827551262711305485130210847077593952384560813621127257294445709170692098661881012429748990408294921428543700128841133457191134126016584861715583909680905983247845129596071335111549994790394475370043028932426593130609010794009083853167582637617201484765865178565809386709757140304025784146958003331462231297582867506471256298551756715675119757690330170059351868574788897885681981249003642001667003469065821613017223589947313065194427853352086907545287485164067700822682152400246804320726593789707892558433167164696233121098234227790416946470744118056907862179060036964137914236847994334286163701696733099116611530077251498385361959507973569545159435295962796827870644215905872081771018720075966301397803098674340919412008292638607537109777618154866535755478134984631582529749015198772517617790931334194019686870932202813035445343528857369149623072056798362238890490963255124645520321095842013649214121391462632293139251812642431986551234694142003350328461177687592189890755220641235086655415618672721683714325773281048083095946852583437790275837937258852059643411998147749262024251541140671176257951665154590008276944044587216264801913430754021962611194225083114756311274547981776332922893323379387880442491555892384312324505568396566320410990418568663680558816956389061868399185312174272619904924331371777620716716621765964592822955278511203664709878928100055199215720525313069213309643977926458547213643163335310077593987041845633161292467957087984456833671923591172950685195548340157037773601985815919878572927447943059372213096348777986770247239896014339349778961832350024948083313308525372887270392863108542896260669636225486058169640757947304404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651558195760579950060135059300044465637577252670125480763190896108571211554946035245414042555266306202776826438722454894461631389892460751112508309595054588541250690553913117407904011478220742614672247327290134065177781752050012276913359973373295295626892634282524172687793658605663872768320804408250510584113823279790252413245165639315586720423746921058289780791884893806686142323943019637613974368428893874908313991173519131597712919850162512435273764990898530366375953635369691560674829473126139577821728576745639386804556071595768463888365628423204978153843284531476061493358143386137352586238097402606048492581859846577342259102614623224116362346654983484873186677068794916115039275528713468141878491039109708150154411115234645617099794098961489638802364576047187343534515706000897660785834984239830868825684307346131241824296842752340393987394241997419140477172120381784845584259327428805077459197406015310408445518290804871213216903585842174568072523820513359270129559336965060271768532436956920676187250452134284625548852979074062581003092302925708605170786227078899341335632776808467606382177505861578848138778196255733605891050611936835308424009485423199282075395806536377077802312978833446676011152621485445363143740740228055134822296452071349727892427020761731278552399837814244325434018436669236963488710852339093942722275218945624701257412281643121105163106035785158832051476173791907127762599339208202756301711809340934513447600555387129223807165703527577562968251147266790227814832972958416914763327418422133369551522201255966724604518408884086157351780943374444437038427746442866103646824483395764416566205477735287795175417033969157408099096162860000140557441162798281940723355065045813243721533369762230542667202137854191966231455565217480035776325350688374644312069041955009947933909683176588075132347381863053501560945820068625801800596841606957239896316012725365705905155012531108560809095239272402590216562120880836479511610408763965928065751044896241743166555052013969516690163808186120310550346539516608491621912107510147945738071038451780981476944939601053232812514807536652642737120967314409625667465342328941208190509869839850741415296489792698064768844560528278505992024180053594598412501443213750382082760640526867721500784377960216808655335682244998478838734146385453352119557021357055669849699973337385227541717243610063705564100028073760497445047044086719263675839649278720602035426330384887169238111235114712037017037431271272115205772781180321673678066207878350800397629206290814516595635369221145504179826754423959862182654130692453396836769856073629071391733706976984282792881694040328379284505472517471948058345306940874257269629152510703347362357118009598553510358368982480064451000426804674533146218777735308807321792873790113935838476674125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088810260281596078563651229407987708735130804892245927073928252557746466309501845556656800677806941397190574547304504500642320967605397317216313652819340214598982766686269707799403377404314368641256255370250586362641247707941112735538673222264504405765734951759104950953241201135803612476785345458731784410622357125182116893051634296074233511111901923276568204743640142507379248056252354528502151826376737286146276879946023283411406665567589923108339151536875583238703820549964404918903334580102255369517959820279300227888949960525518645702770164738965062605201687105074017268343581268317573650943559003917802426421257948110422411969280786283310109588708277727442777464436842580095781783250328522880932533530262410770941619218552574015545430838059494148310915134946218350205710131794636440665069188476374414929020858359996033622117231240785258929747625453621376821107768652981757103392752135332294528085883433972991902103858434544493886228187889345857460718379427800915411684684307658130061798434580497303557590589963408516174044553818856711983969155290840445552789619994010645701062548820975549529476800178809181188796739346065682641873123406555323192859049041096157954960812950935381607771641699286050062867832116649604753923770622893633841781809980799061944313206996050588409857101804871432112428461010158222959873631045488145354009530686335002005520356164140561946277404568155622908887477922848778022159717289036104467834309980329813479658540171008637856286525313598928793729232685348147985816916870611041568346167504705306352382109901100008305360282452877099041810092156567705487923782406812371292722082921209083523913169150127305423302615270429313136441735145177817391693423180981999481364396425605663442889822773144900796393879238546246153706564484713012426777644398000824518905005480598008669982870072980162562101686034705804158676046449766451910379390433610366864463618377861050253610189263512463225373703550723897303138011095368715761987043338302035556483274035755915809409465755215894727446418228042658005736817399244073724354902120442765688304740565029358757028193318208989740568349206902862383598712449843235277618070045799719421878250222146943556895495875707441406500999477331002883244909963779659966597999830467639069468209081160477262475316375902627856861281281171914837354978175741841476911578289170774508299177873502103866462523276319861966849620268773618572604306805734976451363328280654017094940864809576952192297854979933487897194449395268335759873544936360687111098708492467821245308623325891504463607175731781430818326045567272911121240266321180822844423332233416713554347333293125020386999575893381418359991571614382756997202723188006810467335300754499158459996759442381118287299908654776823692811644458888680228746001927299099811867662997698153492736158114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653273080909988516654837107027962297591030705414409171743198580207827071616006988991541623107515413462805192945194899945248934750099192703706477318759052894191763073779705850195792312247827746914088577602425563691869480940093417720217956737723724949509068379850427058332101623792607765455216914844101890210393678016113987814597690854758104645657076519887220399494925151538434909630334505269693266398307421351844844473014096174130711168533714091172397245329884944915146107746327654173910683538423762020485954757406935821323699354788152819235109432864870556565545021597198338227501926651813966066903914810250267569578654048545559586008594768615970660605291503044331646880143135551356875771570588202779329441322334860118951513619363025252843993589817065973346185404968549909636137691652430521742600020703753991655075018296568188938249513017672560057411861367306375818277924589195761634395275868414560248670857925269977193858264866999392326986266213197778140115594661111805378968053116965346142931605761844072205478083570302889097606428358513705852695210926706084189651667878884036625604940662234328516376718335859673558851174013082094647060710087867391649106031875878490923495100955559535318407311190693673555785188280324506911207394254833644578853646662032579160566334292574501473399468971914283160370065544673759917165348357701010957568334112455183012936771184120460789923489423036375614609709850194385289078238018595554619168326057154945408012868967397067731756530342212809481539420876053542642605718915902556015711822558568368792742297322456182907256498816249086107995900202640115918246444905387079970312268526265675937664531655246187871656814416040254294824553512072419124368783165665948789543901986986312547641131499254204964521286574936521971633721643808083749658623302006670089680894940279910208215064580494527834936446923005195312762273151663158887070985255181029286410676230150514077820732775727829591309169299259932927301366326878377617625883978394723139564144490900994850856951474023993245606339835713527120783603029327191209290054734705395626030905027185292106906233055538541778470829076732393172896329868549463267192775636269436116773872489547981769393942414010241776751170894027525393653122932853187068053379616142518072443834844286539583465282043735512937551070743588405376871047828777450191064718710698322246188846662656424989896967868256402347478301349884006966414769602834899858826989633850047527894616551282914902188778076913683067132902455446768153453995032314884431613916254937796444773198422734043087031418709353289679537565105248750201334304386006498205417144184415595126830056603719093308882269571982049076474543852441965922485767255114018961261350164441325352761051136228909137099678395806283480964054849544006500469876500920393675735326866912755824487073460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262807042129864033077591015082340751045946558530356951037351175958527786225931177332165567247051751496528423012736452516400402430130605639736145344052546338657902506394464366554550200571988789893673919676615460092079824373308286284616310868763420562343968418907244344595841641956101340047687099690264794637659899114590396082596914239852519189977894191471036440522270896864292998650409291709899447912640642217713112603921094374904224642404448551065969981984281661833760688910588450565556587351995012041857258832059873485187502847982811817189430542688678130401656281320474249666774841103850753075454494368761522247604857527519084836990744979826024181856590828820792967290125768660950243607337599023569380983532281684247070896791835964277248486638672697778865705590064218615058292874615462070850645745067393299441503554457576612355465471862468240258051760603936886637611175979212196163018413975841489003587471493484184874599497107355135070818335423672930076860721834160954568557443912922608565882925556850284400257594250650237685068985534726862378448009224167843871603244017259469405168571879932059433642656075543832403740920815100636965839483197436792461315144504596979475322885209530373545617722458329658184985240312822605157490269996208109617026005473681942009215811601245167167651193293898652358161610273776526815849393124491342400634139648626949140430854331069118902741017536576318270818865820171685500101912786987700307322436384831376114802003499132986557082184540487644753986270984082646813783755984072678873520832943525271133273706448248822874068037690937955520180518324931604971190561144460472379467341880610155419580516816792248703926442189996175798564279855556604410344990438963809155496444060919715786890523272063896430688538665847752760168409401442131791763437922748802797019650501229677319994759120422663235477404722377781416748159702484856109649889019577469128564169695244188300968766526608937046862269801961398730156037721590826994993544251905430560257273545402623785564223714655637923073334699990913840504167067680456435022851954129319294993839480340991273292436361186864347821348437214064214827145728606871481237801235038980412569666210420522219965767876086790803357151319800888537320008446760846772789987231230863084777983471765689907410444181376004156188483224415773020459055825154457628029465180247983547246007528834184594562830438256879417335608548775408422763128965657209659600906206613289012155309552229528284654432768551378728596950503944832137568118650810378139913600026781830995200032427167193591638474827144070637011854719409660568358341372791736758857517076652488842729261363012153151613059471495245771118947627458144417502707469823808477732936954041337274018743595010039120989082819545910675526524873723252109060144141727270803809574589286942474450818416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141781016233262949760717944160244839673008904436781981401475671245218534284568815453611928848128690984252245547799642818063348286415979355236575253214680795274027405253295716706139772927684629544986822379017137419135094965446538665712478351975006676297475350751459949806497541725583038924423410564139232706816833398103335876616281265178700006244212532770666473415675571111653104549449744961674598247820956189835415353089025222562720109848035624063453572838794063252932800305776254852653287428900543969699404711131672963417175423690044183702231803138240506710156700628947662850152099073275288983010046063070590169040935574445647538300153272154499978557604611818219133128397479753467026729464852533048438274596809744216981710240850397287092420969500413707134430818358523890269121525857728514385211337944000020610157143472946516240029804097709719525129263951977369236684577408786953254176501660187680486434403335625873299026832502569115473241193244027626689670799631379169927097983498903334989096118991110185697965875229910818842625450326982568017226306364166128851077201153148590881285401830890514613913458364321115122569299408768376531907949752314630740252548753677574651060632314137716305020327365873937839000053779110038741949077476812502979266957057275646641027404492029765849794690607296192113428215165418720109195532418778671013017315272471486120790615206403979981581670918517131002859960243297704544913649248364342642750422725343369331723990311604608803561887870644903230833981400815743469282569567490327314883617938545247437120680905465381072006212029736898298730161699925557252409704358839972502761166681356552862583257593390858068620736438848169608575421138473233856697542114891434375787899893971696459054988187273740904075879986959194920526630776042883002777003013908856314454544658264954242878958467687960043793025074868275384011199721913780066334270824536204629329147817749642609687524856497048277021615240730224244055830196282681245456524382815419052826006541072901285135305138178115289259557563566391972785601214948599350417793681389471993183057643817600042132728891789293321756423024412887308697333069146419453768288138683828761764221616503852466177327485462607612087364414362212513600816875670563006533485916750969332105325697481372067472584071144485319798622205059488294631223177802777473121215751481594449253595245693004106320525818939250499367026699057790892949068440109046616164455656279910052404824923903864228999359869785124066127084845072189469769029988608367337482393659332904896330310834117818096773185560657783203706144975298747509018101660338201908830533874401807117332877864792588983751671149398629821714831120625945856914403202170845602270492207854288869260007552396113748406181547202018018731857664873806569782925379964054794117272368167673205360290840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489664271707771129643660933930726682416915518784534719805003541349997774647258562282589720522010287264560203145598216422101023033394735949909909590390887540284517474697626653313542743070610056251471729334180687111261344936483962450445449654945727486029136367779302900486771765907720961709609189527433944085039237231115367314626376912153420460209344161856833121839004447762134248576335419805896793526553360217058631714360501351804898376839299050968322897099544511018908622316664016404366715381182895019849835221026625704293485383412107767776795339586335522357694385272266999053355150184853851249992956444247500034652764471434872091265607251444203633442929796879167972740112281840608863763789623741529350268262414888401461168128718276093394200339627768659389291325135756052004369227056596484691206601877034609574101218713429580474691393560364766844499909257988765591954673295206401928970890845298724205450474957358237205315402952834810344007324098810741420219602527690433824874181723573975323563011195652023408027453791820049262378771504739313081581969873582060679870047712681244350736730775401583076894392755737351993586819948869129074744422435080498782755975656722141868108419460548290540836018450527675066150181575891398377234362552474384160933526986234046089002583758455251359995463564960609743883459301771660023880850908378076264944020047170361213808981278272043639823235566454148712912120298028372507229079882796390944943623430596874905867335464704676964260998354639988483427789239588512009818311327961629782579641805434291091151458107921589904553438346511024810063255017061500174437783456347911727467870696025657537211559535506563249275590947904373092077558700708504613204093268840026180209114609720417462871959420152958260458157595747558383256637167123737407496076413997116438171376713254892394910808429415537444450589872940492907606243967556574837510830602038078101737255880257343527745123284668552229059370110994022073286176486022488826883834032950046488879517760542956098854892330026716261614902224353852835347646881930411386253963675445747911383062317814457930303844834449118481256480217825068234395315781690937368544084587012541237169632965652071711691614976943012141251543496501084805880056720355926614916041836425579798365704085927106721232501113591883649753212225837682127235524644532720056972641672805746693346651256915891180558567036539261000999774060172524881245232584755632460684624500579079999402159556700406144618400318165100705496498492852060146154096397501292547777229218187560890897730391818368988197441699246768712422448206471413865926787450073360303566808590478939222223012336243033822941094554613782303670922186941957330635481662313862155906360131686323441825197873385068897499594107921723796048362242556891697373163784101598131818468133531547559742744762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947425067926098947323733293764616943100490563340169158668020432090452824787193606020432493698051518176592692113270172210601458422123972797115264588437403389086462089619509002960795735663155687939925711088090575464055487167950788664718574081900511077564866321026042930504713720750792477746970787757017121790916355243660127880353559581309733423449813343761962535250300751567473084722596189913306707811024450693838974375767776714157384104445817385063792746209452890577422755685466189147670817490494736567569929114189831239185119584843517503896480718724280481682774257130559482325391251439558013675597880175546482851095333904415834158399277970023715284157180295734886425201035627267526611145006331759241217527986109551629160761377410689977062264472333142583562615071921548789656019313633984665394977423980797479250952532457615313680811158700513744791744735029950814731777099264978334178933211568033995846209708973193133521201234622837312421927153869401262564189275400764499881224295674895509844636764904868894638995098640272281813658766737330795252486430962725043136076496115876102510788818336589281849073360499085530799128246996510025368141593419872389351192293630210250511435882696077321502859617233426697931391685601370443382505318011688166129818470713680759374551852317550372663337054875126255755790414686687339901592062899536584619466896011558409745435907137215876695812174741575828165674520216520543165889884678022291700895088735857776155328512633291659618003600509745835009098494372532668939487270872366837395327831410101400034235040344937128669837416477908860994398784039995140165301737745946658751476694910724999009530726468450332219548330795749218879938170764623431697529991476358259966137007954424447887028485383281956043326267721358506781514611700497407534106176463247221034772471571944520572673472258648631222229647046611128808845893256456577310349199759759307059850854990307293630526277874306577011229190320220391245584581946013664254378809551357366657095900823157015311423754369219113540504020271544652805468223999561637750441043880518150501874663568239635297664200111037828134418869895328054241893755654836150275312643662388740874916720327169059171026594451649323990834962360726093590499292257165476257793623182672791385652562868827108798190570563544254229927962550319155196204558983059641606012941556677040199179995525832567443073382161577146029845360990769853787742727032344767552590906934849121792355558517651179927167709231174121105397166137023706028331030204261417832550742396490198099196854285977666446706989988233313473203590021841368712141353902992979991056331184059255097870984784017580970813165587174779151711979875662555065020171139392914764442836696121325259072454284905113620222644931301244735648714250464497025661330006336577914671799614148476946445740455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316713912779728514766418476572531147218205691843136806240676953128998490998039876109439128787046907285549463804220010821113889899542496760470130299262501307829057549266118308862768690496298940764423807793412596174858752584573154277381841901092450653515926207576106114576467466131567082060930776504436117705950044688319365550575728750043801303259627251159259122786337940055920399124852141144216823997465722682544624967489062149147887490932050267015406587777751939280257303651637715319546249896071982912943229801156194618966943563831654060951325868287895192360974364994798259383801337602371423573088416448882995430201728284145949431239023301588311986196468713284092421831885795955730540036771772086547320276513845394255350571497062349963386207079211858325054085449250887216748028327317331740937087718799521341339447075880593382494743408437353479445472485003360729202432841712522321909415836930006668335032789703341058221893863428352332258187388038527376797685188260949650064955262342598945958931119916367798277832483127563737502629501422416630234944366883192335632128407034133016790515795991881983267982295460586793022166568302662772822123907057286933652054683017347652503131960498405714976834524172801108714463923641431036237059163147430687395819367175768846967066858146074736524565055575210675445053970815042193686040757355395025062729381234358904379631656535418719962417657835772714210451573484335866079691517918556159884380592798074872899859173913311043881537395213076660989248710516775781011979642091359638697414913338321904824579582534184147068048255250665188239007127330082843614199277178041131598812401258867503458245080953217816189558935335642912141461246306765034896785169720031216017608014948763426742722089036660604298494627647309190836325797511486923367411029275273418865510267302255877322407081100343934530096028428507171931997162267282838712529964951965794979551161759919573566983426248277029512447412993771480213206957168757264925078050425224105084619320725635912032559372652612554181370240006187585528872820143984556903095961328530892456071589509910849705419376589630205344484252274339405275409498324888777580799778931017171869497223034786523420823550373082188715046966983109363549584372801170720339326911239076514666640632287651220617292403269042350040392138125982162543282287356543272654579276534126782653560725545081603601982369155893515697583672652461752407436933465442689450875091483566978625751455296240472552870738894968170634563617566449489329114010680790158776840353131982278783368024831367650471036946342842542241730524582326526789483846214353826544676930448233421088780449016078526942323933637031781425014401410724827402119576993063286269110665332783218952664359202297114287702744006897436526470439877824064947158606698286916828285291283189327697484038788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461017382454796453044358631256575129465444173901322850150868759442116895973484985331109242270155305092388377430635335818173926156594286150452573891045641307995326390559642255349194259733311022736846915364096442563666331745452423298712128861562447237597570830292166725797571943921990992281876252568389714794324704536194556673348487469153181810566537057434624183473200187728952519506532396885804674774858908307654540601786058114321397737505101951048687098604032066451100284837252506773599992734622598373836627367658149401643228398714282010307991223271317455386491222300414210127172504401678395059188790495196793373446542155853309341728760881170489263485056311547266018426259118213023124696495128983041215387252666258104614346967252272184840068682862454186552551188018221842910094466653476671323255516002957814336549877888197521872072152390096679412154748075924697539379286498592330533708556677145053778728793647024566450151916582601695845559794904702706747972187654926652168415697539002723913571405406545328883966845639748198715252990283757885569912364078465305737506725361628645755487280057505735147464214554578640109851383365212979834632024359727421464928062915939316574172639808678503312169641389784926082154408020628307542927033783725042257151996252613046871407666023083469275105252160088955856883179118118375063357093114992828280722322550063542900588519086352163210936737357980049856547559919786392395641390637877124377977689267944213078237663704873171987643413544759303240994901273902141206237264644946016883176068729425034142458920211219850587810470709414243350571497504977771576402520987170681124017835782690169830044892465412094865616838941564478348628014156537196778412425086814137960035440131918676284407001580434351414179241367900821856875564876495120574489212638063458582568849502356024778411986382151533912680487462761231638148528256487961227076143916149547926923237491776563093324967851303128326092590108960957604290773406300270649699960647885154453987300904248942269528175869785971105002236369374924680919760880681879986872582398387228556738126845057794296017980493117738041274495102835830597570395793165849667893216077300483308188717266628021509196830555988598820526309145256156222325014880837460781984831726572130739489122964175379610257292860191650854620240507456038307328861674703532593717691951698659247465808882237496060107931683184268645711141338989880386088532156841986359222102314531785068890743552326753804992884164300200653614877180068396089431576964566139505464783149307574254956223376363470630446251428744967196386224994852336903938015748285302228564453039616243560199044215731064881284310776434160165965557669009428359960797836590316400690058450728797628029691465835097168755143034530577883236409131018041004746088395770249424066459759875524211407221013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209363786126140477360123931898348853819567455635881080815516502879906238497039983084615480924434402981466670804624439673523745631448400525534381709595666235482750850088946228454613996265529678970876346816774433904424777673415080719833857337072528909211337737728400478771206274644935253384263783808558289011705461780276032637911934853931119203933536708148959964718271492336975127347242657800602204730659398702759914763355370927817324879613626118642754680809074547010495171238020312561420478229385010789279733091547024022381972860897920268425868867380110853143976529238762014884910659743224403820880424129888563647072786014389644330716216987313444633399939143443017775448631775716195783148064451474712659763776712977682450488466246489769066574444464473046071507425487963793081160107766726216579579507021123642930515723645316974210382778837519109117224735829567200026721963309255776880268510677590044011273703687534008179291441893603286022577632758324183143631376442155498675053443684891071678769636573901023489164397577032803831138923981006679985065466186939488947671154096387238923537626222808668372699666071229624802615217328064285742859194488683679532880098521820610734618364728315916274045469354971699512899107914617708282690546440446213006371745139408904949742158882732081969188130219113477843705257409832415361547382264050874938743092770730954761254842412706438847065682339878314685557431678902372368963449598888863436102780908504185645084224284663004402806611951336126134512557104612581025275875811800844853326699837366965670296162453380561442018638870841225357691622981522455430098438477641484034757676734988321161612573904689715540492314505424639797081467170968431935624402750740765789952700230039293268313696620146482950511887507087785196991173422293421522689412108078074470867037812516573505171552101619714538599447165269132521887580317256730373128500713981753042699465796098742685506746557091863739602073328986364064827624580176302297550053477700091486977676813736873987828766897974717624241154888690849663669419278614360824445162927388437716553705649916929557522979740885603995245930551876196805216728547065865735079705557265904108166906439584155801194682138537180150249933195121846688087485847410717552987523675047082184318444663356080472396843487889710020159595394122015880872430652300943009366852212954399332453971079323760378035901700436926894125486587212135557116621295171242267262798229666444273901657403076880561584417799113500039731425392181235284072507567228228415333107486841985604629263504020793148019165135990634386437722242329044661257635838901246329265840215262335793448532136220053489483557726466671702993884976840206665208058827900315779193445695703387152281827102895024247380753191154397169274448306328732811705582293162411752671728363754861776133401643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532364751034034695440451447846071797774405303250327728009054250453886409171506279146157114945971333069347296575073173566980009185329382256039627831193666003827548796947279166850111571816820864247946860617883542594182511260209455238817926865779599166553839435151809408306365330666947000650148458596083068731518537247696223688846342878364803954825089297918185718697358006078912472284070639680340917181516546514060227166785777257928340814496991217093456225971833885830641395226398156701956135357448580046098968268263793530230331403313381513863627639823189084755975098633346286822438094262616873847470454998517341697550815582042722152234814825063527288688371763991499201018690708529446815825495022623450874519575558875531464490458507642079885942230075499253234791302506902375403293483878558887441212519931349330051565303042964677700314818936596450968395936714653706344182914115437677030068498104224999829662793810006362226306548490386565766055989167202464794230163609939302630626899230620070198286409257214093029471083192217624279946448539164642000246677516387156044054955952347491275611491848971117886821047249082704512698570525276023340805005029101569022253444540277118023688179155687877501288547567336262315349312536558840920406588384148406208487559360973077389180952209772853376120777934568923392222595616739891565259632974858902221881019396331789456805499657889924250179073013714093144468081763280904216250689336078522205785051100723864921372955855186564449922458264211267853505110347052979553639062318089146978461872223342938391073773949480308950123270905926192755513693965829644831254493111660952243955084107601947025250584819579911791258352850012990791631721908994055254823224081665455981959836264854191515841374043889392715965088381028568749742403480378447941722511378255933053309292298240490640085718957245957933107962595613656613330846999699533468614070081294343430444145787177615866388568362330102777493723670513557121240511065990110731588852475500941302447767191682821204951703419895689518793135635460803340004160780608112256222555374427809568458245821936228890233314836736405845318978171841673923223916266805397419666566724995724400328371023646578369615880472016959926058322900946724679728436074113333955156871221307668525362716975911602030889817471581290495751841131359247609644546529672499894418768045589353988672615581416453250327817565258798563742583588280960422997559299636636774498595433757231965020038194781401674842212462410154248648270549984159246742848414003505770166023903584864417019955338016961603589433943607427763696404091582991633939786868806625137343000284364260092899162160845014612970462259535633972147764285583683454791018326599495371849371829575281084377896437144549482432956530017010474956436271275286091028585148513908533751702993850389368022934686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422885518653124240631923962725863811611153896677185265077076607541820933971516868945847023204588469036706160092659429168979258122572379485700664806490131628125135032834559025762790228762828947368381428798602441922893968890207035857203781115406411845400690721878678989894826749444369153334433994070866736220017811087791209113513676312353925143100295307635146116463041959798439581376520848776923242999491375968602353382709593590634936574406630863650286377295651517130815283859663043636610142268414612214178891024755389712715148872407254708026008975011966023978687821635643157936268343346757314017440029803199384274596165045727795597396800591859583451553937287909219613162915887872106723516303724663487231792692496651897862575162697469660322966009457206886487146486698052052437205304818950933699481237620597779914129356569676927441810059933054027506650423508676481094113427876527468053168541591733469191591378327476621902453085613170081148599532962359472454595291180460466216027011996834660264354340757078117314322047017142613233444133524352325948790003754410709028799291284063359588875062652608229003324015182896354920136544045858509005980385260173253771256175342646859188649262763545277580071685046285240128636970658032441291575492360027200366219568653567347078358900893950320490834379637590016970769542675238667417955970315319251712463124496080852743376057422377676160749246862043942820823316344485434542127844406527322364322314888136988631719907070228525807191908669612218904868328030888672739856889300253182095872720081656081638210891154746387251081195280027197895249322371191015313056170593247952673443625037668940745613363069349800609748977147891182884158090796527704798272007517475805441411345512561248177896238636860532122808931147565744985090239258316258534019207045008728362733368936792116861374805215914164063682686126864517302157807340689711892040013110233760125686115475157092205757375731602225520483186335016832714928754630298624670981672044546832021526416068032743810353568131065457207150132586404744538325176482582797586796322790202124159168176316834003360485191163050291698994663043463926151008859043766358901513950754245537325833617458259020472731306768156313519331342448232253927406458483054640941668443135820613212406188470565384223833275660554319816293958726706477854660796552515541933115039816072926877306712232376706503764122858387333496967830056084704539254063611294587390122050864224059216867730445455950488474700914867386768888375458992271431104115719773100661428086612622694750815502614202658031063617573969377292051838894070460126774995735724830113084977838160803833571767284363139445573221064173698722757912567292905984377484310999989410139684752184254795617000799895121039461523216792604395972870793308444643391455294005388807258765290288591453833211739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812168647054565828266534505018764958444911824021489609311033578388303561203469042451253261775652383783209234940739155551510388791378017091008196667983431768531919035289785680461233626047172966688245367622830866347150261436995601256704283611104734714344432985796138938007094072847504770294475590505761680605495950839443348158105839336955471390832854756216896565808376989303157649868668466403551494512205592169273640256369224112848539155530283849626142647424181291832866326512385663621730940020072935919369337839981191503692553225966566260887927746571526805656969075354132337425599780656409358912655639704788696032551629572539512305660328984206031766354032476221102246340471272462204975318202108342462949398840098608786788164865834655799450961099599795645709188105259286959968395593063935545406195908305224574479143800213246302597405334018242313534721606621837473679383859562918833806707445795670732193652062591334873377343455710484677192810228601971438598199472575146629411345382387145157059005594736660751449789733514314063656647614205220106290511086431009054568774967926275198134539895864117295615158421362633227160364043605218959141326754924957636120783573126770672208245804176253121757886699716364618753622276979967117994951634789463722605483680817932325585491563759798351800419066305620588231559099632172947616153204531381046782611267500629746555046247327025491984172774904551488261553430591077829911930394555538964269160709400651743373394385953863915125881368287479296224465064912859270839858957805569519801486283332493821389846376502169471620901961004331096564249361056160953977820852697375356280151404496265957935692522237395688260855493422121734945487799367542078976237705771073145661714568576684263895411256383326437364101471308164717565110916733150938075499528384908663785217572831517182561577078370724050830927099875832653512292640851094081064374660006770131044800722439684651597783891529294676996694041657348731025665496171637313301979046720770494375309134250455354356254343090375946467146392964463150766714893396178742126053408755156443174048655561230679239313868029335606011079101540515346586542142844658256156150074552316723669830040234698913499187258076780164470804865469073205667133612371021579640225815415205213569983543156169204128410239451374265819467346815343819175376321228534390578536980700518994810344356560038404173310039665291090361079233706438314214019617251892848734624646901305792512044231143318293685485878647026526531396715454556649326339811491863058067809636894156029718009994840144794055986004800589073048065360050563625323511757459873511526152411754992675893042730341906239952991343362507017370654934986761398888695705639328691821225525661194637597822024242389580435007185352558083539288701064885478069080905590124260980281495066449704252812514148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444353510052529376191920386895272141037068066186340912498355651267242895003216703754083697716490027317901581186552682458523190092878347597796638818793530622394844342849662335824816484508776464215655128669165925669190062439600722591161498391667096796061370541876946931970390822789824950306926126617610691837842007741230970464296238299419301934293873793677159020239615525057678929954578861740578368894415709924205757288746492458175799473581497827507237714257390657211573006260790330238062282329549532742644299159274530976352738941633796402142013541657803484301898159710756230627340055836390210712547439179396933105102345359761177033749886393104736628518271408120083610279365223114354497678175605027421676141409885645949567622994933801422208130283086632789012706394674372462154783355219386434286949949073082924528276082959248939393084148328144492388088937222950169144257033357539728894218079052899359866850125245727331892267489906039762038189749809249071974461193185994756793778869279928963091180341189256611793420769362949185900409404951467653996445693680360262163920320574497747121653687214790384348484441315106736233634072081371723212238077075668821367412656378787405778466997155909701492375457926237160589641262238999585641171863591902842493552649081677491074975869370775320898437677434788341840409478499602579459932875733024952357500446486872521721837723486441525868843761093011184660212118448337382249103485868395420351941000495176012402539576185427122836654778333117789936056411794795004504614657656061680243039332611076547280833495464012057958362389711813489914456424395485357338906301625703270410991095115030680716241140969348944285217916303142849448623112818073805860691365030987500428455848936929149996730498065524144677317213131104211103002520757271294508579566231274493360255586625377841618559827252929073702228348832876776656687217303672957554206478068128380855605817612723552267119640915254696384390406984321488869035794697962811953148627231949065827907525909302026628727806910125871936695244825760558359271377729896925158479021584993801853937579469433970497681554635606574563098672931703634759410114253973773778628642162762225153662759320508033426664866285824306122663276762674257320209861680299669214692208714286008625183875007562603930489919043533938647272477284873232871390955430895460785216904972027673816608479873078754787808498053502542088552794113836063834610789861348703040163438397435938343667300254402464363941737060221351193713532823915987418997306279835603748254101767798149257124037560413693487722981852649440295826924583160638443766452474880762403309549579633149294931568716608798620044342508539799207354905823339011164521685664322041574294680249203895278739707305947022713161144146592822920042007195298221386602788228322810243883122582742720907511000267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739707665183988465424968417850480110397984197647280597116794958221058640559936479655322480222315584915683414595645736073777313669303971377280730241874270518237567657587437008596734160296302482553143813058599428039903774839149567634384642791608787240733532185929401115670177331715303148113531329945637497216281337303917961648184658554502712920492871496942997412234465318037224321538734330286500016604124001742173121019150871401479603940561353013906729810230644899818138086400309308915126878754054872251660717100885832267701761409389196194593523329173951315540936609642363052744670434289243481003043035522328321314291345969191135972744541720439301314220893276197109437854611936338696137577750623317219915436695249104404563342297950754007404550183139247486151460072180389180945218919160167889450043862197356519389116831067981092860984151355925865741973358098945753613939090173713625317098856443951835115103017864140324975712781909391071515881165338005375570446766164895225440746241327436895668721133163224611793281649238135525105775963452975264060136657510452414389635606777172595444720722840917918239283822344695992948083838821832574205942910381521779620499155028562547694273030133920663258539573656249315176547848639011447252225041486708567234604296907410064076922097541953217933968391412695640028994181856925811508614390382987817918055572062647936168497023096450817344634217046174788137707783917588586074148465197965465599508179399413813595220952347998952571752035010720951491395869604104177474790573541125267307141675895442983440101013571844146646043404222740279339085282504484488586137440417758787410886256864978717464307587895716804873573180191169413917900799884628725578993459437879564887691274998322068867869659728977701177059214940025474431097227798999654253503977281360937729640502089081036193316606380403549443242494003383234553000778297046171539351496566313352964898639750872968709590512680347065227335489071616326425182612149937511388206894027553430691292002021824925164604378218105482145075258684846330585088329477883170520474310347931091996922371194671959576871679344082708523928519328099194521488455391435989128081097215011940289294945087030654020128099379402234279983676057545722931306948995452282775684988873314285604244628743206443381771261075396308408121921475186635541141755210646763521687018290630627908946117274894519756892029281185680410740466635773733360959056239347681658135577412091496337230857375428905821701219489226326782167841928576903997976413688516726177741755131556864641788621646589022871602576931490628116689168211408095656750383430398175325107062184323000662716461161464238969184520729155605441504851639021732906031213113327781929398258206436477864637766650555928729367823154437961229303982944222082415737624350746075928221467966297178314564902533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151135963167960631495665623213603381730199391966742798301738529094257364174545747750475705941873755129596731227735220144071799841772941553324254291273408641133752589817187995435598768100591779106294819304873537080511711959345612531941664614282221906812431239936235738576522843979365778185544623881963636422719883814032809912596928687145301673494686350131547600474661049823073419742171006070015614053643936753307962588511456843929057551219162186104008437136729276040993794886155242250710389297843251923227372467697017674975330334786111064994092886603898182772209843008876673801242173204175122230083619725059267433920786700691497655015269674275391769792720874016186881004546930212730185336890224677511994801327692271898051132868824874204069465573671614017660268445083236877425523944475603825734371599726780850579057941052103066995915221326853915156790818380774284458997750342061185168112999262069878254191826475266918994051671629207009512834771287803990424551345367639878401076464618912719888479330083782646500053510783225662896591175633709272210945747940507102956640412737326506643622834564264294456048461020826585254944819271477046648328182110134476208841935552488689824030170009681881693731883604784550768146628164037445360792230321133538718224264051285179110435031718173896000395434080465864391307733157040323314563429470219176143293254154732789717034121822718521152985860779450097911176038722820372096803883835017016716233088424997251816887965926008875923913326967610562542438065438212959425155781200060167015839589825547776473322811906668133207071231997264286152915916725747143919531348337836129668900404764227408568364755146343404552256801545707235534192462246004247538166920734779067273203713334604401283522650682280038060684674232618343179666531758822593377916241171145051311132588444190863154532638988406616881522671600014783945899879119845413314540244796571433532307152369578242876320205279613926874920740595392389478500714134357839451214201651244408661743926634158977400188611726791127763233694749608395615984731625162218328206977157787695397393438541205174292511847462383099801725435716083148732626339458162392734023439700920966202193297127054453560480598132450126818169555515639174874773714083002917003460029337763101116461018133674309814154813326620860599118146830437448581666944747505062942504882172825345485084432539752949733063310988815164467011157181104789983581136074615489284627587059101834442136371066307096316110100979638874436040004462876160740566800337929635131311174074334143341964146429111934270465603370296556359332727594513459383101672809394979536677140450377210433971855521844227731481816504445858325745564086122521715076941757632528184079466086212277770655717362700025243735794542167511247496873800312364543816308633430958699973179584358238905669892142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663448242086754924035102479363487731854106300904386974785969307288144128043204644869885943807900510178581289291894655862735787716901058804010395555564206233076055027165319850148619297867728909626817585318597859170367503325735374302265408806082364966611847879561439016804698427754419199363880957735417621991222395006455363903065460221493961149217982353984380798657144792576857278152223598843274863298093268403382416870440769189707262866566432767644086822020575919221514295644596168630226155515103296951096137113260386794856427473978758560129583465185588683625233379795149030679556635538181924100420823984304358826940431341761523159547729458757700813334251644156611882909585743269446219882807317989682623760523446284729556527750739799883414295250538819380148429709650136297427906318429074249291495706672789334969749774059560919252950733699609592113366291940541353066234841156798157174677321823480554283689822256310630041410043573620933982100526419772694307878408811417766115440808109664197172867203370699253949826198904335713454486136046209222743686845183373930656494184234893417760888285304571328878456256592719667015076350089306078096397907125030833912785633798296595798272785165863035203439505008664508022195893086402573046792961870151677777758653653334730265085484908670064708169929100204260955024486382745139676506019065486345456388399463138412274740249482236715156461870442824540597366660536518619384977360820796179671554825306789142065958285476718761257122045673787731263330137773597328530092552281861636391624342904856464031622477172333980852070969963802162538667474508195302859306246396091788921428521100286153256347272783194160111183731536686273900686562758401570685627927579473602178686244243077336399598071263049761429209315986871878220118696411697330899172740872534757682728354635022812947132559920415630326210057822982603331530547335377434323097210209182209955423449885489530530070975866928357179575086329741004068275968435929216711309413446177436439858346062197693835037724604455330918039666333322668452309250066320692942983921151557498128382647071401857495122298889083592960646619550476091967362460285868937089419433876901840839506853869818504172915311649615782230910505341725704778962305579352888522980286104710464320153169213940300830716221378997416124535667607378777847093560332374319664557779405797050930417915625271806369776571174084408783994853187375275611564963690321655871575921685247165659697672844455534031635832047158471522560747337558170076744546956252386324221467476295183240179639312018021667398165223998559885833942570874133103022249907429809043193020037729014242019782812532213003439385177767399197396818969664284566082514998973755771314597234255249245793831358142506755426699619465235876980887206783272361096285018806035829751779889331292039370552775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264497129904500101329982502727607315993462742079564028123585341340427251278129737887028632168513489383800993364698516760008330178548508632712169839087961985756904651132062643729517491331236893724987350440436956901757045161723160929717897052865635743280826962336592670662923472844438521983785484685665615479753433959560162931477667020521315004570277629059959379976450781366176368932969836309306768307775259316390755966482169331475022948379765064675289090750531522083348705630741232579140387146172993237428937478616368458533018887617941170203804039500425956741706132267805128143828780531333820709690435110620991566453136725579693580361551988972999381881546373292575484356693460506162189981279526336508221133812512845422068769719937869494141886804789267204610615782504836263989442943374863005657398347277611953373852880216339266347043836115013016489136007861390522964463052605995584434907168170531868148972620494028551633514456829741230327550260026361090585776811695722681681381744548203175485033586838647106401546685631178991573154546977525034295581979961876134164105828860534420958056765884990007250204651778487422533862346492335790355896017064311231168469775018845406676761510217503983091606671760405274815191240060046256900234367171305846777523809125383289248379496154464597992393512857264793490101388653182112124563336298140162252393897082640971590008613725703036011881763401112122441101287477855598551549000599442085183030131014003122121146388849297029665867890527990882773724460852513770276775441266716237817177894978467740550082769913990700632297566007305224688028034675054922913869033536372841473991738817605103842966522184203217736938137287754290203853492912393160642281360061638904856205710163282817947721036544159387114212251156599741274475981868412504818019133343670232281176521079024130841889408567322787503541648502669239300202309649836304248708977570450978543050914048311320139925801699588387223825559396856526899090785945431385369341976949481613475712780509992925968989587745953136721987689860163117329951824757855917246427762551469203887899829594903047475635891407513169557187021510109704163262208850574885027806572699478716193918337155458697679002282563285605647947472943206415741136635134321291511695672343547687072776397853196873499370165577915960244440277686298252662506103721101997826790297098364250301432740533277624001956446479332110312251605156958593947120489612676489987760507760975976412893334479416611789793633236456564820968804235372770354324783396064925600820742172092089016350484104112271513618247793775065367300637541817058555260090611250909746119325015305451687933116112341037600154140290120387158399822523851661140664549680319780278151521280801201188122784197627930432218689407646945433859738358306172887983613958964349854092442484593221940362625095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081971619073641957650235064474082228407534076997088564248517737227199758230601001354446072161769848705596417906869422744449499845123064856657212551596693700231522703074654341887050686952499007098314604116926403060460731275288382620296155330422498699635036217946185870467878385922290600182308580695652707027492613403561498821686639607612610840367182917241167334708282524029358789317084363428921779581050510791363043185765629992524784644296301268489637433236259701809122588152776263552220008602861145378202012112799212887684305615949654293306161811307416043938498087402527015021327389781310650780733402316914208417840676146375846250306169510703804335961078634349402611257530974688359137705279729780957979770123987991260140274302274976236976109280764089728848322963229628613649981755380234377950523386850765671297260646606049773688096486647466325522807206474708984475283546331371142710602872086123322460947825376177503385489038886334484540488849634846023777713246835364846382542840882839253648018703404654005253557193658605696696995481944824189195381443764339681920199682409974953506017466697401518713165512370565213416628619887706469444015317483244184221062877341306649549098894670986156451733752297817384943784924116088383791966656630103941759208334201550807757386965275528626104327132234797866598012706764955652017720897307855700667382227974019562111905729162123825793033917877605023426795846435901281812335729092763630122132304610554523357080596680790537157208017496704065061923789367790806347928448793586141242940406698015581123770272756021778251693959477901389244250312318203623215503067271318897993499580260338123766325189437236757926084685235771589089995336906822250398333164408588404482296112084985747699930741391003246959881060263822465511782755970050058628087046022948607888292083295772155723583016250938168849408336299145916784388304480078223391140522266665482254788817344077891722933853239108645098268720852407512673737778623008287002743724236564303981210005414868184046079332455281220085388614044003764809855034839979416479252465416951520416954384742826945380852198037854333568400613552157450772739427835406331534368649331151792451799113670459925128578509545012164418118118738091376819281919408094510206294468353699189479842824844148956158044587168774722689149610700039197957135434037605103505617230784569244255828592386842063725670982734538533627277199088312642642952865943653635921836069497029227952627682569234328100251465149432577985781599910204036315631101454286160278042587398525641749647870501740028343861203669036947623204929763988392440086659367210029994265066930380785566311486025724880614127504809361442826032438228940954710239070312170083366116186797400718375520795997708001569095357456627051455012861970430860031513157283054619659041094805515864068607589332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994376933514098459654702942985122149291546800960709571935926423694481906679231182896152915409652247034155023540454967381860114639162253620167655523933322806741161643400298572989884318542638177340357570230841699685720225251417634091596015196167926340193942462387835293927982372977993000238503485506294896292764317586218334645417703005425635046722350060183136708162006569906193175967686817139109181623013374740628634613131240703998997470425273256607224405863522369009965403378032265479984619794304825645558631021586804079656230785756121927552845765198829915832010376459088288457657793323267382954751503994570572743588978420791389760425368226425816248350375787470067342770096019707141128160489507932103781989907793416446566820124982996131131847204192338864398928593340573652445166956827983032485424952609990993710660401378867152173244527007239115434567895226107675897301452997052482446919745426062534473185858096534327354585466001689417921054502663801343444142641118798209671308796689008637355788989678447081862534288116574361308416833981372085405787319621951593316996963736226215593556437809946367218916267197973787357064808146829876268643760939995327541373486236239449329878581089195954219712057511108971614676025860944980829099826292639593111109940544156899533739557888117782707004481626711648522079660070275699389135337645210767559215167976250537241569613691114956987780130129082448285407667625905741342829146254893152923294742211145467527764736186999103230462888860561535154418244982906297655526133622697496560260266272685560257027042225572498221806003923954820800932258603166710417292539296438341770829757633030083453673631429866683006370601878970588381402246270172326975532919217956992877461839704640935791314744457641572276051123500939836355475353469469247503105875858752431061481833265993613982346150641944375577145989708029910224447138939763297160085029373424520772105643677768679676219863350097527201231313423548650337500334292260345073416821944353334594838940237604938645495746867067450091640853563063597131736140283278820066486138545792361909368583956480727651682788773789380411568637959000080139017375164144376064371589440308362399853339705656222040555907675613278575991482407901835371330130204963867456689560705227972557612184718240049944878396604737223815370652067141135997357852617976455637233196184862611622742368930636817849350994082844878088640134173554678196389730663622752639141064304891803022354141671182851735974481130948596042712999941670358489666832843064571449814155795558922706562170577649103953635516170267302580082531232855866359261209254320232686524446747083648362709911248955678937490219455411832429285831248484359419753741856295100068665599745097462151708378826224068759430347472314953692844746878684973050455141040649843060586909739775593819776211538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319124856700282766503340506845089899841901961244387188934193402956706306777033491533619046250481097702895538751766983114057696350895192993464684432173908894178980447000818888527642764102932386148992528348156722485764648151128215676616413257566358646527282537016461357148452726815773250128708541261728460211027494043150420149287034071160420165957234212391994074744807947460936019680452932561740684360924361153319423881419767419745653558205429621296773515008086308777463677552677871739340805651754966646633007662789066480308452236062653333465871600034946081091656397347069272690919553420289089562551452295931730135160872562576431309060576641475990991963655356478671325198404116662856834228849993339254380630824555301648999404081642974127703321405145678343171272540885280742601247682608488665673483478931785381461887424644143509262416841549607692494576920830381495380967643710035132892896255771698719851565355583991540784257546976050399623433755235497129189126651036659000850620049605325848841617760702074339357888948888872646055714356468668797644458282636577769850730345522696775919315601308930974376835645618703836720120320835908466899575548534530973583360294352922142825694891983101754933599028697880840466624531495903567590699870938177404425472136220127846417820959164827069800711831233098310997314504940281876014109471441815951837873636922696893506981533704675587955024936073657508552424751203573739292025840039529700168208547529832255186643402387685709836759346172352786439764923711226986737962976889668808626901172560717286523180275604940420263373715559815037614731465039006740331526972657525109186430695440817851627307384822656743617750144288008837180366692240711825679548384184499892482664395402785202198516571367039375974630621884811291539808505761179514125076542870174455487955831844363643925852395429903591893801089309111025629761812129654988820327016499599610860996429686035729340744644020545436851187176559836862718673668586045155556794468011625991317238151718580039436005519337551945791075471303310734561709233006121285857190787910759987741777586325913776876161875176913980765777342373961141082816226361925593908545684852643926190801989111636662230424052436151404880438693881880317881344303339896839355750796988967576457237623132166502967414423085866841257322139251898003905886940210925665977485583365280469601808751514598576924592031833441737669540930734796024677480069759392605533900866759704774358672256499484819149870462090785564828303174878857132412869635924326930308785065259336704791584925468356023036883381154671573378992904257253728391049853739893555717967916526132145475891754907117529326935893297573919405993995420707690367822215069589673769089354306729182742345313135424404897264959461808419808668593359815656648486392184467933748142819187184439791493547313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753948739723223338156646184709928713391331075012996599129759009049399889956670810188287032576338024947601107499945401300065159014651015218708236243917705931371604951789498159525033280882876590664168092225655036350833056729490007002343690488740005481845377869434811191781034464667071245942770216346873907758402258740494685291789272142962441483898973049505079404192787684481035509174005884906342637644258438728279248838715112900772202549961146813742053944590791910638001587363207203505453583025292865076863091688689186061651677930361570899796529683193951061533132247998196509035421951704897943966411301410166319312551182909073585274074135734803759262786626427390603346034519936689460105455908049817009179613168635539822527598034500323025420362755211974322294156787478357928410363343496188592984377013401494589555023734863129915487869303956964693171527868818262359452007772170600668204399044445236951793490210747560344585997882951100381095320210147061990644623817795772150082841802549208948590999880502525520982266402781721918401565257752796596974405438645643770456909811909370742224029103769468655447404112964614957777473436833379656060971972210879100080896837598106385303815053209123833472619237535604849490846546872639326232056303737089863326626728545262960834405065887926938539272269969510667976048574130198742415014326992523724690052048831666516462698694427326062555993672277157076691769316512000269748309881500931473572563753120090834113369746782844969150552559516868082388758849594388633750810691611553894783447324523697282869259683946371746821798142705405723579936425738344100232958466318453966352298554580140846261150598424996337971078658615221158480448099641720091535523155815554762950253796486709632412940587938202049277703783825022931199108896186900357752066992754658030396870657437760178490115802280170188211103156954511412706902961509445847020679999226913327543202028966623080343627709652347653957078860507078100722623168479383831740902447104952536325054797602668705738106721059345036241810670019177753644251829754817037135210204175220743448934740604510582592309117949570945617665562249611846229887096291235095957239874979124147260781437824433350993859958199368010498677537254431858284323768011352356328976349868843225115263849318469773289303871340127345231941533683452464320649649331140969403941497915052844208409348674546444390795980650819129237732106435349806630711835154062566174239643373726156684260627948299422544937109073486801038293091896216298571282453334178395526087817844713904395802014366241863617008597039139571241428513584999513593864814121102791054475831799050118686283221301687223708872910488950401627340416023449595276444787847460303053482284707826742068794589963747471249223035795068419214485854180543445733239481953730260726200756817815190261978301436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952276911019286643798134556535348557952821249782741266974142270300327579014547194994627888466909145937853164413884382690766270374983699115480715477982112662537984356295924999962795073525332117217849549676121719054148484793413016179634055032647036923788479062363623196655411712139074519942720263754106959543698281102934273555817238748055408929631693085232983811317848766108441617569043828810544839551172585083519655950833775946020187862384284589303773082733326433468862385168331535188526297667687989793359777051228686432733059293516395790521996257844737981994682027429439673867657194824805826381507339401298353432122662573160224854472168892131228151072642786709161278275178285136697480981293072721732452985635379872704341377028861527822765272793173142743046610622579324408386129259391825787573736274388500877382290322680727656342102385045232255681682287772527396378200658947227114122512506629730367272519657158924917371788685066026322035353425247242984991597616831173219255486266415590239347072754424434796515330032723453356464675255956189486085870345874590722492594038881560810511453523232753275344622299292749047223336824749604133560356008114472815561635029504987079615481207680754275434988183425271459661776817187456631253033254492520834050501289861957602491309502093632880061320032627992385390242190776501209119667948973984480262445295570765714015220435254694977327761503681332865008381698688553519639153804623489581652699161848449758700285865606105434400527622292662091840688668696389103244451592441676408203617003188171252842728715414203214719252580992356637416743523702567148624243073309646308223112437165662590096492013775873455792047784379488383745471677364848529875166015817300098591219988665473695620595326841583117439071959066983882660058410058204074942664331881092682564698937844028581645174806930457275273427512510592129241278691285160152376738856621618494343283618482103907629530041173175888292416491017718970573215063009340354780936379007456518755254123369051630249182228710692803547341606953394092150957989218182208092701459420499660006135747473900010089475256047821945152323093246146500378162117375504992543515103319485591311176037328577547887161443914076788825822930108770971564901184712861452095544515205516118703941676943987882476604143541450690379345584702316166034946623822499363009529954143769713900058121576325046206969254667602848061556332970772648424780935842458732591623486928454835459521629595519389096836998088373665294527889467264768685836749540930759179607071446286291459027968818377162423579148784146044370950922963685530810933972611925873189324106020150975536172963963492696513198707458882797261206550874059636808320312215349574679048827180747451766974029894766562213068724331931418233217902042988492767610442651842410501088097674777756891403594100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722566275954182789029480901349695892807718006469585349274424273850107441934398986770641254605002759986073493557105530155549795499750614179437608223963414023028862442795831913448192333315203564541281822939212593660981299481004003257944673652710746632143602375492327191683336470647221227164754533638987026349729620977230148984071537239477960712671584056398010259445367448599211294039960035006444538632346323158399987185352882390325317909311651558949042675051899971175801986048461300660934709585858973623298163967863897032405006827326974709154152093015306280456803350928997337794800181373768220136224333526048673296325430333500892771324086852062810296503190060270639535690920757605366807313742312005440987315138834974542797852699890516561807175228055297223511186903933019520318654272302262212115289460980809817587411393578837594211648672528484155969255556334599205653596276239810573815675308082349868416337139677220466022696058200643748185411594085077860523559572915922789568043681239738453138708150770457471155600481880235873091268066268237758745534249505649822374771449388371905044610850675418972236555054753490834367272358689427966048816890570741721579839140204693660267314028733116673630316190591978091692070496575012820842764075730047987423017109942120988336850063912204544784610771542581274555123527084191836369298360441421659985808154978167420505064107355347676327477315084074404474618364483114998841913996550655390964256777981016286704108971507189975212994433987120122969348592174733148042688348191969860378260205245685785033893905253955164824922010178699036572277531432135851909305771619219569200600027815169018879168414494205469537970610118381636716865906842546665019196548293019904066265528688066292794624321612606961353682248261695544714762538331259977306246046223047808550636439821282014037003503865221240560326670316836018133188028749647775802821595804813499736051738692962860892468611195972122153625087175452180584325079476094329582322699329550883640667850245651576881405096671082735491284462440030959506677852860882676491420828951921764549714112840601363704216957532147453272236158261695581727694686753071179721084121581288763368005547880040072217466741429161632099041111862667155230736509252976117692317692834865023998722147312822920956406339577478324388086686141548694261363802044171864135688783672433482734939425386658469936109109570063005805229616018310061543247749104958741939318146365165217564866891708618187159351935549561693968988573218295175996018191637131406698361977353514449686153845609682270226015112358283000387395735260734235867187073034224236383334952805075499933647860175614113685730032148713917104952280623734660690480609253596708984712597476571367882951167647194628620500801386291254362024394633456450086908350824202126264801901173923471221408699538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593998024108183401939396668812192976892690853308552159667348986627097830496846846813728911346223967459514529713712718689415213658554110432887970545220655019366389295847299428859777547616468978862731075394206517138181175728806661802022789772292590911103833710175446712200332038856627960922118353395376241719254732642677175110108522390639151639704031709127343466633319529049551986967251506498986654751746335256799956431889434953796239844000990810917298377757044031882058750333388982671861690371998631393168588206103115062620085862529599340784115421412658137215068832305145394482602870652830198500882542495578394590626603873232283709396836343436472133950771220449704872278828433364105539680270966187869223567965025788992087575373272116247959486225179152927705739001288376540944553800452565441350295127012430901689423138702840942921022358938816504484124044109797982214155212584974386703761238956378791881491655971964757962020968181951619902400238666654715592746859080403344400416560153505277147854185290035946148705301827395625298886654969749189755362342221823406661384880107324301455898752212681581082900161305106734110880487019018002821013459260399463648310220652196575054569503594388159474316496466604688258688837715752024531454646375679569883304204393963983636610094017235715186854105356493874543715223208779430428034417430366193985022091559610750711156872366398117986395387236239516960679171075504740250539040587373721833796010745717450549790306634685650262699721908135347553671974614544454061257396370948584398378057093136543725907918734901683871173384708069180091821962443028807465114316873209000278334356930789979174485296887361361548182040103297717790252653318450229460104968984955678424994771806463238518673026485043164681297659492015830046732031383444601899223686951139976557723351676521703769192204594047026755129873776120547118494997508176976595643747856567960675481831035316068420494809592312599722708915520352626221604254446146962411208186733662353096673890345834957843727165546827940261082450411560594425701236840209524026227549166835814734809843626638907245885144506876683206766684357448416011686271090121031541204827683641691273104924928046260749401413425556221146244800441807822751017825479809903829281038568125920559218763860362285701579777317325181483034775834908321130999716696791931113187000972871512869260921578810558960528516598763426218391845404674700829605506161969469430865899048322582343973374621806510936067845451460579860011313704020094337608321720434117470658797263014556484706187560847151873140923234878426942543339342434840678558496858110692258942391252305092724785754408137700963374611879745996068967871651007866322272965042611402426001237394151476056177656792510880124950297915546847273821087528266022409079834889329571061018547639829986219267479225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488601500356476797067267098198883939761447764708885501354034760104855380296062037349276804938471526650667889738092055646126735891431756784333621378567427955618999298362571736364003908796459954507293381420173193538417645099344732279227835142210559958036635657941763303133647599565431261104168075862702933927901702236505703244708084094416639205209942306594951247339228539283294967544422349534464620896419678097945525241501229795269274153503786157285365553825496393032612492226890373577849722630081459986783219789153094262833088184704206764068685360731516757765666879934252374633307071672473432625595894860482257823775729015557175446343417382563369182269051972495014858611699576251387297777840708950839602339212952155879454876412605568779555581174759856057960258022507833407875611507196132539413814400987285936836974224681912770044727193245132512900275662903244977996672473186823752381600167537744244043536673478516386528443267901426639710978760686541115136272647034219407824969082298953682949973176815891666110813909505155875319338203405107431240768437822105717024275013973804179421764283676134262275967076420028079479469569965655355967032051490218859286754963859972070355263284682397641404243691509683724870373121452408083172012724404691754056726775036378162961579749038477457165731253613193507782056189446413827476746997792300801552370028284803275596474532395987892709611471726399697556970507868849248585841067297113044892175550945425183720174482609438292096971173514993875758497426219748317907007055266330206209690143170144209620961061811241921139637774564768680672610429119847659227106563108473888534573366532127843825583980505894811508240474134599688533945400748563666486898052913828299777769966662653712127362834591332110624259809181689564232720093188585716636844570489612906388862307531277453093958017557278766056143225605001094864962386789673199586475953902524724914372826334742924410541435464216390288768675961995305212638328021149186055487248708407154636264809334652477899905148341846026877180901306569591963271391783453261848927601019700950142752018665479371201247301077561901385180976372232956191483342437027814521677056785563484528250593124826529521147246098952253785931956981677625684507531923031397652221017101757408846956927638749299222428419509335576310433268325214974146128037372226661565161066451300682903413976706895621442850751667042818801160935678592004072166020008487604415652528574948981891700423399444483247174321937737448521826752539904056166868514437472904355452000738043360763926432834226343755080768184737830433278457984603179731707031996907265117513664418694982560072909747039971893947129567899213354603398460943277514011077924103866806568679961432868373950326753924887316408822715999144802838739227008694704632252428565131471617146093964696330213769629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023147548913109900995423375833231521137634398594318895744113536023380849040637581109905129481421302327114726774415372326852912761025372413165180017300425926951526886244640504476205746371340713787161028655439063889905345218564327310547874879938948777317651822679092728910748296042138679665191104892810415004553835480881440024103128295195578799530972242461886813407760951778068148867974555631272087955187550667044295407715759137607353688079868421801728883723273670817495928592422308558166007705423714807543184731979409487598810452160188244271226150968633658425332410130908487877271925188307664745191345739087134480669151424303667840393199888242703793428831749278769567955760875499697658929189820113584469292685959708149723347348894770043684770721094164016748030778490328774425095857033671804311075080327890017699526600818200888304738753523948276491151422015559266145172700911467631211818144388268311811196205800375670718847238422726775323777189979689756850932505289555217193707919632056586504268589223526446351802861570122151908276578622923243940224735333456089249458214887808901661609197147521750959313459958459111897776247188844330441892095750659271753395132389427072980538618903542067288345349955589891773966713682364898897195541296818704237968981707965153251213024016120565574681816490981146641157675039841878405383001865317558945722347543540479576951510295181668822692949082703018885442507938092745444695251579382871514394725900549684061376510076148051149183873039071982976768138972726040265400489980565461485699941137540758688944682293802982944543035630099135667482827662044979283497554363447591057527803075738555732845096828692797646305275650284911464880662895452033305333511461612904428070297531155699835588197728815241713073488794493313113998373975883771422402420235059028778394196951703048120112177529409556995135306450269363206565900503078304842959411858033699885783935996414834290174043869260625469464342400775422023342515550250418344049092276768710263036925570971945598649534482419285352862741518657103935542628297193794988413455826052623922615900505228463526513683768012826269382743862176221959133730707197740447426944472044978735113231889930004050063604016024961170610489623185155490745025497723734549355971185928512219844487191355464794011391765949221058238583313043978809257031216881209311639757051314016271188970612068438026407657471776610519811782014070824255869820107614528834725187971373585896166297896764814055146248004590234575705932519048241648310401844665575752483222042170002754833362671259754828313783464084586814819081657278744063243688370950453871918467377568108616315416648312457912584154704809731994908494804164187693619662850588056659264258580408661188326197825839925753718367968290922721441429977391664915095993215340816182755623815190654273495136192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579776095712623998777106991661369772473062712710704049416250139752531741623927469351568748644200182269650708103193140081779716409438776722637183782767290346027031333590979905293604712418212450264829718745030647927219029869769384237514437470296066940649606250415601299526618270235131787983626766526733577541034946764288496892098377418759595929451471112387507763041823737888443774663817729590383030560518186762291352714685469462442273134609937782981595205047783982053640813587563303553392876144352197624020085266322883602630367689220304425984615179186512278470293211807309626861474837498121237034738463107396146097553519572383484360569844093715698213951839568722153470377013547833196607705066674594437682266280551823563114504358401564327750790278346386038679052382060388335982447130406243121034499223135102806012652386285570783204899425051748561979844497804707209733815579463305035777238118758126809589847077060628341409461305669778550224220006345581944956683861487355363107530414357303739306862335392120682473991624098740819701437478698556269949420403849992417700170875178617538012760819363469744058847888458774327232880609679310873261709229207254883004906439463827770522690669316019513023458774393530093754971673806848230471265207046021191141221440142513062228775166182580854144852549125679848393871858975972791580313897965824609925953410000373436012639337471424151703090769226009943778756372333043824428855884746995111750751576451806919297762300388635847053979951695131123863177305844571657395223086213859467838484432682893633450642828756978677863599788408163196099576700794682414430689058550514491050451702834497906888942706488298839387467326153097389616603537912672981918528798949064490272077091022312531565613565529151348953304092382630443544821981678147836521990923230406904342537383761741323652769981208290038282046584952951773358948481097647355476465296243295441003717799727296823506270276469905591160529033795261192528421253025622237540814904060340458397761782871546542682957220955622295079918412775706567034974443411362764159771024679158301131057719663808574778357181970255990974159469981846045804522659359627481523470334032210153236237067354651748572246588703105719174153998266931172781589509912919994714332142854556768698348929539830646007567101600138158425026205610967010115921193673294533270579492521498468376800688415612790764140513424918752897821411613219066828376033767560373232560466389298590370324061454967534390215215631907869142719796363517372948496694118532788822551603355826342209891053403018126996013886507514811795330664524197331272549590817711988674896045255148533455964000714148295235502635720776976166583994036055694511322877811321289211386972123978072875814548837693401374941943910472612637426982850369069150590225857864273650317474902971143849163102596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750382693878298498145174529345285976330946472130937136454637145919035786967778716800787581277808854129475867251806131034197198642208427721326080027645860551165360237237304419939238486385451940348405342823997923603970054478587002909517696198688884190892002001262280383654859283324569070485157273599965378369163779231713624454673747131753626670944962293201411488214393943590378382138568188343284477292124139857885679375924979556123697980854792191398601220360012685401664974912294650827827640459117380979186485168592831310286404897825086277425332599694185876859093099739739126602399131297425318808241491949786907465134553405952930226318774548638964481739035821003522716433172380964983455771262095695536909664065625293363812601072627975934073672380759970756682306940488167705441702684436773122705852172350106247185237840530856594111769790203029569565218177315063568240835802865126742065579469877451753909263908087612581295576773705750796396068469305047052205626518794546750493105624539575108648115752397343544977475199896456889509733143606575522026050512698896642874311151772085987820427659580259283800318921250441819547533114486187667718431256603191344354884002850406233632369769506144485362155663823755494267762599739641643333362552950708222064030650632997067676489945126343275516572463787492337929415259835890886631310381918068056657264979305147499718645926635679938966833443931617174522404084573672973242407376839102969997542079962340378375191756669899557565534636545579574964172402375031742693096914396328493972959477826583394295364876111953288961132057904501152524222835875536592382507454887161911531153719159779057915542988382745984255611442402421080390089432041361495209928370106776682716201510904743809085822511051936482919286562963430038817011910366821356159197702545331857817898678711945228725758544314635259162166503442786092570996149350525279533275631687639532279012168324422208816751021563929642868168324540311833614521668054233102960895783236792543570202946873288825693688271823194953400124218939371682475193066183641642983840908346476910149429509688632195426916028823358948203890882173493867413303439499495782324119828774492802742607606418646226101416979152833270537250791731480673335105657767454761000905428511007084937955766968964765698289527437635150447873597647357778981110039692906282839133781626155719582282803927490837836839885224905585042338318305470559182079567689993460060847043378311084556420028672947075400783353116089869448900535267399083841084468175685558186928884397169403255656328195957421065274155555801532518210564082262052662276056678318997383019560421210356196385139534040641131962532117983717022722002251943943901588563459271532293598411995467985615510765620665737451540222275885804764551042486149536979706367354411521467489442595548784844318312942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115915913904220868825755642115588915980280436926903277304512040066613606618910509660286817085343987691325459127995427465161777319624085825337526699052245123311111842733371544289801574418661912565933311937809227911048751453247176287469227440259250158749894221178773425571817036607482398884711847504517990744192188847802861694790077665358244250780156207492618384014258112485199116193562925624325974892022289332751532286300099230743196536880846383829242022896768841127338921827719331536487149343800458029335596362393329187788675873016713885744410058552695221439407797078411666462414891237534039945186783044065311755662336963374856003768033167114060699287365011287177727910996126398417694422031282424180408885708688995883012199840512294115257470891148288064364143499296539731025044616759743655396188154988111598484257592258236150953409984497216339093869785192612296675495027817385204413172653077139656109826118018475827871645593964648584840542896413362125411484171256487983511957588880598816921245535194692231651389304073809650754599440476685589010849843523057015548235216980760521876836823675923135021052357705243603515533049260437142154807303026762412327864137065421196384256478911701968310745732047409910847770924178590934425185199919398334767297513578883395235677120719783939666466510074726174496938929196896945105550939391310580492037517487743155912257768166162187557652305828632023541659284806021587189841464283723719885032292252976615472284959189306849655795715087715151739477825194327504241003663100439101421944397200098330678889503957276876930287916744709592883735803272579808296825065464376597966735718741915708642210402863622767381691635119206603748303795827836829772200270463802682922705667205111100148823148256273458014910328846975921071696260346046095039094225838585831531175609058275411444355024812741389301750071595861108253254219641396499503653028313299739105569352212646797899983426577598393071014529871711889546130716110701778512508464373724887351335090221905974087168537139700369988015184216182599948893472394914388955711741154954408040917906788644848983702853445140886122762875258551416592942471893461224678906146531818323429596553486750749496889840395664596457293430336452113525981223924018022249590885005425428001529207190528887131902474321086452014937729432950717344663828568658578839210778824518969853331856821657176067398361322977541485766209610379519660478523041592646669571787812300330162707389937663925162430337204544904347419811445151126147047581410639148052928014265810194270353059866222733735357745603612663157967410476261637812094187806253361031287078504577358973468382006564819619327119812749281535889828813158778887754844416975711277718294275984283632171125243676309269671521758361966236474379964149976884502998937483587759893539192192132988696254657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375257446190359643657996393764632336135376500576112353366054735793754695116574971253407342152355192610546535614258661180143441186301360533177488903517891923996960708366403564854884952460307245992982340340202656770411204557201484674239828143780038066647141173638292505759805971776852458993052708029036315251128278342181831296400456748289350995184925541238639826861071162734756089442185015403804111322094378586850747328014095715055508564567021788334411170048803250294497030550932471576882174143781225651230290879450549437218446911711045196631315186834673464623875490329216230273989005545173172908682627649293695676095031393246447072181137978144574247582986483863558967828667222904668012022225551308817376555960708630993999523720516013613108748595110853111387350624092562281595392004444043546080697647690468620463281112310282417944979400799928711982586468802423077335299927528991482121259232635473712207418609451266965670818233350753153058414050825775518779217287740743327353911423177132652558858710090514823209652807769478078156169812261757266094059129958853324708806872084652387479916650649315693387352002197096523875104088362875436264513832255257275757798420251426492495377423656446241127168720666097808272816911430918960058458796725133903012091641336656400435163964374285627903100429681164917329745824544897998365576678312826139273839700594556320151781738603073997662288337581456693854808856769605155415075793068186758809385325520454448827506837012384007795008935528725319470618366954614333217695009441795195911084586120611995240479554419265130365827012268611463369691331934732706080229874897527075513290120308504149244601101782571578436031746473370140715895525088634934684258081773226892593167443465418510506882438692141824406479692408361483518416531490099721362895434703221334187890021680765882034550703653724409362137305177551399202239097389285663300952399054286770530777020935071356133943648117557248418375977994142726375218511140875085722115464472846351817513468461646163551472144409696958336658628188972086669366409864598480693790057650809668814051183702421916282604061656951866021845884640358725858827706891078335752368190486555123659753191026905512679636995776463171994715576640111468416630329306534529662497784255566837529415979062013038009406705538737710694332436931717630422036463719081814771257096154382607375773908428848804594412797711554129720194990437195722098896832674994166250237252080679149406057649168051352782773447752074050591660265155555082100121976358225126642946402562793246375031576448496895879309879384414725371901040671500633680726411405852350932155985929310967382578008358280669701346279211055425239488284924746260553897092031317876711724670010728482649542355517399490685136681800159373032574656727845018978856929738668337751792264613217543921182382125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885813389682178729436959808830365135865619237274846788685692742023806445874575045522012639136621036408214903503107488837965020572597169129043372366592994109260397133641081875007582961301885698275468201599657884547526296840663303017573916346101029492700114099842266849446648213495086060571002995185252889147975486717758784268539377855906585135343146440633773573938853826736631034555407093666606769352038736438136576681468052430713947927112272351129111482792896617637904849653241426815973863117194895491880576998430697502205224711221478808093934722896907697725452801668635908685678618062028171471415017305325551912281291575277905760408195729148876578222399819736504502825373393686123762438128390226367120561197431650045015448826092762296828493410404345645970133690417015485838781555253093798042946614858226035566247455987728914043295136686886167926186795364778657356350757150832510434264517177975520780240499606074881618318861020447825469768514755278559313419403177942130359950548367997726726504249339620436125890991560022729749026277070668861697167840838632520389564325334330753897077526434865175707761256607139189520907756593005991860675831019957246994722890522586104227427800255034836939495529102779088919393268474078355697945260361269039549112778175912418150962561004770402484310438453840213239077322261193862696398512430411517939495907616484385409569139038469708560914633521253672400854932871998578130240594675045535517609035660703924826088509727208850945003964504135283605801387284580785087942610084786349286584604197986526247503826360583446566624895162454258087744162188859961867409738729673532668465891611642568743149329221369048632583587925772569189941039897416370997157647523757212644230925075858249185196676676899654013262993831380264918138424268526716108482491470388926220484533690586576410503175227619189910084747384409530713175372629287152049519358631933662774698787258542043287991592670672805684116081449426018165044519780556920387115643123027312514273417385837910740743193999817066771042192896894414014854450660513808487041784914742712604843969780367282558128865051557314107038213152840997411345230413683209833087943897441335467119015031378024249333262626504785682058422599113588624768269111192834398178974881680727873751474120046817391063521044384138702274200451868310060469353270574077156549238597911733872957840458948321179018184708962772469607332775652589596638339456658065422012983775223596889351596113369682982973218760996624807852691228678566282634449401168279790783685747099925137583959648950347239522022827435669107892820268572196645206302408744085531341642321257952904576617953552836824413916809100056233936133151668079070040869585632254949470222079102394786516363034186070478066379639778872926562061078676963512907096291371869575152371938784611300919678183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581270257262205146083954505142325808612572066925405388306328264388126589736054269479244692385963975867416409039909677429710069034331938697051756035108433399746516666097267697449030733177464026860326467752908656487736147641725486116754726660123816548520710133757029794190454132106171329411854561686481962832038313372758793760720818476658895737161156122549727836520256788608412713459257399544133846063709386408381121108063954192760085406678520733302778504409683607933598182481488993393711398955314985528841882120986276663149952401859003585354197090164912605639842167806194621640230989103894405860567300926857932971785929253965121526174053183485695993127498682098548829841858528585855221134636518486485543229876702676640725599289500803157795808699287590759449887587380109241901055223631990091402227545234090881629249404530232034923202090333989283230916790645642266713316669686866783922462964625699737231167510671480551592376172853032953899369205333163107567813752819696277165857135125677467814564274067879969537333317085734203880524561608549393908874684928086164786511124667606373836030843492418273336348554202378718836673872768195860480936592705099103025049343318723914938354531480154851380028269047601849188997256201430866659386477759292297716539099658903680003789564940811560868247541337426843017478367637669324184767279477773309655567580131473433328751897943708785152029088202158160911255205154466836912629259686371043368822360946494271830250808281615574255653750584342194923888528976237797520173493125875205685751151393804697109696172411054356475900469408492586648357745604808637249693514275780688362917524974435444200071199585373240005269631302232105716881892115527523470467324363853785000039214340932357074982200829094190450464374484419241833054250903332193109705589529317149709546350683140530579338702246601606212788168779424709481816094477154653757883253539140983228224959334290151746833682596179094604994286632199086987435905025589544670079968994476382714304715273950125886807115470119442244423294503183307171559954658998305114413140689586513193011762178778909255910012219668014848620039400995247420800313794415214478824936873314664478336689988152164941947546320565193206854804224839636625333992602241736453581452706489996300511725485600136166153462681882963544991566763155985725761911723141031835677826932816970705641337555509698629672543244041931972031658859928096707176011408238307669796372949870543662267052290922526641543211815334553362953502760880038252725404493251553001335734517412935650764392228262444057578049161269285534302239809677553994759072993701101691691235958247557452717307600083107023351924764048514783596727541084492545781251442844127126214718450540828902664869199079390719909206137301834465146366757159472406176802587428533602369355560518206019537771779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688538737211400388129254366895358070373510798906810566527379854651216979424498320568743481744428648872792327845942160601707595196079945326593499034208395015177252508299610166474717538665466099998882688255377296565011646679067570325741904089347731532325575672571868750296266917585835824697953204917575849574525976651995868431436754757397975208831926640561032313940451515278410863420546943063228758238786358622519373754995638308829979889034421437704292117383048675673919517075827214146853295484981465375411297303276148743494436035317774454400046597474990967411859395959802353093652513203562028704920541713869130088780357615633769313171919971936639108012767487026461341167267130028926647708030748357491208725064170231339718599951455754280641832500639403496031852796652647644125775969540530797318776962331157594904513379234496108010564815051957944435178447039449262309998303191621076655719877065787620635965392212425013640585338390321181999610033317169662412845118248234198162501344017637010428001150917445144972631609686557393743045887612769406484717602475364828682005717094990913767581983474308229431488032215078894056504929535562314170003382182044940688482787271774445712653676779870508805357276900563397409701330628763543357603460294513234433586027882765198016009177010813445636138485318911839206214823603396367491197867447448165093453709442411770427561368743660742142936704296621823008177485165457356503337068701541357382591200930215729389028365884632882183139817352641987501768204800573042760554213766694351393263897471608332747488270876357283554336986167923413955694615737896098743661564225347521684269790421434309998231508972390885228702569539171701285977401615971005695702921617280165759249739800238130788487248198563275244971263275782181590465567643828187425361978351928459166041810884910836887871388412398374962784957212890962663587272373722779357569740376753999459532359979666356917419277612437266471499408385655161061074670686306620159772717923545986084061272555155239935776005142154323472756665703884646106282877047689050777900793276180295336826115351616849146197989339021842212914737568697541098853086919366368186488283429089082388903742649352853403816285350722459356030637742930436708910372337128499299102090762735842036969727483035723314926463395941751672588289883559349733689203755605502475488334147772304695174412096439694729518405237649262472425791367783709564233429727052888645720943361164908969634001213994610309551283718940367875940341556789670197995556923892704537302081356995487973716266412561993462928468097147950542743603517720638290234977941867452724643109306250820732885402553071958418331358426754045642582724889128046509249777489504540717080308285917162304901566901811371523463500534057988204276369413500648966143790517813991127138655007929507862917896036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064831903809987643241094970120820725829916592119509784989174634279509247957121953429365961118990273520474218644602654264589999398149937902097157088271328298488998333198359704318371505182601254488650066357499816671566607347905989216850450847607025550495379892142796820853762193562059874868458823706200761669087232537727115686055422463952605323797143259512732110261033470610675873327825694290353187221482953912644620774864080610924215197533136157487180260286103588948329312670385927387402359779390289825770647891478195014007114603291639094932262187775884684153443161732877474782308265048955286400641317382911490507285110647483255291506311831959299138113877530385119695678867900182962022658926850601602582817756252631541190589129140122069796025967521148665016913781944306876553017394482330214129533516914402126174173905846849429987279831606712029521694685003427458602504307090585979039393104601094974791801566413339476070496292699505542857629840008126030365970655435391007387309107650956157625955807450553207116519104960664968845274146218989801581755185617521478987953519465682314300897002567176633997343730049743394253208853286690980102960327340670336273767465664947214974080256220439602322317152886988765272020139053254527351783539472132660326820608436973486551167516145649769271278232163637896508909604387546155159532026232597526593416630653466203179777071037237954742442468551156885905985616375207431969354853775002082796131200605933186013651843804166672312746970885677977586399024189955090098711892117741415198714926365202210040287630822355685806980831909423653012099852437304944053856275881413324981727508711786635271429343055941458999781897722108653106125428985443141296909145152057081713388842131498249821233697555381947700000071397824367554668540193937696209403312391880344516906573183263241553370806541633937025179827750853329892532938836428676958651781290425080595505614738595948224390114451837574347988620080061563916839631379491461205021536545019303613396019416275541659102076782012872499414219346494004828676114734046990145431215652835169811944105284207801290160966284966035603555191800465741793366740028862934561962889436905851411663526576433252816154628214532956345452702686844083153081620834631632085010969195242305178846192630386990391405286016581650127164037680924610039944548811301517091637667069945365883329201764808088990521871573214537500532872135399698884829066972932701911346184800466087909219439636283564550516092088587855180094953336359152019152020645561306311964920419533021442549841338793801465696109911992062930600156146659491434687240160272956338589297013397699563647534402556499298430208820141263048067630025498386679747881935432544589810018253259465430159699367000016817314338447981508280261550378585262343984165496441176893502006416784382818927768170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978299485326131129540233764318702170696024252607309551049398215322839815836863776277985212678117955814804256764752900604339233838869689097583663670346678876886847254970406845347953840586007322022868734154958583467781173340175401759939232715058322549373590819250138199092939473855304510529131599990032399686376006460480214348339867450151396594867530867721799779556542220403884534852674496288183696696852433003202686065670279109399591856549746715379680662933080514591934413316335704679832759034234363519387795423906165767556633720534329318852684709178475341790283368769243945794939712369173721639587999913443810546886376931781327049526537503416723114775375621170013610095972741852732634612878719194679537687542142923580367469396481636170768347111017295462107254059453992980919445710894049354936188365773902388590058034663610886137675932930555582107345696059631753228220686113200501532058270016460964531105079398809373387289874847830576240478658003344942974791435993456034179454465493249187490077811861004705592479596600367966384072975089717497488095357707675862882299855431451808149207549102684626830791040262562546408950671298130329160070540430579209443064025966640148567475681795849843533555253831347762262586734540905001655978171084860414616626556945315413840328774167886918674921901201452188361485315165752234298280107471151538234501585030170724340964262873742068368862703111277456071801567891741317303983412868483538674971463088642999589442177609865384454494152832334554584733746996296531914361853343869350961541395417715586408177970422391212524934026292763790105003909782189646177448717795531614479774161308886992232903716277394308070352526631278454314857066882767880781912322710667356486454926426362380753361591624641352695584059297263980631546855083472976371040891952018612718853471247163791450220214556333610690231336331627489493773829846445092754924076313078768528473301945778992455815760339832082270129084210358661265616235341170821755166479373782233841614416341808388561649825443662710973661532946311654642799675314386093898697462382666756526104845753801244867830321613472810298109715072973556686311286041340116197116613808305771458052491342058603758913771412481121954335168821491568893270369769147119380135654620126739253220754869094681173683394803099116485894279972896671177641546904695207243797889500455918205354981066010795271770297490984920914702586860112103734235654691080709791532488063352558479424804797886339498133797567518924560979873282872812241325383594957610553847530532714173428925942229044902873152811205749427875656022690392387716373409606201501134497108210554403563775402175587644531236319619011575397876655079349702553401048529134623663647577039331408375222166682126072093640996961957000976303955295107531350077427604351965544510469959067211486477665935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922035984980178014259756474067120408682661423347240582937941716129618120069042366983724983652998127311524584274000831585595255183786942448157344484615045462092823024795637939888144892607150308277501857102551613027923459753136847208014801019230551261875723807854434923232983693864083094347318247362018691297159271575046774260978190291222562743090847712456883526484839329500784257365253715210062691352011918191888224920059043927410639599154966430958358872795008408792658633758716107836283714551100349922547982877135885334223344158043029413409696198123986367473220362329145961257387353932834419068832234380089343602164656344047894541724496407713198182518652541174018507500415142119488965725276017395548056989021855109641988608743848161360898358788428194344314694621761505680471244539910743521231041766566835558126483045998633138798918727216999060334367159533324647569477473543391936213633453429715580443939646871157948031364696901007732608808384863576915575076003998779403147432156660176418901842197300804896873751391043905326910290553059905065276795063627413806857261638831308023154697005258458536071042501152223491347601801146461574846479947293927431995538076642928808637094467255278918512337667062751378827332302040812037566357815051777215391979045129887794010534962447224021601184820860532286441746037286616508620844402828219898656115410152675821049813070652921331778948280652691907845396410773914789358590112984293860079772729661597111799566318854015665028440377170656442281814395468205614873990005891670948109964844374331199562718966353577908121855462984117640167420739804734462708789021651525592994286826797677411015801223056610251003274608695107985889554226730087917975341639744380528629763884335300542563856627236026173606694809598620562937774984467536793497287900370915235191246939728456092095933372788521922771352655747300558599122363841036185078990356053656673493278917584391345182850365153445868214845020083051118568214824022874934909848451122281514930577149750847549500614193056287866743804990246642195314708021205447180997306855648346462554764011423984520556575847727749582428630926244059203518260333521029753016512804530888593445102807261025761967734483845065418240926857690385055620724246327757736961165487474066345026944647376071049242370783830893718682376804494937761680764337372713777761027545908410995143611477912891227527123261787505513349802750839666771160142347223138392718895674776272190648104112865184761299828344181419901982532647641629739256142352162487319936494615999441050388914566133104796121680476987450444225433579497818271087359184059382478847973698920169061516241495157325595338458421071053441395388027450242220898289971525565618834757372682165926364731191643437977792079065955661570812397425795991008838684881958561139893948802401835328786752814293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152346053955872534807785934235473460911861707484996270914708749227320797874859849115504753197157473731967338357874558358122372649011697028942432607913893551380834934716095719530262638236706861372180764119468317403154342876101759678346346947879074027657302058424020143197805288374393003570344731592846679909482033524202370216216353380207264552510270696482017258746651829759436201029510944094556571021796740770438764153694521578383538052491652668582626918219347360592190307851157245583645510685874616133851836354796279407940352974692081400750935531051057740301922892351453295253377387965261479881467103401367794933285681297436384718515745064474602702953938612785783224393731300865193824121037766133442802731838130019991393378383960699998704596087478782103666906801404496597568319869547933064539605199659219143944519207305008758808912819086985703064055286764853293349854778102532963503674318656726733201316188924143946784394674398479283809967878268199028347113949287646142932578093603488940434953940996121530048771028040397741211112175610892923180950681504875125024009750774523663819889385725385756374658414268249446961523209616194762251115662483603334884716618421081590895826181547235221586133554410075271754980649426769060423548578122782642579247023234722126972077747385120139441760571492288505829936742668507395981256080449330155999583453542041367018061702809544728511535861814860919886870862309174940444531152099688513030038155077622406917320868155612209551508473248873620717997869379343514435060588266387676234578271055937518381957797653548865475551254585577717989812339828778006693723273813302910613665047869299283572616418451254312574159997174866557306808725293831461923983113546017794587296117099017294748479591359141547079722719010346321247807775933261294951781195208702014391382793531298859408283876063622030336848928845399015261108138622342942584139929160644432192617584800520219127000263700047098011027146387777907972615537028954009594966643951900232938744412291421409186046623348281530946926683430199343713977307244889568088985919365320042692577024493746237554745702583208382314461856704688521591716147209208920426194966642752674684999874882935240043171901348998547438345982532120917688690856912154387058139504024332240777882317360818757904434783502483803578815817377422962553678581461856178761157699992555799864349643776533138691528054148873319506601592095992883411751357632355021199132867743195832262120699786755366738490792016154260551961917685012373849633596861975559516546326261592984873258255970435709330093184980026522697211466898737692359377552915550160577463954372247089908963593894937890579150354492133668863133901596845354186676189478105883397404362034129503177911567752007723810129118615110644865995901172216002620122326298110955697618999865698447538806549639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466240889099188097829636517054060497497056339951818950583297595932846760171771218896196023101133481840613083389428576984159980413037932856267234246777517588747391068128535789050522086392666999592522481830641374885827262504915122246962178083902090745412356379195779427953394167696902394357998995856906738452250082908616821509716550923070050656130432561249499700290531250219635879909595219792602162001258835366990326772208180292777004068483981154886090491789591800482342815001911452709055256693554974670354106880155438554820886811703433089492991450123228903689667454138422201283381296095348325631737792935567635878361422351202197478392550203288781918863427000113611433369713444557302796916783497912561686615848698885628583236415825650105397639016735448641474065549550397073631615345257143353813206257394087934134637813929545781622247609587174446040882041593534360561448650640374155002035512545102859574744017875815556111666534945002930238232121114038995052815953181963465639670145908170596436680116138308821896723947960075196696298135499502268256645653351021772203879539774927724303090429772228558423293855419689243624732461670705239796881220049461337815374860781080692913957933498701113571996632159615732433313959877395336644077083874590277770010922575297074775313351226693590890311499461298830486414496530839766059753125267453455041887249171111131794090899290146620577885632364100485918019375570312514185495416563127849014402865229899334856931943827764466388901169279475785210927663885065195347311155989591323053206233893951081710024591136376574467213624321080176299095626554872277394939402576995318465207557798895242596463275679434237536502402631234999946741656559519684747947606748473831980113303651149271396672407438687818543212297697754060803066731708927481534684465583659497745140235725668923521393768430907506344436198659022057476003905338823365097010745068944777984918986366369797025791755797941549504138105318356968846001386344051246990277751577678517478173180482284091350200582982769210998693438385064392956363630028092433996310049087067443048393577115625342698457021302036497565073355834869580196337863427763142644540177573815163385958055350227960455985184763263078979676833464239291763316765664349143018478195828873050672314783833870710269088632132804442872991765227579302743866858095078639152973920653139213829244737238721905492871559836972787795792510454798152804902201307702843553767863275073916986713392543863645251208838350908851566100967743459527837923490910332130289688282604601082289379837033092388294562886145781981430177674705583142127115213535054910641560916509848272017142808539792887495911993178489292844288302190000403600532397731714885765635369452671056669127320508225114209795850964862575160859753669199758475452218178839675707966395954790281080062489745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298274131358285666451155535486236246897559217411916805891364005787565548939931855807285149260034465392197965158537683165585925962351896965469041948607197308281134873680787679131310102896258611733280548807049696813439822196497886709716034394456797130766276410856200250770562703448350423863496547683099262042670910557243188586434693095388433898937618350583265259473847684708687177285840430045657310728102565860864344135438272294093065339723322176191339053257937768541470175414314673654939814785904184562096531109074344550340771942652914198016185830110977909040312808811792940659334564617815503126601376942684748457909830386160283632045316713736303532983611555455809812076368625987641910730996095460809473728687432180751116518760240561358326725547425730179872849284700067281173014679292883137938620666196987351860500913364648345442550542137664911663186703640967994035315044555806263368996115592246708067712844476451289916092294999969767721547958715413900121406674393342297392324077285295745602032906484793796343286326267445448890682990558277338269414618979619172789892051767107213180503072664465560429125921725613477318515275556697209417274788736764390672554882845940834666064576672434378757223886131031893049888653144902546683965478798390950953162077527527332219816379298613231846405951688401665570636657442719297952790219741738446107325307845333730884577600545271613510363270993818168144458111341158810040204621118840762541957409105547448811113880076416073427823475408282532356173716016407529946243210145882704932331183744652582578669316597800174907475773558572222162310992678004250173624276562307643791747809612436392479709965482293283753254617101815443800906505419210065034715663800240557405733625650028798101187189683512626607998519503648595226672697866390898777807064206454475426503569630843879716182712698358779496889729257712306723861808318463954178982989698394372823035953856180773393096981401724782886611678696451225622946454698897289813933875431825977471533454778780529973288900743169578293122435835848043947853291753990069356011348564373711455263889613447956822657769348818594813610598398629077937738360241353830492571412786039311880883508263950536684394790445434723920148740439635999390565057489786032562442810279560722370343309087465528911127549053785450944206618717796010891063311677408955987516897153060411054295083806125365979574858023232176272991717741717242774240263341690327220081772204230684477826389280196399227060704493035245788014316586190268919394723779470426842745371261347062970780030679680963277097000070291273598500220456318582588752933354652291077844966997415007564041172275450363587300092682450831992530762776746129841877267604856568593518093801354711627024891110231665955005737965207076648175325887419354946548537850391564389463367500446697878600537165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494847093809627000220367042332777172769524267568568564617335736010098895078594030400424804204948149560663192818310269927205468790281092746107363730657823203369571394714159320349233268119346740726901934874988038533541987579922090759309360064669607688614431338748528714564238114929563650794196616100842460103686876469611727109763205679261229960335714127725689492741395391787760193478632340567515709792410294812004085499885158841353363405409447286888766379187303211911011845162484117445598961781374273465386315866278217783474042146796965294523218923143451651946371881329894426841364710331916941960235646356336468700199487616419060027443370815026529507847419733162637844424227605401319262107613868353432504544445565785897926103099454702097362610340556807370835113460904665456167620034896671127012595180052778359252463102234071932013589099279500871213617145558386032878822230105142135513854599217360338230779210466228301222075086287732248210695471202314864226718227232949723545165871932142951073376574515926620295621996589804130612399530256648604820934559131083675647571850126961728968533344696082448064901122404604706923179114744643547586058210906240241270563980230948122413464495421519902552529925703417720164336428332446191247253707822375498948364054961493213793120564098477654850999052063845355904993811501153433421111771052320506737097625061431390032918488381164089954675799802501563969341199513071491811877663783828535294409973004237266730889602759841798502261439029126248704298165968508056792789528077395091417566577134132673395684764148779686428669871283989735177049287339884560108190998288733243153082624799312667859358221545367846560385809621577325977058893781944778982924682122352443607052498681825589268902126804415290529764684621121646919412633254315710371714343566504794069991116411193897601912817308728811930323085007734098114085614412150506170789763578199135971010236559540083365828437082282072008676213656488472267050556953644306940192945193994081774197254549919476114588330614368758693994358506845266151305883804772027040923173718008521195135671713024595152088450888549024757956745223719283841630793252665281598757437579186882646330324643949883738299939655510199494843675573841300908718087846363104901888986598773124521780573702078322032503989498094786659177964533917807938499679968680363073118362863122981137530133904729405470562159607305170087666537890232727648919361302413292341978944965100108858729819321452952592452476545660066792286706755040251646662802383374819278949238590840984082639613188998451751971919365200545387790042190474461955264916789695141903393310656776574704947825262506081345283082584794687571742872192657327681591288812574360664667002443141396776131828070678325226569351620064984539720525817476251634786210967042315050092952657914135538078408526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983219051242979423009936808665435754419953357315921417695723852570099497085008544441161027178972239679577241441751996582277650524641803433292105386918221253826832508814661792874030275448205836424572066075893598522071524869559374117349485755064055275438386192577570073186701962223456519831450673893481171645628682629674450648051155757940558549525000872924779783737417324288429753441220251071607460279084697133985763301662860565876536242982438388314018326794118387736327867518997834972691935901030131900890144253386817933842120949773594227877136056383009085913882631390972216208130817718873568258532800906524334313630512775198496285389851787652333811828076950922398913051489730682020623663984611378284706821635571103339265520926622757699020040740021095898068593696951837333888135896768002270416046476497149551916331320041635861122401072915688803373091484427006285803355855152701317909682159416936995021021183811334663784631588825991146204070542642118761841337006009694406221924041574987729204444819725116925204622326686982814097269879676344380594953602321591892545564502189418727415104874707425334875518535860490822943113889972768712422113269801662818596400556070486275507135758646680387989031482204934645907301710361627935596805100170540176197879042879799901943841455844484406113112424587234640788236417993893318323027694854555107695439380806272455414263566750434838543155235280987148555868029601332748112173163779765121832585443381140494433698922816246705161541193820978838328294012958441517248800052749340536188023152731004938150014188946534273731270011502565817975008474807805916533354556232336720090126594159711589785626764674196984712959996116242645713691632079508433044510036031085593831720284175440728008256558930885067303971961631477138955502940877639163464535780292148870517334990620118057496303153085809133774901345056721705307368238256132264799375645243056583403421398892317770872586132122092509652875022188407657336344152344703335315293963873819406176278007055486240193482733929576359607279222989947515789920020766422418083653106993809325790116009979959396011571168700495850283048612174688644099489396367140331362762650008316290046633060613435279200057565242020721456332822040825805979045662002657325124999804615641771810645524202253170286917522887365799621741189793692781822943694269220764557921155565775875326329559207457066656191253454386360722392324051144634143853338690144266406496888645398004889068766826109841863814861225837456739662998805135169809426763151197223251923220931142379730255612348902646617246124577088196194072611050255794289799596936505093754231636739391991845536216090928732341194086536952692211840299231936672896544953883221168834173905007550784311559943281040891308604026553944172630170755941254425870810073645287846647895683400338523762615584217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513616765669081726967833875891559441864160099857340261757359833933521012606839505672554516261169387252915785592192090522486317299426302063267593515433788814310888957389772399077069710592628320567395474869160252172785000170214244790298622395179649550579894659779314546245038605278151656480512231088282293005291893919280285004501135415299843167216008463266926564966617948162141154952868567795782556642198999196617911257458561613263740435526332343289409240478370646514598509430133921488991119241826478270164658790695439703171461646232429280351227790094412001091147402461063009173255237889593650049191444768936067443864191654799897865962481584293091119851327073772132646577005788420227830773881122509980703205094549802023397985461712542690476966768381097981917417485204240004762108119579850268511626451465758768142636872577720660949974803106335209677213419128887733386212868260079754099623304663274531194357440536913511836243315570519517371779401059357281920364740626670907161814846846611747041592191548567566035583260078155684648596047908327127850333797587003582788051105775271241601490138284398031180957119271707231304646569412268462840691266373221917179079569781925209048246479412678410469252185405790816393267289851093427903594068927219745176595260842177082206426768187683640783993704931468318589227340565308678944924261421737024195811026096674271950898528535758264488979797269034792546624048750653321778841947664098733915414826296157324869514133225034782963440332123786509427233811532182743550713529904963188361084160597858117474512193521221681954798150194289581393091456184442533453355925730770915863791224734468639918407498825930808306740067779865175804994207642546913726798189035708443297777595721540964193114965887786631414754871887226780278539219228213533411301102200538271754952651890306168380109420455532191086113245347976380586156751040590909435154246119584508697005925403291438004117717687205371915831255631899847957202389264310085206806431237932942861923134795447205353484796342485529842872590303576031045329452878713631529686379600344309313483784879199076993706803727763799307175872408399409791017630708396825910507663439713915478596003894389326918987547382660162766533604113310208389171852619868633653516866898284109174484139190288388569608194077425638526916034834513142461761794836798216004549293027929360810410092564749346085296773127964011684131503098491499635200993024258927040282262782754937386622003334415338869639474337468020095359079044978773733182696804259808775786813105504726191148961231442375721677523173911664742445295251356354881610998630080052266169498377617918882554283798371269841816524352396810846869977853626441446665276575474845389694725258433343312376915152389529599362820361197625103834612240758722574820051789741028407641744089217560346456162549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147852979742531823943696677029242052999245240630560989190480015811961759611993945986341685010703188678916008188837758818065263557957810348626520676460443655491288229280127170308028616372936001982018618286478529104637160947237788872511385755349407687147965708845989553531766047120782864750538199563666393389395023311045877536725801769457939271567044806243450189921710888486219131307868581545122844959127718918951042492328627202659333467398470885010600367814767371633242639700684119578298634948966734339059917508880592678773994217689451752048348864331681388011705460368569605507987413848674834353118675653572245845466974618657627085035046583290565632664078024642135073700725286318316773766249320882014857644693110128626276969821541217500560254770026770633860144730750517258968303097326098737738719601448296386085462872766292542712272049559107762015721080556355143019885131974479821998660031753007042083134878232403236561925167814685113433078521519209384446582246686056821927067557534831475937805705082027526987380679124483869538806022683338591981078834885494078925910995597851177464577894352670187510025791790114848023469398129484931712134909177607186083040912800857134355373154190842673687082399253453876177427906283765222147890511801499851119172196514646393358519358476757438285862755625371230482143406332802494883680220183871032587491119758624072170415807348427077431461709770338104821478420763786556485570929388689137811286558924806856284554797874410424755643279717235706202675135207976384902339749016455144761066537943480947073063838790046967461404606750168842491080162692624119981931432475354015413257102288612435670198827269461121979770929878358299844278781129884513488721876417422168009529091398270541759710069277007158813372468803696378243276414468959020648160293308419019178277730463228098716482442034002445047741306085847813933900545336468631645691787317851777474615122904156435388410680366194828709692330106194259008281421899844586100767778852945603495904710161170507995167512581982278395421318163095549119812366318876748336556684274289779533132510248902067944304490384647480137446797263375744692750280741680231902397694983569836458233264808593031215081883924439355034823497826185613611725373772001280243894963341076284278282794871792775291358985477371457611451383561719059447119652153387259406817863569353470156406887795970241433398017345602844784617088496987336008857571728237485552217843479056962679268518763604317129242737664560239246429488461332645311348137498805479097090377063246386682204713020478300507254774870481236078362027836200389603217313423055328199238747240997267717913586225875653225718720025832733822446664885077991250088683579844211800361249665725401286387200331849562218460841554790020998126675431611536857135655904117312709718119841088549604972951560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543196918414845190327249591791148749960059809856115750899135332635799242580786970715376061719145956417200778424051308280954796081239239793429227111584702266745446656650161010219611780117570932769963818775595143491209733476369436293481534617837595195754018924849255757460596973184615378760022099806577239257955524363784700563116540897527726171726832166740674766928180079757918738812871838647688242435739618435737919137285539010733165657076567177746813801446200271427286486290044008567391510384553436554884940960462632218536124850336195918169755138574202926859641826000282321340867748702383410812011240469709868228905417455218128234114617953619447462754902840681216764970948205461410588146824127071572147816350347731869853317482780658097285243758191464826673390547986240693961501475183004960251869298849453196459824093139323118768005311192350872827763446684392827115798185405707772026058263317554209307781646289028845328632126279728681776196978293007175300261328862587507738507004707944660059135774356777416597861143926704562245866254985960420394200230149705199397772300771934378388667836462773508451463767619119622000173135786338553949071697004400608246684836106436338196701810387575369071763844811805913340975666691095288118343060575144244407510461165984020884226533588803073427770101366364948230620502514262670708089628741500200442745255152864513286278996266649309535539612285514273205400803485421699097273096817208350331967504777663964894734216762212645393995781050822271220762704043114099956691602307384104575736212319815970494861850903472766262625902085287136321928757647349779882918212179542429263044301164741728867107997328221558394493151130008506840980383246919163634610031944266997218112034716989014216005693950020895469264716528659803000611541433113712780580746271004991498249636988753698309060077105508053197064492949250955216554192504131612154793905571303431941364236553484088718537568175095568835128847784407009184938662910554915566717347239659616444186574998930064638034558413805337325202694238035621901177014884607648651771379371751403321262067745159460809355369430766651879444466611966873405290965657476538128471801928852160718795482859735864490259233986782998743494927840632746932243900610302313257552926632032386842139073324029770750486338852498480150362634541570450757337838655462652710909277603263695446878205794527542462097023498498026600110773902775959333361487580687123023950414224814517110623991111647550102759737215144279155415020164931111275500730519177923699509581062936293228117112681410733509649426193211749657871453251137714628147948694313576760610409531206970779194320605537165872803716158375557533803235867352142026743278713526611444367924587800814392562774504442412192682486744104942676601260375805417422276658209056773089131995586255001472694474751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586942902198655934004846811382118979433413723139931355641461744986973109231176198030808259544492575758941802168310895849880830762094987135998592013258652778349659104138449368366032569320962144993540337942890297660181018285292424635755978344017095919321030116685372093200301800295876179714121985351939514031887986479965878840025912641299776018402457084986337489391070654044554307617408770678869965284905508290313612587436739067310117719300084885502440663333579485194892999921249960733280897572763713884256588142854474929462435539712173877595176468299511195131705121951249357840276530760917103232639122266943086342427045486442792580656008778341381962981439671046725702809026279191535704841152914814105085329794215330034858459124407211464108950167608441757082230812967164959991789564147860105367926268210909150779621012899847277306090020148450693478963012234878523046230345625177490002180138140265444676058049343703682627992689546696007512196660919383461528403457638953125826936044375436687403418489031637555755739584313118858398546088257595684885982477950038479448417122890240056110618875956675386507435722381698854722676691654390088411795511084231301838888447666943124548910167222427049403520638791802870648542575318058418166779019760215011322129497956809560969676364699801317383466205950221501620234715149567312612937432324114422100491051659162380349613957812180604818226875183230422355344397851229294487091567646598176825312937873615092814982228688373902316222265128683570797748527761505647627415718061967766477686853170542586457277552862979435506599399790828764831277903015272140667493546420216691398121106098989218853173093529428069799437694907421705631944380342900059889119473659951126748326569334444293309586315165009855560695760791030535604279443285266689797984737799782062956024982269338599674504677437811303270413767847706108944623169884820313031665778708939339332443229929309693111815264833944318036627305147859099708162657347892196499583658852856804718677769388757313637671686362537321845578886399015540234029941258615194341956670888593886083549453772581699029223625991822722154630829383589411736448823354240162367297071454554663459621471305200654126982652670867004187405354763867524443345936143430041431748692477873000698340779065953995306158589169228670858415638440553327897223248433746003460157083285759396675237927630786424202067990682333263128659474293255619830347930861562569030366196985224972469763568523547014455825927065329943014087666770905984020393233703187344954262948583564151231637344321608661593356234207262480776733468481307707201555472553423048003521359161350803393909228241067372639322153007554986244983540878493089075687581348017067667232887981277375202283431107314628506784117537597691377155517189477638061265036928994089311615335338308153111527035015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839910881463089281358046725456904393465781095643428048478944114540524532496294858462297754787716658293565578520689939851206775752696452737087175619320761191154111809964669298184050977458967312294215101080010241354710756839592928288522519242687913324544664306664520927345579014938415414343605685177704980589177643201072711021719254613485641232664427574805806352192156515138846716127317532981182947948861372541921155235649921704553200347346827517901399461069238831705948222145394635985375994232119371386993700234553754304550035170205065743534804569200078479177708089626966747898296252928013428130695097522881995533631219661416046343434264420856175657413338488070424983998530244584732789641222507337943170478402426247988091298139902718354951945663612137487878252304925055816394955032239493077563839181774635362791112699587590414726936803211591902558919610937445473323654908399942237116549386387607470618647485758092114739562115274015593156930832689495202435334145096369020907064874386016001142997320502090183915283590627616630132488542954379616137921716156140686238802632706072179730651246584636731768135099062616155131793390350396976869280708881604041944585724931045080063427684825530790835150485888722053903017525056793901295182663273391296742738335228564679551470839769017692908536269680754893091729410008186661763918924092667080689080728632789123551486276484336133293572519394788685600654106614639297272947038013655823396071979713575999266749664747173588538642081544800646906172640874562491337563831192905307223756313343225732997941001541086341089714544116443221422028702577259724631655293553331586803542747354844961402333181752066128450212033763027164677711865382244338936519676717067518515546294323480400343974300792249660813108753578035736462964147164179990071792290763335660716120124026484557231948968693893300246919485741916171096420650406178895248714378909016941295907155685278660900436765314565238223463270395978897466373757896069714564858270917522649597710930237223302884920578418885748797606564156352170664258184170219094555680835978349118020672162756308915678699720942387754063776702813844020812341314739519935060257381928096743503243615022296211653936264126064637032275625593143793147332422432891318623327375638629952757336492413946516988881965134399374030623276813443635899983797540134158567232477000706460049079986278478851621414901028552862304950044672003601893473641735895765449050384765472810764645747534415209382069597677249720795089643413904850000820108548864715824597308644808797550778618342929612783707483882767968295331457629489842043196469216598992290491707099573995730040113104139538553869156677705536075345495226684464207269117584415746237774257647348598662461398525907396085655012822381895929646486274998771300671831068319834235724843132784125718251023271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330883344332328734119963065840207774899315007945090733074579402604665919417697890383844198875076669665824689318967468735766754888586813085630801889795583608613034940545693080605806510061160588877881663933422780115947220866559519423807484517372228059785698421327378347323652268811032478557514526378837983970041746098010291117933268818956706256776951008167413034621793926948743672224691601667736735329903957603398719690653542163289263575437401277195670833448178335173110018070419101062443900403493951230705442128601804919384455281071033394911978820433535519364976138073400879756150808648728503946314960039889694411061490157495480004980768126497185158751146950232758856790532813857845057128785677140716814220652965061953098704797588336833527850194647032401434248835260098409233402916360225799828634184440372560263407402605176607209604012572609733925812022190841614534676625389791702370489560048620632691447449655346853031715224568359275489653506986998190483817188678227296650126389983551414745806956836313736303188202770084069284715572120963414429682689295264476523755247793308418153684590647796110117101946290250524806096076733279958634799294003626139242538314320502421425870613792971640522914081346490394832182494664724989913226292726665096118921654987939226630927678346995957681359690660510253099412199914457811729043372982050580256025363932462518572505688287969764646856893569595097633938760449253693762223858108950475456301035720532219146496561466010174952289176477675417237542402577831080733426335361804901482472723232170949290677989155576069855263469617916464179857815827961521270424133005508493151770901106554790597276345677998041671744909641999198618660247887159448669940248173412347438261695902363409634231156938445117959313229374724954593267759364649780027310890457687630232925120235865863371255380153071006555014817660646331323988638348032527664646084042764303348798821313172225722704472227623960043996643195590672139207064864022455560412046164803342227242488516716732072618753552811658098593682808633291297209222750302908789352494170502351926264111962133270915290170380628761957991358732202889343051515379056653376580494484078204442380286193338118864108610479909128204950531975206128509432762851063236176759207441740586234821930558358837029034649582738046877516666600000099060984678555254237802729941610434631550547634566526785525352646775711708162870880391892491609023794716506017928386272184831297135624296094653043375312694181137119176800200226927736465751314858990586835801081765679238802869447413768571356982259162500956271153882340601409994716484152806175834526002274386240052772095974288308832842739777319682060926431351223279207484861703052087940177873773289913077825690838405963458050376805157622881507333305848358878361150068867718120972670093579668749069296192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268285669833334113529017047913007162422133069623963509980346038622398278090196042533442834167864571651536676988678339080587288373597660055418791414602200743275181996651527854964262881507151665222976269703628325541029109937674297521229945981474385711350307057874420945022256899530754238281656147475921365446823530274652786542463111271411861750396357013419608793818302433045831218018871224280764037677148023156462831597870088332776067617884520632984464597561031766434818974864155587749042696813460789849337652401587317887093085739469020650034863114478861857484303502855986020858750124085714401391787873789468359853437586199576080736912104497190954281717353838291123807998137795257949782120366272379505342254009264410448476548465016613985479382240574581728368713169275469474766351693519626008906643606865047117157973848076770281796996471183373905184350938528979439830218715877530078835841516546334203318179684705702666991456264538635337945240325791482334664075150354997071558916369404430309114763881202470527325386854386494885898148535285579542592840831296904124940924352386275739765253754815296149315314142489754427297802895727876228794659516249359860025028445218433700259092884708772066355643507641415588293183728930294765776276743930387913505137918743678829508917008109377732243009438499934923349597598987455654387381951140162935787035913937417907664395240553707262707637228502173748464450031255938495771924560478507279685515343420111694915399743349337757897212356816449045454771586231601790376335620055617002425344278022056930447780325256872048617689820829896288541856072377542990608883500457609807215239383480881201769698057724900509924353429301311843242203093161850750418572235512455669808862814470426060744757442587037382802180775680338418148991277817209913935860934498539682794886506502622792946989045006780770170694815379292893775324987885583288841770736458492298756383224857101971392478155958573154571384227579488005945800307661709362989823520684873370145513619583063291539205153110437201369106988693155426599591310757812903156648205338582946256115722699658197906758557503556327025174828605459545186058004939946107862617393214176804970734976239664501777514389905741467004485291716084109696573710735381617525521222349060627610360770294913328705665331061976287539963341951002896325260270231576435188333867249867606402134405248446707590311858139698618279107986647661791170042594720635678904730345666709396493653741795838633592960145025118381216204412269309845102851320612777351042134447949045854546414631156561270243263888116841280599881193921148966278337054876211049329414370636152434814696712635260529031103838401849530621890999633904067317842911288106755156686768873737217747369726352064827282147194306843312521338481977637074109507125405290375297460455756128741522324906670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188010982250898297960421920088325365105967028307013640701084159803190011499155831866223950770397656698174782996042671917051492641612056339736577273318187490421348191270909595093606125235135185840123013256507640719280336987753894432317770452315904926066512582288547432686370801550130728443236961843602122275086949292211455851773453408357739565039494794370779946744347293193043630183047249975437832175375784827082582679415555143986967710489328883210657298580761665699809733428172187783395923734775222080849450026619402299959284632961611763503905595957570954792430625657259234768474898848677200478081163375392150596289614371776889487581824412485781334992433974501539044583826137656884727586435914904361595009959395366733627154744891856035152979794701462109857981283160488250239129912318889836294647930677347554596380975962023596887234842895499974538178399510362229721727088883455612738944743458340811552022322871853153427848616824865865925726146505096109324203523418415165193373185991033122160947398259843077976163757733437362562248297981161356537614616655293066506841506031070620706199149715302970781149615994175385566194178205161708130742291608738315444677491318783384103719055583585130966963358715344346743494232466800249754123613729076669337050653905343702612056462947803816221103654530645472345690256807854329170145775453212095018800670473494405226833748661511289879496414914663200893803366076547622232517119664949751236752331064719042385926692363473260136017325164546412351756507470463374997977004671300198588414051787275732367565345592109587488789559487647010140583675195958251013360933052299469768987702712013925150460547087027798070145071162017778641648221944848677612213258806662234292149205874246993764106132365117590067756269654325606733917715687905017387469526564157305765579509084332724195590940313749045620481926666549084019160721779923814673078419379594086199132433675820289091713580043728830558644407822986733952859452799218533209972988542379715358050531142382953742040287035845361217845621173415467331437247082883238215758859095611536882952550875860201555717776088125519930687739528964262108171454056558646565401254789381047216679885411693477837639285198389009745884340493081652320996559247043737370291863243565858685210574389831249546358208095502269339834823616345186863539048856169645375584400638754341197043623947593148464375496048632671658984558549497182069703490327216985540972244482926210570547289647386145607068168029791288363663200706394643397651344309392094172002152732102885043403526475892680365604768877777360041678498453839941687234227470286717850390566627688548482146909568256918668240114157002769262167842835048753216015503938334297560907389412970080267729763693513615525138951489875545168934727042552302427039528531428566430812829615932273661606731524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505873907534174650729788115325627449448254079892663486544413460724557220153689505805519777660069308866117632630029156984502879776753352301546892576350353305456034238693122006971753883785621718004647150355348603138547186663823294734554300323804214764104338251797076720139925708252203480691197391741291813565231695567245170365275795050958228361416437893672378814515648150822911587487752467828983935933938231894519288328515638766338043616177037381366481277679802421823055196260722509242631468041856956202199303868700933928736476403586733574157060630647201098186074225383047451828490338607684106127266965491584882177887199302849219517232698936030449439818726109801519587986364381051678105572916604045434231298145265525445964800804937019825245168431084487518328180501262648499151158108404782258737324282845931519060602153160109093018364873639796902292838419556701708217139031656382945643635962596038001550733935729913956800885680304908280599993086816318469100813685149004919060211213686549313241189667549451321407029916529763453566117957339835585281706424757210281344238527242975805366080203295064584258991574623270331742048657862128939861845447902157298945275465285953594214526864427321999568162902372598203791912980726003212173626006080253115173298885212298536187836521330964552123625949836266506698716111621579305562341240088871227346229284814682345372171465231824432901058311551370453537801301259657743409621804936439777065364362825952105575408901439527308004832320165958570717949720827051350558543267034251560107233491057335551383136033028618572143835972935030172836465419641694075454169964469126149635572407864650787170266425917293031490644385285471204115565205856631587399317365722323957084861198976853293069445563739339620463182738178194553492003437208008427698345759373170308901753693776667855473113464589745561101624635086961239253691633259592524539459886376544318837990346185780803649259427333419679654366073375890698887987499289366933026315045648513402593653414222377470227439027263650136345482610118307163455731200455622960523712360787181065055991624768885996173510284450033039826732484080691943635631794429504362638488744951847012717915594735200594588408418062342195595795418127991238307962630296792641994340584021053621323785462057171623853908816289289476514441470331397748703666370136453679554090074982428185810911100097005520227896650546323564565422531676238906998778241696647887139138345154480416438319221686974325315167068872892217416800283494015985305725086281756269763663849081109546245294889359011658668649414402495191302600592109210870313502424422483741400637292542020509291775264825807763847750525040720683464573559359545382322362399113329130012642293157631825955239942789206569858003031668970976758423817162637146549761691083169553429453569807633776614631792478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695521901485479522576927928899483531621262448930692259794652176317788977784519089024688206806343725871691584890551380244458608976606390854575717444151513354113693803675920370294842507331464766666662933761331678602017537859300171295749115929941232484414002166341305068521614799639622797260531747514212860148569731296275702614930160180136943398023271546091149957485134390896925805798391244339002062837644759422925922943766164469069108321432956257971381693734071748935736583703651827002813934261992460656975854503180243777038361978053729672975785071954045164076137977025868483709945548141763058034663088096220193783565313142731626252332255933670067341093079446355842477683008855024298609490398465320669409381239634181310814452567378701826328522346431480224878291082924715027030175507436105413862115748397559706272462894320822429570081558801624666116240169817895197149991231398650097530999645705677203612957725528894411188976736252734992427665214302256561527261299661044171935884998494214758059219318062109804867523931227087362653111889880222698997997848452502605988545914800979257131496150709689019878655388294891027493537038073355392770904605754868045651260694548435297315658684487768037634652902032678085281293435479832726540076879894467892176247670847453331223326127096581816624646439866230332225152141843142306173976383277415008877099410568115941561880497500286390678006382721621016095912016137927192472455999585143077093993650339111889696729091759390277979619864204073150251369105437398723770029030379194944609140780747324290473929510609190422460420992412211143847392835296812896185228101535197409007307171193266614112594023065208946378559590681709959387292042390830736303187067496811460693891006225402572300414857376507020576173179316862086993442260490965796711696589153226212356142466287868593757443280950769576891165285719806965996473851609068278925608596427116960968278872276878428045778918690963937476014536254737180264013757897093691777497379228285898872967864212292873210604551590343543097193347959379075309254824566836139048489747869507555251987826494349503994135738214205290724775814267844793624816404536488515398647443279552998979602658973517706548052346681722205751539990733321523423207309564686344813411470798884281656978328312397183312139037123729348305380989782659394420805848979800975634313815657913034033521749179123450470482628770513153166558914557367111081016506122801026073247163406091514645352965038126175754978481317808578488019154262173969827917575160192311271922763004527307568648406362090951080012500157562742783826318188400507301337167025204666852359693468455642078733576380555594389950732739983790280382617656676250281671206194706973132511901462066738520939039316275000261634866121000015627557732013779918239468983231856575691024018104884788859933079072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949657317342705983701951465945005228605438634555311685971441078796283249013326524488644455005295279527608227954710911837619520440597312716977491426606758292712056977861934136980451799318010754817999626818090162167542800384994897187509066211787629159346806723391114189393381195220083848947964379926648250024845531457144284065040238214620314418198509774183818082017837770828593213850606251806244827282986380046931906551196466547761376587509233531292261178700884127008791891522959215678163767168396822384990293010650015425336974134305537097061616710015070992115083607968414172413588770916555560315553993347490577965152858140360248494271396098162489236841476640351972353797852281020215810932455657600831063493273824508011767991461503451059386281173279105646754400133284805454246837776189152463494581181343730466931724996822594010133433583768216886451627908495830310867239529285605738599427375182457828582885850995047605155815870029159730068901901391587341224269044772705468907554230934645930782727295598825095300978901284597663924109128451720749891804380648011898077692980635743766441482763876738910869033451824408882627327653333944080701275454017596726886045091300119306918397382406083383620651629244743110527788976197745645141100311949260986292298802335412398816262937034237872465697885280020465102623242187710949301399642401577684688694669929745045009490811884412817718581345882485722166450076514914137258261534970927519830157456489476859365931539545557398531156305540316059861643767741110102517319330534694845335901064824015946056426492255994277918078377223907256912877072395566719499015567950914728388524614751064169124290893502016880186577457102564632520104570481648994809202138040795649272340663014694160411614081558834830224997352738973460815243789029122214758199123117385835374680549354842625721781167147309998526833357226717563359916362293797770493734571870078399672835018002663238161891544039151168017560412194995151910945696205831985767398871102379047825710830651355530599269762442972101443661684276980229923975938967818790043700783102940292728196063148421056792065939572342335350304666576077818796642657229305823308516248849029453514037027987571039364909922679732945500290275416978943849490395722426403862382468380898090278316537541251900838330883209468159479825594319449821689615683822465249308101031141594901335254670686904494562963693003945211425345015040988835260859113339547662599447472245551387767573085391000481830788303657438203804070201413059135317268024574113895624059189764151752497055018312280795378108616912596178796483454236871894632594045302556690813272114899042599826369734302401790062339557491102579542507869510046932172702190985947804209175078712338649307316605954375781195979539965776002561331234250790042511064408480969113659690955354307264702960859152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491271043972340862059716909047911836289485426091370987764324376034699494490181364553678827207881717290431733934813147954484512616355977695174982479859457214373186230386804222152963637840102517911210722237818074031505102626481964247987634516321343531599908931608545727146107418324443449451415033602302365314970622615226467489508300452589015140186807263603191771706313217663248737035770245208647823228906456400461269660807213688260516687932763733188884077093213034457946316254327053853373569969699669674771246805983147642115123178616436387839169372582446385006552601547463976408032724034910839174295009493102479028761262560355818706809887750013565538557391795820168048663651190881564298621666908042354348949016898238493175800836988476964805867636725601510167063405518649670590826440622935244746145388445178111571495961526156533896834277613468417258183124888923915742612220049142742385004462098210885592598520921340199648171465545533679241609874682055342347352814345553205845486987979126340700974622847308093310499634274157513786400549394769214532374170483366651824263637944906924528739645020518514663318371530739445991149258947665577286109627576149935345399764424597644860773394090647627226758470770501768945729368475753798535181452754853716502159079173383146760362907477606318153971558956326463558423733923989709867894904195493164929166505233227289391425582016365395008528065856251919945194265147485512273249058179066490559325280352634806816335361304734422577637372543700331368039392342735602738894873109258742438647935652453036589104252504118857718974455094186735192866614254757135352791626806830428406148713959351754962301972812918798794754969963438211485534222282351814636029186529887109691323607106131810111680174182935542658886712622131353481360509962820865768834923017191394513924063340645410141013828712083128212984176349552915219293639044273122615275868593204838547750247798530765696744767043693012636750229963910421689721248775397844862949721614624822545937589629191636135785085827885956828509061980720055176208930888823236269806560657855684306513879328341197339992901207687994773140645214431669874568502674308976297888972315110250819986747166901190442861375144193730720676020078624488509846158419490568847604844770410534650044813836860385622066715477966945758458026986062184799763720220347918932743129965931170743142683784471767832883261381313942153390723104560601505270427549807445689557309640858617104045806575513986225066589606943342742082745870683415442716561359187988514652481065206812154918447210701199756200007982813797739008797266281394546278582901953835022025188610702865553815368641073304314499594246373793886212867988272701634851201071358582650029715154440754133754721818435667514520571609162717393614267527611487942486369968841539328512314523069240553257874235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878131297512139870791678332937753184908916510916816741023112306325880152841230876594145685387636819280357590447867404779700238631883769146586212617711850830236352901237422278495651063848560442338563489956631979140892075804070160854997470072181808247462868341459976457438017515347928663397852645233050702741588115130939328219133557417874277696970690891396828594755179134586418693408935662251819330397685320483610584201886485093438786643904627396735126013272932769736504893198486981437257435198520131219308573520886057355555826595759137841457921518155451333002694826289179487205619264417314094585738199110896591978084255985183515527940391251140129480799949847773660614325493620055407543744699701873112007876228023195368017184596443494226969876679015083218443672981524551590190529581461130484059762013112414598838780320292370109713041996794664405115032099511009125179185088323942477124785533487202477492497530760435679763352784560686198810837526803100893076952516931559424335446112482491085028547200617228528652310755410652710777444202944457176543571282076581281150883451757339673820717670113558079284999794181696708387715682274098926192889055166720359110034708572270775242708021209806354459223317698150305066261151516571285728084703218911836747215586593746030338408297769092564872125983195351895290184405375026739687679140568082290222548542741099317482771352938573654038666914497406288781527261665167981864455194106047280062842717376383441703171647408203036724131844452151327930294445382373986564376271590367449366364068101326173271508186076675090299568448923366816841266625106416910481427156371914139578898973765043092667915542640149614340222094076712141754130798660476787620322221206815898523480620360793770236646335863292389236438341279592983175697013237675756665670323654330699952364538133215328877266340626789339477098313934221644993281403680316752646309610950337301282940183462723124066193870230460106641111893538118726516999025104941515837567823897415070486598759694880497761921750940869701482835176047073755761707396877960603163531183428430708004337279140125610044974581892178501832638168942871693686751909518867416773417822210309299546859293095844899511044530489622729216603221819868656681595876509872887829944369422349885777279647000936166452008928725623364191761455456103226615624497890456147429437502135234899238639720671121711035771196686882936619683725334696019282240308899515073262820150409095546113476351386395007581730022755377622302473451699407766834771232489684585351566879247221735180251059712916042941929538413177808641254458137787547905122040797519647048238212115139784581867954326369239535765845502652473778172445835130686695912981025584622582016135913769285312536088075737350980564580049536714218460214632731352740550737333839638873473902558979822998918175999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201973696734839565904769578094593685373307078797556147737869602153033683343600458980640913581035775550765592911124457935788759342381626251314347086924067606660517247611902636202008540393266044406647476302657036942198138787661433439466470152696635534924696508794357314601246782345975788680928823980678366651170503272269677210375294316327373423091419172569980110610655859613425422665040859788195168437095339696875259873408916845191048268205661228376244101427485798727220143960524482606738272237290791832743692293577792756678561430325025284429236689903698350852361461230980962238816209761762656377477728785125992146727438288730990791113250154854724265134495444981317064790838104002839269648984594668407624710947331569095481165280900686216138930465933985625923454035519010028684424491622044908441759288469733769521020077702003950414634660434283599621187706957112603533163747400076316227391083163767823104511861018900827475053128990787704636042510721582196913113142325043273899893432802548620175478210001359141679151626241729373842174524793841505131486630513299454856682501703037258154904891866523674756917999335596995055306954189664461407618717197639290309410325026344043687470066637285787305507013757078645962791327546400691192201352089647324364227466907937236537317496728024365775779578516456926463933314370615158020200076055163771203011485222859293840919284660955655206962372409363816331188397780202412513891028402812978918341193911401120106997756436124924160070384245758442422711044031903749354744484152303363840323738928132495606548712270583309383340716258813132103990287878010293126056718950899183190491590901662266135403018039737192358877375579518097407111197308927043688612944268462009901060453783482954724387829059401696983767030695278221891980769280093807753705643438258999159136044867214059613781112069005379637560297167668643410604112279334581306596622244126998934755881741744990375604177816906059257063156251433222637195845955112978230482178209124103051832863091987925969431305760368872353397667587001228759139650994687124940381877713081947575571339997437964609711392472849672586843827125944294066594951889933440907549409201690788652785722148073318179995790975730051816031752141075997192471161728733204357811486244433230611561706441078045684887461030087445450008986704702704148449682670486683057511107657281571401589434771906895711577030244572384660153942743305781054094634235046999601695437142021877504127628828214430979150616261988497046944263683388010885074416938651789968409405910387115684536543454356988659797403611626142008292547625974151805241325240285683681621369194475220517183103675511057561770802287721773552447183326590022567608834713061673873641918936788767503640275839974164405419579691146160996703062047761158603780037850711895781247416284608209171182179166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168518257836915178805532393113662257091200331671446684574421836294253337694526267824472925165925815615574193835389056775446848054961960643639539660621680948631499179078571817940907216513834363538741108560986286593916143383168238464832665551204327482168804585276814908704151971712130427211591872215913890389250181293390543689467133186869829746788981802625818665499027875937619030294084582834084594531736417434314863511887257814062023338167339930387100315168023059372940546960270743956078884622018751605789444219871372375834684474674728977806050525521232188398750406716008397044511002400122917867554580717500778173619879035709298718131946601861570227680290504390164420612426322616004292484697331539203280749840206029429679359538124197037915800065933521522329371768735579807209203335238116331866009605534699843165592070265371825138081182516064657766920418276329831421067533404642437551710067360577274933140036060460268431480402484304234871337450615318915963949498507979712901121517776104049829574184801676023590779140287340194297800718801010874855057198334369478199402309536139660629629822493755415656505959397593749794558145152732596007079507245441301571913215671151643201644659677486075113159741419867893456276092753478767213491249661055850744152596949735364197700804893964433601653458387349475051770649538136021550353783475090853558227172565885144347581214326988038142504160003922931505012276074932158987306128662821514389336863737349145121750794030927661144611988999248692649911137101040612537811939659463320638054634303250041438805776721935585694378419020828574341535854736239698095035271419070464108734755398604480383156892778736386549363165143438683775961797922506904388927836377232827823967221082927085696299494109267969468513758319822822513112699293932358783952207135781726160258213119698945572891345817978646183123079799302040179371978183113090506669725301932093811137380128672452923505403848188021738216903713251539504945733749990376730852721173763052731004704298709045684219063891908816557387936361345037596945905958992073905792636384435602294577521703499691661596803979973682804847176578555301645963413609556180087817310483893691941162454549330717862123892110708860430239081467896535483146892036219710207999337023806572068988268401586276461774825766904952191954260671707976456934711116347724521346987913480644268717040788022341522141270199929361745173516205450833174910307113487930161533740428781586021201285866156291827022159374468384515269014234740803768983204907534434841222526180297725526693117832463813660157309191353597885508589205913566435076742456827798726664176464777970492127729739579301918631880168331720532177376719291284475460363690470391400877829176798618657815753192285337712466252709022478815916465024416666945650493216490879712570161261324382170969157766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990021422126313464221923105218541525644247412441392660388820426796225432210885848019510341194891940411123450243838776160764365114085341126477719658650915368181970329431851027156723869761145335148936200661693231974264202210678658373373801345824264029131248993866150476997840289655721236032012840718830366007771069059863620948697158888870696630842232623935648957978244134403030052916400266947869295348395714294314877363741785423767838407146674131514990029892863682766470699486300978482470734212364437088206682769605345754785931896083870727255883713567339736357131138878262552081078031747515588194921182282485879056297044779041935735692335599863653042504900445664576993471570942631431190961360218644751310975252766585321224836407276456911240847338163842574485146461953955018429788550555746565387740406921030754116859475078887029931659154723718433506147978811604242388102396022368725756539870246760059339253589359148964197461992488916187243763777441704580927676619221980011518924490300229674297155406166330223128262828343633594932402926168513779887552661014750195154996634610423399011615005950606844679216107109753644881937036060177458881939009608576497996526676341729351192676378116733100492873696472534140369982065586493364902819017211614489016507194111120287376916927896886463636844703373083121580199438323732116073767932820837480854660191331358992646864288275457755171010041245381971928024252432551654201617371010670368082931761686917566651461759403938468318616112114542911202979732353871565807719073513694172977302426642201378540941299104229749744813667266222233107368902767478668710512196407913286112610857288163503175296053837883251758381576923744616046208192217559286615593341852522409136581465673839968542403540294870756893530479078934697775950537295791102474235835290807198327250440263350477898306358622247470536079834301472571439740136485225237060602866760711551061125111615354662067393960700711653964558026704814541181063137661508114422862588345208046439114081611525069811823836407980986964943240134747872790454594964622911023281728322173586939107914119392688087111419028246749729596074896448793856270167663994127243342972957195156972674742333849116689112883371833630682078220978713720170204332302174937740979508909544812422491737199450490385566150892726245826724826156365058662029382033558301074904427274950112169751906188597285873503365365496380661937867797725655704085106590097143562940425246123393485556671989390670403585588024578903622077674602475023408379307939962536343659548467567806482243899741565665005228758903805047096637950258644551231665142621458895074898320766749905000130214321239697414846364590051401655816337971040850661407076082183255850471959908153588165216498092256445685600367099464897018617337678297339504374024283996135525072880193287138640555881017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621385176121399060996549857688912347725776610640951383323048656962501067004252411766169019158697386554732308966658686022197768795230764588952059032451618552067961267572883822713571304710907072980267724586623720025111815695837553935330337950400504675182356657610413928475667791627849019975459188833857188230858056983863257748665937023281997873240594745487751439071668200068206812074560576125071627347834255097013987741873752133508946878360419038276611559359237508113284912304271313971486093538915090169750590175557131509804041912298630315066779207671302187202514894987585471433463636866908597969413900115006994297398474978638779830531816708051025551100577131668888205433008610237828848537326618015448189974621064556590533815226851105089523133727034941469058333187758140077816860834396867309156848298637709762752508994764073521382113673065278938630471473381776994204910151777964349518637646627319261158948141323029397546400266592310318283734987425412168113044723129069879701002210063556878305667719228954363298547000789982822759379361682737614010275157414739665585372573718518773397803506967441050731683375040452230672031160009749822774771056459685131970350205441858205664888309880172085259078485770896845401005646928306021324433607323039352344194504695935631196770068760165666277384857373984347450761860586389961603612612042264082491905694811464245362230384729510723904740122834981569126749586816091758043765053343237833100487790034142386049825822275719263749484266949519224943502361203606180321808275425936257309409599646002731923404030699487712095898849711173279107158959237406729591871828229422675145465102858912370190722931006939806998616203267024239670394494736352971298121051616325481973322561679084646143226726657018636639653590979427304423011822556810167800350821666104816796604950897161290399782804462955862413117672667534511699275121555494758867981737730363359358582332428469815395638591417440923788745704146561845418203067162486899613617858999763644521029460839209555132653622913802816044632118061856725727048671504002881184638373715315597623737072007144765557085884616531224161829340467819683519508275292184806152672606048834514042671845525664874307823485368375276071633819078492353323723894854022119996380139440493642906634660126162819801580708676100275703918592050767629753960645109530495765772004969055414479539154650207701595557704442824566638353308313744381487840047699722845504712525409374720631333071041589946152365907401085559482689283001240310538415890561975086235952907590481210064272237775397320851689619278095213643258110643630388826831522738389074263799650909069512157409757183525783287830109046256705529748581472121147819913124220211696552269603063427819045777970163101193846664097951268893491848044174354035333500393298030153185474409019917428398384158721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316472817045746617901016842799621087842749133972188504517306634956326111802898546935191707359850683364983922435858157191020126035853041405381980729068631463389229720459027048177270045219754461833048532809190080540031357272750423188058394671766512681865721590817843858345063009755044966072522430593919861027150273895584131622135098138789021206123796031712123524098417988073758968951640058440293257436185381827295775285728381356186261819994988244025552425350007649051059380587649259664997297621584473561842036565295909643815752929642058810363661968278881747280321355540337954580531611025678861716422095944837372751358458403923353892517672390936149958114809747589909802086867916523740620238668687482031470793812804584417129679128008130997472352856843961445049636383243140915013602262244031681296379520002267210988526572962284601710444428026442747414619505329712670541287667397656178479240361067723952490533503531357416354462567172920047312946453453067333782388903041672287446914305621905281635046639063104445005074097037265772123925528814445420783505653968259529242922815376931090195380398296678021131780337207438701945423757373028504559653863743053783108782015545945956582624393798653028035465582597073432022033048307106791075141020104573855072040040222766158185708057634923074972042895710872632973334311974521340772240757662125164532667691794055909214521032313679341802622760542217639904453757440769508775969944033165901915881966542767264174188262165739093442017809569404436188984730889866490600324460419423454496163331226398149422277121330809986955940210825645575866096804027414878256260780748816302027603720325831200980317139955911743207905141505140011684503473081444357634201425273762641974923266262043964790662044693161999611280433903654665617520896045782269803572450791845760449806065017097875111424458112343955477221585392935762959643838488157368735883202780307598289053003731056691186638845897972569666686801808979245284267926686870129936473721397166151616178412554701217019089221740095824040879264328870172357767595976966873889531366582796812271758159936733813005259096875558637154911614818485451125799338049709563330239313461465658917962001403229158436740100093251612626655579705543183396791818600207742133346310552191690733136503366072782677218304859370519782147495210169780686151610921322709933290844672958634452121658234683650618000827890118495207500933447618931119211589294776746421563039917496150567438757989870126611334928257072900404313568731607134693533341922911437740981643547306756615082766154773021853536164811499947069721740969003158119763344221111350287712262704139373701309230433571030920949793021831359299965282364857410560510524411583666271056652027765629122954282818546481050506998981210991067287888260977257437119477909114918829092174785078684917967211194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793923789760113250983580158025755259208073921767675566933845864189317375731839038574604662980952039260182058903805022382556557913155486887903161871310470983455269806479430069378538095992178130804322125837072720064467376545354884400116154655718453172913911350698428940085074334990265483472342404988012519243023871568525831843892412561886425665985112537793766123438355937227660246006652175498332807286546146767252380478723340017585317164313332006408212618685825322638699791836748749310471683540343663742724268183435399513931570585077507522288594088161602119663828478002551448956306996008683233972227096381373003702429961016660688405160662609959828377995660740669992666764297564021335173364128921255679797162743336763913348656947293830005724286511793760876458575517298435935672544244222335209854894425804900705156717135131119137947390636284796415696636723833203106610830313707924503884270354266837031309763661539392661937575097611923551049991613594103092330943594756904693329457296906230632810030031754056235029150693785861945556991595799458939794444424017337663288769241158922684778082206014889040650492410257116360691588584931118675769416493022787112269239357615676643429707515404500812996296271677463560655114550231257407972240370297025166860841866009978340229061918324773871931701360941749650340529128820818800904811438400189534844764495868212982009803133934981479997731193715404570381340612035420594197351765272497210493282889796519488490809705945144669443641238988967693268943106560751759751400338463998508293030178362059823141364885835242981446152522887241285767510291963388320757192013529869375476922289546821030696313290422764565967732425024637495937515089028844467501647969317666949439302558223025533808030797378066111099988748000569145846313139650154170664005381661180448845358669817644240276801854115193977036992741263507049655570033551208115306524626702913125708375724101378168323051900636273678067993472134538055646357701351797083345914515993990029842204467892164087873217930897480125846572013944710542743082733661251630158462764047306586872215124109486244655351001548618404015991240427501377776834234238987324670412424747683078358297878510384661692579125860883165198064903203185017602426253597849425246817195804628122446478704133693572781512411129361799229151164120536204455555900943048653001459616368082812475977678645086305920168785903177078906820113244583239075920249334032757437890910648837185197181309428790004445002891272842714035668269268256059388762358847553205649056114123360169541172634700446298007681767655289950359351409278791492219872220779958689468256040792997067857138141449953956025629122468088241790155904315173953312782798998419525003638923328904207138667722141787890096454191486724470090427934011753164347786545439377131373293696591683919466467122581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352899192190942977980413098199347182159836629355918426880394289528282499321385790714591771657542972197934254713951300675699379966979448678522212054503150571556985409612113409535088959179879723272229540748221837379252668847376222177676792971172574528815754135840808680738911910394716779368801803923568126401234571608279322208877454535771809769794716107383801453628045788704154683957363477400139487046989956765574813287369766778194082493100501093643775547449404930797735704969621384330642525269007456077136640011985710499651595915433323721148571142869589301611257885785685361440559641904845311395356276810372922484820773909893718527582279506253944477447396776000252487927897315463931852403714365049969263085402259723141635866889453138484503286107434035191043445414236152086281081141949698252126566932303530652259018303673818254347856537408649699834832242858338949947247951041381487176794411005366430866649814639402609224269062404958235814800329493016272443855405266876050309932106432663236853931320254561292438892789646967741156283191201704136282172034334432385553240947129742187664106381294862913157774710981711229365847556262449179434706426598299062230538561149125157795894031965105088133010197167167612320128662785258008077141248104788146133497763990363004571764527687076755995569687277033411503519559538450573909976033780260367220235026744275793544965872062272419513320946948250954850164714153896720470609779537445497125171256122283905235082350380544579744525047282265878806813007607971048990238764957693482423257038688916604409744928891913535823285554739361919297750671828704267141346278986891033905683567967246969523794876912788774232037670188470105274543079497315581049651179624351482500076724773848362051912021583456033187151831516245483679926422754929198161719058377168808282302995037629993132951161449420280006548928573244229681985598084589170754173727664992259191032114871641552380465972917742619411113772827985175707183085178774390976942338420139625975865602547934479445169718167026201922150662441467970552830440308623929608706456752124500491881202585495664940307167348742392402450654423749484852424002532108589674344834613706771602240646344865857388225059707914901037528852122796512520968236245034313486512533803918969825892921475051145922221629320207150908196524213148462230887408860282065986564570030846380735844789790827397031766667554858680614660231723583959241319985426668001880314826897131855453102305561922967038817335484079754360127640951948940256013070765085193395855256952432297524922887915433729360287466335603207440522912569895152204378361003788755347425599104749868155435902885298172690885822613727313145804979909988516623888678240723555876193649053954503956138157363147973557701605267624911931490761351878187360888996491551095244382559461048037412489463188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548263880557537117986533266292768436980519602537881592325233246452167952788477921356511274928990107250871570656068713238253621457134873552831708705163314202460888922026022095675843753897225265709179492804243157416529409572700252484858169882945152514212895660935388829534594788045399242187660541627326003116123664655137617722518740168794998610962876998202504595306697169058721660788669739036244993112923739212349061765636321810824272743110714560490341692046329881427367170969193622548356318332233970485709473590253486278356178381062083759808881994422578947877508123841875052793239420780430618328909732692282548864282856342040530404517926500873800510233002468030738381666928931705830398722021237158875281058903222192225651499057015429925430826985527693627288649710200451616480644261462940157516467575988286075937062422623521143221643259360717220225460682271060066036219346356103854328185023292124187567911320813846608358083706734984383621965575726314335243995118411195142127523332093510960928685848735400402953841526505316230239390338476219585818868940668307212439039533735911143985678803061416054490131601094240280670806383484463329980911564508143793939746260285908308415828228619703314317183455892750015112400593916280557693358822208937536794670638798844266369312049230438884049921018826803847712621589506595677775849338078704993636920440186152466803121794260558418138907408817269447929174160388139681402529114747612881717915457289010059865661939968392882541956130949788964250490625230984543763715932992519841845101998762309397915559873975999901671107192600728418091471042122591938087042840428516874847845655457519845018976258638919783858797930329977304943186230485056394346714577359172280925909754374655191540066470774307812538984704939789889563188381469407147104244081981712823487742807962067974240037589078831776856234311202866252084563116395232310655724363529685888499484812304001856736430152800560317499939487242189410727818548545562708017085579127510163756136658417403494276208041407170420850521340155524396776824293070744705921938359476965504416640811846360445901480229175145172120012592348445655423624810597367151502345682352745511585674767963462469338791381207898050158658541736343117423680278404122957899376132233696709617032538327076055706560942238063036220817130445323286170309208519330836192532375957102682103234740370599898395500895242397238259324882361728090510993185089484923683246214500945781877088350863139429599772482731972499061931027991262342547486869059094933662028724179151909766306228264218033973428405980041527178185802381720059992878621187307335918332936131965863417120280762463225509591228189834131246268437750334297188203723768236651489914919139350072597300817256913316583335372873696826191394862173699209761325496304968938902818421062804148029211567975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361244744355552727127325973093773389861126868188226409591021500312594500093606136717768597455073374907057287673556323403242467498334258543758475635454358631772559846367381016091424972440333868399946523079761759556528074659002231594884825471097878296994903309543931094605924569386281209462854681272428799391782763975040824316595851307309136835753155872104928604931864469223158119476417344694637343542186856761892998877852322523721127412645447432474549817034921298806041652850529794602869531977216028780842882495648538253579556726770105447420771475435048825680373058196649798763481420681825163185750378857059590492149766034614101081802128282917058823458047631067237757853272334927644426428476162793679177398339277357899449723001271969600790373574904725357349147435508838531932950461792889280353468863704323384767209802884682549887323680401745265952573326542865780618178035298395616559790427747526441682992620794511825438504744172854459301742649749666723960780862354337930174249951706311085175488245741627008988909839081887209388660076127500792974959292004387325792624224436495025163891245234524562636180091814163080849052315615801896333838446537254318901413055615569819644418435011186892673757096092201762439706439441547747308552548674314874210442066409938353631660398623492180927748981299740600602993386902630169109620387829481514623084809022707297747285924060936253726962048702764296247969559909535532389151671666940489578767644648814182456727432856471920788254168079598331445518039706427964262118270439025137110124913282924358399424855593931558823166966336760979931069327553293409444325941225613502695169173166580661282239005933393919168904396719733501385121846187952984550172922620366081494402883941383243455335430314059527837250660124267400234763930269125220612027491626301881174892851121468735840051454125338799364432576663057932852655822530164955340882901873790122463061096766059023967132412207075842300891231297280386957916169628130033100408100314562132072128524312403906960492491245287237014490622910356886786641902785626517987744397522512159576887213805646897753996441847635761325967826755816895847150477496269750885703244608943719898117199266288397995548356507906275429566595848506361920966402762901217501547580221799990560406832971063909796882459830407429062812652099041871201329241437441345159447812538981554325090282683525195969385204206243800911382490948999876078127552290042568971332686293895885878007313565275049237909751695593939744829461736550013318233347861532020332877945057862546481046866279508753397306053818377186608890358539239020492822581491603085157585519386399628924530330606717810598722550416462721912520180990420113816768214081386012656628716737051029060217587337394828603391217183121300432005651646498361297210186486380700612523915051497090095928725704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557427469882743115552914478219440798988267545096775564326000258649284665502801604637465069611508940207297107085482312825703002932697101440171640570039700442275567628125705826511857423899560369956116642121416527669442048863671399466533141231226739087032084680477752582456144313770272163399187645071323941208374064207650902043675048131087867791630385554213171066608713475994564099563805817750373500560433891207781126336465297608691051151632514262360452652246605327728616756600705394673913509862160878623801400085113092539041749902362732648374739214615621342929055739686199845678902140558545705597411941033357927468558332471214971243635454501094813925922328808207875709446259702553693272560137252849369165324397965689471393508697086308190304644690241444809864645046263275792321124357817331110263882034080811572254590950210976298740170861868226134836201279302186934466234584357116672601514799326104603293483640827627817860204359104872659847984271263219112760737531570077662627019732862047439810606867764146101802436149428100824160843649416551392404145997122101562897902615856316407198162837283479036397777919422058422934011593397282974275375266268912830029594604603244024234358035078091509295496325215523893877149529375445335685732571433472792158593116289710980042185526191864556214562566728556064757168173206508029079540223474630583195988325904828795233494827240041128756893732179569505066452215258276353664380052214969633684089359170060000896212152632332267264373501227832556173084666992013983374056709264802510249860430726983631750778195878339995076360180338055206688018459087604094085471902238241797939905637439109572756427586632123055223162586106953635129556122592379285381554134842971722337532688472933069204373134046891345248276930348792267560145001181869474807391700406685918723680067534765797233644537941219365525740488809576573518468357313797636564158494313756221984549388733958450966095788397568608554161375511990820341309857301711299138523627687099056016777483131441313341800651541051226020100099975683551219789776090717737641342941504554174954777651721612256085940761507148234116921768258711854633796636888837286988606563263408524523364841427928144643268975029672621866189354728366100362391435856415033966497904750772564334183261969271112475202376846085252575475879744139018461978090715846459583835343306429167802742875303303091856165130546310977194864715889658320882912775671806338576219092805530957064935152508470140587181059918924657771853192543774011417285216936383419575409354706033047737226516124196113123706090013515568997143429875941556162946783068165495060840065793739761676146722633311218058784748604008365782229176601291390003653815930727763562320691362928897346085230455209926019370291220968505950731348368198422878430599895089386372529188607741020356442477876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599601981046797941293646251851521636367333621007262964094188034404870454836623514244157653606519631638710637666758585189847214832957542615601162899929452040788422247744058994498890875860181653515793049274524116999836732647046650908559153020650819195589299673886236373191727747599488441405335652863766771579274219071630094670187730961415449800039142296458285413368953600699006540185543519636149772065122789095059032302423066962871315276229621991690269032182120968285935566562064789956140682769304713982640925713437122211582244359530028881010168653042163561155002774817479534364215382777982472249020128194996115188189558788967379150235403273143695227621982219069634143524922600274282347449795558027558375379429008311540261116636199831227140171252593109286979206833745486572260159701274260505894451880790260518659275357285874696907341119970539078892218167166891397661376926546359011649512367116752231581216556257393791055707393554228958793263982508489810678193355027220792783788492344105740522452950446885546219448573285692250158100532934028306041661123810599702293764643695238368133054784421186394345572520994401476033771573318000757467605967640304879553420510704695972018876204172679148321988952047277721124164562449769131876653663313209016962208406134329186286634387693459184486540680517005187591617944815180344545094430854691417551441767127731609966364314183038004077544095635778092716779419012440349809280857927323290106992075919107062915748960543050893271800684076868091422226537607848141378157948419946418009579879123837147719254026706815282850801888775079320098265152424360080456617598678935603106780131599663119516536837233641040849796705223549793618434701947626194294317980852326368525824410839387382190694819368868708093438599264594690885876700117600339860708524573833497337194000976341975220086901993173454688066598068572597624334913335798905106271980421161427237701897712958266247038809111326028577782904657160869402155533324616298480053145120583222101081124467148176521278283581216439909692013661388158995288923127144437246561911306582278777816956858828502765370577647096613756792944822704776814278417135294497593067366368547178896371536614440107559696832806263331505792206106410755417601725896175374357942222788236939535742813400814613068832684947398909565095584778473091918408797546121170605869842110464997031864195356946943133222635847959592010183184394243276017914642708955544059013473332494181052259150843817250136534748681041013052947938641638986506717501588906029095630731272541707638338681240290700502089508596313546030173913939705579350581308178774228945558976110928382540712523042968763034726490411422718873437221965498710393076875838497868532693678845644350120198940578909331773462190646265802561708708809077216034064634141352106405585626066888573038406520554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469576405152215369066760068384213366933099036896855022292776534624062690189451484786185952158671155460803254185778832770827318423584253629709237220831752166272686677015664206488691480406071822653810088810707232734685534648926866093534043927389629140730931080816094395374974167712338969920146549527905198330123475928152046242579914979465190841423768625106271069710095364533191801156682954231327177707258769344361403220679059991020715467465997299473799705735178104473764500431316379195378570696608016093259107326922409451700231382610830819302333377543774834699352655260288961860479907519309521174732501483310704466735487545026615516672298205894171644113881303166824094987181853139344229138205804876011867005325402570052241977560851427105662146851125913825199996226712518417910309983032495299046451242098962371236155264766877395047423246730108242283329296364463442222908873821288600814025747211467265364460107261690939070476001756284847416505893615624958137992967508182304863104486420166465808785983036358352025570707225505965060023710889794817551074247044326260510342908722187736455007890647178912017236163790141709666673017127280670118888323130712348588093432251126965368217185185389712363200726619770369749868718647853508826432631746903835175686965461986834375770616361324325801284597028214997067038211974417011560038241163473052527846892281339518477311970510925041384565528458208180363351398367052374065099221532794704909246490425356186125751175993112991408115880988411951629837334488112876140910767874564461752474936184035604757218536543508338525837687987364186591091187458055922986721079283147998574557960650256489482873965245501392737346453968384577403817497192466482853271401114627887084268949221436843684210193721329625845043186674148840767148344934494409556060359482489994328616174578239903943299595428982648328212514318087936320644591239693379031638379430197949334213761319241331243248385297550655717437366889257576172960397476538924767888852283453518517762578988505964309955610688231110580193636507644443377882554634063675327547485489910102888143706142669869709184623137849602396424078409223652874511035396145651957387781809235247103768988572647942439659674394651205494037316293917828794936897586325258863744512539277179042547535508741242558220519405959081949570442172309838796103932740059684818344888173584300486143797450234636023399080236644224069055957167068927273494321356474414227040838186730369981114485465434812550013178024276796689469262722870616021102831235085332527861213362207561207583166779527283934906198656792608966621597446923644727722754054137503769323897474876465255192681962848680969478379144779961499480045254686365920068947937272687465308499662033328653107758044017779071995944696710024649038473085378553850125020203863386460554591605293429211094040716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303324997449663324646056620292772220925402652263073714835492199013951687540177081036098390296840885775642742563394440650503558926446240212369532507431943467420896363110357575840017213914609778165906523233178832334140172957732048493228418894613556600218715257416416191987971470870461300628688285606354341063507271658619387187169299330316941346051597249019424362172819381067163049389962916895683758170053600746071314293826528077197182091234070173788540219963636819123170521823268184377067404360151696084997800834867050988120292200391176311810336767185395768133530288333837617995658345326998778035399330335744784596342387217959196681292025190170998814674157228754310997002216080860416621231600380439047642567252907860465444807376257529115202283096775353442037288449971646852676274851052720507749321795682919932161069876133417933029162239522612271021553302346777154469967412893066176931136634868664472658157647372385769918910231245410186462703192629643750182708411440632343920995360605942287121830326869141429606936506279220168969709388071712409321808267457437082868941683949716047014937222368825447082610701066353754112205747511483753312900957030835384562621099603704859908887581123632017596789148945689705345408821439540289556738970033629042144955248213281385168416465626150833433700728963252684949025414949680710235307967757605168400782464711843189293302824313555191521274575800935684628051236953361175610515526217023395777837851464658108986265040243765580046111697289095886955773749810600611889611390415683949720732592746857725458489338898310646408469231668644337943429288808710017442367202119006408336394587438871442828834630451867759916234722114749519823570549505758206144341154465310119294499765468923106492978805471290670753275724448746640343688156971858246526062553849422684577839251852499546395733092537759880081865519254547632497937592698423476135896206376992078558177221306610700970861882949925685774245290406038475522111716266376724219671199519436511707851402169978232671303136688292183771211713307083586767274091103324843197008496063480924474958105336744403886745008706752669713171436657982355505978688466627294395546551961782983139005700114726733065021696672789595888382320678741507821522337887268635802463993556194164694092155909120621795175671262604923291561225009030548354379040914987072225706462729683300566828025936283069096844884565057926677265992061987710718073933978879494115203433971523129202891607229364630010167001688980640882587940152130276955368894274426944937880115704371433257728543590815074649374641671555316564289127339672410200036724392259942253574684221146492590800039055403700460061096484655602489882618736351182871903776474761215896716462366646833891735763264975560609406233077770086831227347676635135026137617809553912957333576396244029267263330670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274913701469735556687071872263101612459225292837503582414661790028649935206758493942534653944960815971191206326971373305451927860897659542119516273284796072167277666655141767471473309014826477305367604932189331502905607680569693916276342958424218001298739846218676897880171636017204401738020650667703771819128415559408478679595594576403188029657783439930576808783791196320145933033641708515800787505161209071188872602969292502621157769069384862309569384020492745461945089516605982018464278928225295535572101431929920175667152004672787057973096127027839274329811332906559705652590995433011725271143209890953464623493322407959155302342326116142227217062667377315194232615480597899925649171987696266992734470487464691970343281192678070344568509068602312064135769825849026697156697516805030923504561457898954480846958726371910994831189826906605021043325240138007355559530418753658736665250545010633283175928727768414927018476647132108785554105956852529965001002411396226031266270353816450007613870475263856509196570163957908288430195677459780155989461848069440677445192866669574416344529245165695604999940599916711332540059549128444482859799825449334975039495684208617777393852783393235413624139637810491963060145266956171075107618829660601099922886616339152845658118878582127640081461979697044111667247396124150271196732067635522399700664034271683052478277785274134258704862655128637950323636851173642360518184956366619726593175872767376792836303849835746984613028928447626727723127600715720792204967374514172768626258907593684910268132438004041872776360200727299065599281476033001671695847541743909103250128455950500849474400492134056303003982253446171382186473141746026204715146622531498993247744471049556370659574505570253791005587861922747852190993725067594652142027092594304130637081344045928644873593670076257714765845903807537804948749652398749013844338573686975456224006839470497894122894532291549548066806779965389314152989485916074339719524057434171237413357670060096153494207230822443526508696872819379545781639203099952898246451403784686860907166528131911826228186078509505032940380507470739830633946740778989671969637244387980482411643685915007410412845703747104318906708908062789948578156399993094759050849913858247445555199913495120862163705034610342236746043015408177701438671762993701527140304475093072240550163187119723041055776401415726446741687765381710427001173074741150946588648137797468873241157968478265201793405055939221815775800975072198878548102566656604734136680098155648529849501930604635199290821342939341197932200521382727484100858887755962320731630704360285303418057952209593220394668755370451250800232904142895399389869068589369453808285066665415606583095330610696499842608925075887583341067226268725552804066223064284452199064415036942728192979766605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526822722830890595674772689966137594324249058429537936083031951686585262221212593074688777126997958070398099082580226761071889455552315507286808532924067880705730592871189703747168535335654510720555809892220398412335333348852325042703367214861349747539980628512027638271929358323064034092220445123399628004888133340508965719650097494545622643103241682112573163288496013468422407367279069891012086548869245044420456852644813079690955437403111325332267234020737309145932632636941058792427036068846559949612983206958774024319608261406518953846015606045865282293492057671095061347966711392024741632145821510197645557286491771432430023088391964379957572598647508126811873611522662955504984731809093814107493157908446336145616921021632518815500384798713929327741471098336656224448045228331781774897318277035349513622975910508592555612770538804655229134206945250532006943219974412839526420898860430627217469040843760504734950790275606028731309182535776820774995827507433121595748584952383771031239314513261267726945729260023436627718688271698776268905949326241729999053283036176759446712888330610125715788136661340208934291510695981406104064092771180359115589057194626149968329107578172075556347259931831248558057754276963276870688087772657340563919574142828774315890367320028811689843918101093328698490822889163065946870751092107117736124847852901550174224096610218804933233025523836741676883557256065422667632469317856094526068630359490796097764487096574149955120739100228563252198696858548914563650931738399058072394139835038851042605876002260089147052548356116222906521604664314674465999497573892767078617840311698527960496953525622612555838105193744568409837338416931446053509263409145981148890058743438289517768133758496352699689750717217441159344519631809161804647459040222577447427750681690699896827487897657057054868969862717595377397224361527171526223535770582671463932009960666980197137502136169928518321114790964676682023347477433653193412367044117787922879970883037922876409506836540352072533856920208712298643836626919412821078862466574284540436013337591656620770108267892960775794309910758970767885314302237449027591806405115096576160915324074425586163407838116169399074500223248012485976620422656498979033718217280445655528172956841387387978844092408010247890104839065701163502482243527135868517415661775550165016138430742178287511835922797688375233581853983094602288755109985219322892691954247621839328402230533416879298262285591354254542940017855434410940895460584136612552991528890883980399932349792073603775912838073082131736463514004712023327367276472611787292324373172729255386260275784155769090134182412352172322113372358724561462083769914862777815951540394983045299936888009859656686497432106453229353520326322569462709641691386245976789536721341081835517320156606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390953067171064978138238235748604406015596496945006692533629104714264596491748581667791785094496777884021309800099171536854383155310211455651281202554698909563965147780562620737448870949061060629299638032823064933880336352649465981581832682180164249898266711732744570720441492964093923435761966213449906970925735961114176974636669197675092987158547370259603151047356111745338709231554787186566200272832095924618964226649650706699890276644076977378172873740846637728226474385427550144325632734583498451362649439493183278911266718887290381593994034282965469900059676584083668641217565939402280870295103518544155166926767453826639327717700065690002382554586356499536167190179954502551249200991499943428603459966325115622360900425903965826571730229894714396431222392370239079471248748151069545631293587618530322500239088944415672449670325263975107765632574918705521573427666949949293994061286363021340452792566139399298399541615190456170878501481262427102091358869709243456448544208526026117526528660560673541087416032570609770618348548859932825977584407570395772729612255722402439320771286678476515968632310842812311522674480181281387269661664194999745331731890381594358955124730669418181284692643019884777716197191636877552986047543417945574280924641384909002195181041791653101063573614049542383097335719030839338815006843824095852164294142484100535033089558360326283657156134679943753110955631963405792849756406724082126119342086403483392619496926116787260470429308855066799553099889734438066788195153855377863998100787209377434494207523031648358851314677109056611953266763512890245362659901686870943164212628633709112555245515173237943697907604367871409532999435742394778304485070299194398296211456162112105346282477031940865951674805829773368588134360800077108547699193378720184409398038625652391506281166257546313317254499250075577271902414905515473297767108380934443629868719114322857754029548586471844951405769568106825463022530041546861086327865720060783414925281765643855431977679569675978425628785677369001357894659633740353273307791971015459943504403117783249443670763931192387951517083660061717020882755430399016695657848255681536334705342162019231009449632924975292365691729851002369021036106397409512124878406313697305834071756137925955467987734674093552576971849163819877159307010318349180324035129667877206347711969625732720581869686506698671974684436156844256104685004625244924190943204776107367682756591313684711714352596880475808022171091704403593734154466461981188345542889622966471123728086235624797289493538735474293619692736212303787359388806899154554908462754232454142780641075933957328227859753189367641718899255268878506452200165490449355571331327763950785523094957129687869863854795371408014168884546159617706797792912040312915425452882595997522264235355323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759135632529838348854136042852822010874601404488726190959441094188962787369996929854045099170690050230995757516781484143334986140462934597226893983596483489966430532368263311054903769466830552555207385576569421833990147858221979892342733194099955848281639495694737499385623113814032198773602486958366627283348408117664146663743535965857471807787448860616273064022346360283027426665493025795997905383362616904050783627459413019100697110127223238363502636909319014727667352695338469235217914643605911867702943602517809963864958350245233760673885363539584454999381216128438199686654602937853651914166454806550660184919910410220421352892809002792925828454468185941316577824840247146756165586406060968674914650566007285139081306979261701711302990320177524212258894731827938375376324963976450467279811676492675518077529912927263571341669740835483503203213204127065563599495232647129552065015371325771226213337011805921661729495772082181215518763713856287902732939804032359057948569666414305552332610878182596510392100026282556325544594518765866899048740372864092726294239680338449700531545021802621238282797582563749054040842871284176839224774217783877823672781068542734149400203133621254782465350845891879119699199688425782933892507802205266539808853566003414504631231614331272885942375468974743582347520008520064923913979263270460178150760874309883528230154909343937354865865162539023562024483866353168816047826227241701129153100503709392851205374208829348062925784921479669254623609426056417527315184458482106402663819550966585648027227889471780292147247848324177123592728807331742349309876769991867411832072414416583199005969014172745232219039331714112224334575031317017735733767181213667868937251184159351794480956626810494007241193243387142347417732753367188150202854292781959006752461443383507070952490708097636438949419025516495076947871106568848801956622431248982201609367906487394696745693030294957777068987998001019387482344286618389607224581466003186785216096976427737015194822940783987714268764593869309195395050805341103578731963433459831442569172210708125126583998182868086176273884594187701487921331508838077122068166907307300915136363383495245386725889987646533536394752200624756883138218122646842078338698701488928500461955020564424671529498120824417328499657717379118823647019925850223855133583593980965391175182832593520350477602242937183709220099293215667179142087543176003568209247911485391254098920416080963087018904240543813255608118709386041607395904156397911082034779659891779226782364592602225569505409223872748978323573763651896324603483151982744408321197359762477751465145970958367434189289375631002926717328718273996621268878570753169978063932131441410123193767835625234485930728811111105775368579224659430394525275582900252125099855861698090794383648554769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726168961794002948659177925864362886510133337894364441763810083120081963724263189163871302259675739886471049762012519400401369595322299711276843446019116742236476422338575558399292890220135844548042606189133856501032432680850123318906294385067831449651214139140573777188872296785007971284035848330603735245458510746165502485650097869407814031743797571078421883377181475431954493806715418043610958972947881891677973724165646362210601067377301248776652518323654115767733709335815517100657938539681725099818947311671974300345994746689890064305281300153504557028777486566404240393117831840443297180553485053815364073497362459077599119990854141514897219253677635251458341313729578031130894810951141302408258040953243125833671305512977214048997437679462885973286143562041217092471507809807350272260602365720975693614546836742219944637746665877557525150866334576935683347229895985333175221358993241741556980944528361662534696355566027470324920299866771799407873534481051760638386304437549706904554946350681748068894725520418351816737282230819056531104823126374990980093823986051302723426022343389887183277005313639053803688296994971989890462829932882709580920465968777605627931578789840589894639987977062474616810122154482006780032913080909750572091989515929949422317802898932446273492362857225376953993733212510954270942899427612530010659403579541288071916078038429274784034352418620550904605010978909765532702593954058328011455803075268364686344330221757002858866850182188318224811694495964403227357314356251595269328113724965800056402899424156140554944163729623642051087110231527543523284493703742580164606882601267815692920980315298668695183585373515454033024408089428379685959653993388289890734023104102126237922877016432501537351987270297791071867778382315079899841146452827362998126246974862141768208769754364333765161415221790600208023588668719095044917864440451062612943032597915316402716282247878767049150551573785463037087127060537853122273682272802256920175929869646406530376287437924871717272886288021033104051960922840768232749947317885126927592044931175217834614834334908316183026644626138401918898722113699633922434600698936909090194812288258257277710299100233720245972809911765977527774253699857645172210115180326105730294743228844226545076132259972882369613936082258437292382645525231547221420709692575739680844592575505232156759644370762234556083991568087747622626286167911775872258819677216975789035218233886531164779672439901627232115132990991732884001493341300219718022282027304188363467152434267312828073301980015274070272356077353627569769076595470634053059436929159808267962465102385795855522901148760782090248533672286813331284295533993601726464498058250638467076653040178422298468910485016208204874531055098574275064163072098615459890364646427538651748026490770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181226748820947595440493152983778644992799537503871569576531521176409761852024636654587027708625213007226021455662516161756723464959008447362827876810234493661489566493161379341809355479447207054498262655767536812629183574646086002267130138673693899827094792718990891092626177271823681066153051404340293034577185810082657253083454571392207013842990024260181397828474400677683214702298357582338855786413374507482212151173147350944605939097836570645144182569218681719785169262517797515230160788459627135388503061306150975811263882530761973751115808536572172559270855112382112655549478075226209221959282587160980325748041564399588210520876049069926705401794805999825677906414345259422182849648148066543211606077922929344297898043754826871629137352226044119498422396773219004644106603564514979028586403201865919674317136295039533217525483505352758625358756397827335750651229998049663136780572824756387039080142063974052324603328460210741751913850849470594674134574308743763540406281550069324045755040287069361242383830974510794747727911742811637264159350498295405118628340116186329968938018108516503730645567412572718580872930847150891498063680671817681042790268047455406720510388058840073212369997698420631049859607561492651510460062560294758924665755131646602209052624233576810327111967938664156507036929109419059067376666733034558509717026324278365047838341327555619975106191254653964566096203460260651420511628768310512839283651223485779584426866633601797330322907666563787750375103876944381993097620696431482024076836246788344534957295828978887846046824770923672451126192441177628438113244020987370413097810764121332321289411984911978321986137739079839526717856854815318415103472421272703567615271990752469948898974542252130013423024109085813938239800474325949539860923462863416193097265290364847024705528684805898875864590778600481831124526118320695873117351299018498674451247856827912132113939734057536569119052827924470773236046542879271927934332495909337583355465632794997011582742851531937478173286299197866890767812488622451494921225536786471165271211877379573334427772778147115508824427017496830952790763251332019887381982475658506987645281557215168312776887011245042465059354637252686599016668999018625445081245801852675278702234964749287599335613178940840752871413850083211238099213963497041952170106335217366925587514401361208229596104612305529276043777759258967760044178377440837879272306222371554787671267230991032924733241137260019109993430758625989831657164330134348227818350789246637767684186933749254352379926145915504260570663398011640476500969704491207631863945591189992059880884842479748349160127069023439193414407978570830586477971356734077551123288190393614238440921088401106409797149012310643784575171171934020469525733877282994132721481723967049690541022352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268692073636877977342629815257448570813653799158440790760882360829405307162824704960919278316481881936951146390288179801395939802059545907740786512659289865054058263395382177078433994586071628886045434251952609571597759845875426083219309954922819021030304550740462498767382880014510073049385668200689793403147263179678561564503199611111289707836065183721047267937054554730860775753149284847895471086570024168742498963918804160710246852451069880762549845650885244031433090356373948704649024293431319036951121495690218627395853542175474145380833286036061881500707175268288327240755713182456572068274763467922052465547519717610553168237741279100957365908069882383051455605618412198250039513415248542840087598327403506925938039410994560855042041896889082016840228018333042630108871551071583662928311767251716452300483862332811423835344470234681688746691719503737969575939617559026027019097991491518712534012029144330205292787791291583957744969636916589691402475232853848611303912268532994296602903070988533380577624847193639492402067595519493169420002769067704983902448683055339776118507200205117373912043757051169446999673087692900083782505667272705089483923849325516494947238138392696302632134911853739892170339863438723863759768600572786322804199032624829664252241312218664861673658019050967476398467856740737187223627709647781498065107991653621980467120026736727307996458092210614894983337539941491814640412265544986328713681783620852401521106252245893288316305989251083580919472035655171642228424821467010032146783182785773040280766958945725361487389866670095094459353284907334329408552867654317758405562311599505090283763046231021151257150159197759577267869767157691190376928145845599418756693569271642219985447575798754501683168177087853639274208266502484035204832036762787168559345443095550380610785323962662839984796702962035975694271982774250512168235838756649888934429944744622441995941527391122265226846887871569951200160292749609487699064286508566925166669646037628893023849996124167391803239209428193793772706599228292171385037846514477419313899743571187142801377686646185137863129784484584279255086839299277470057737249547453673418719392831804834161914830054678330554176529453691725637897501277729455995872588074463613128251778907638634708577187615546685955520225748104176790915291650145481156021529706231302218578305905677070151292807162096392068533472381717034801769577828307104537902939241888723564870527329242923126960052452239323714756469457996818162830370149455657771013621878661030481796815614434975314413271845447901295117420930064059708240687478617136454965549313816438627570721045095406540855151664265175592428938012783564017767566225743908286252386273238079921913366283233591216265681192913442592619494338103163269744703401868605437421309804768502478897076025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143999670822882565952822668358909742666972328146046477040234655018191860776966764032498715895198565097987635680806663812673430017247547820842681978760608366434821751942398115108137151741079926180939992733535977815958929167832217051988353739390369025634066527423522771879987052999133258124112188814814661269551881605234667431227331270375419898582185683722431783967127405644274134947535123098282038956303999273253719437917905316944466980443540952044290651874113760556556636124357730425024829132415116133222885441599800389782836257107743496756398798612883083294359363883351030135877083452409702835300276186682385389052534547697167373656781008965290814614344836317415764769830284803575999715140793425436211917894792885810362568327264940085267415305487136850838516599552820327790241486462011429659966595503574900207129003983343083284303245374275689527664621695345531316515918779310856420256842012192403933670965873766299850353581915512381261670631542794893879059590051334028245232367454568643081300775821681343121365475439188226666310902985376893879363060019209924476256395712499529134713923387675741108919468868135118949626376432501124353421242277096161771098260888578099311648198591400238101296602431691034744289231317036923534348631098653466796501596515452179085052558454229549334377251011949104024498197363214496415290571038284325574881446800741785861203185053863970727833651557023978349089464927534781688738382013251759270237425281865561476473382637183341677445848813333045899636767645459673140078839379121576961733900837670832960548577647168914896269457331379749193445928785825789684502298142346214813690289259339992328528461130663822641923071109573696315592290951677181635454493218135208989395496857481110334089151018367502545785755501553926045748220615722533801538979187069581877088672073955849327214798723620041805102800873264589240270602553127637572527145801664641828806352914618956046832703417008054795979716794152305921626252184380764849308193098807931610580752653565782399492494172876002045758428242894549180211016116867162133659706422021022879560355124075347702742054595979756559965978974579047630308182570576700194044772123192465699267854958239135537828291022636891493915522290804387439107192754703532711932968853003067733472251513457035834663106810516512695222731755757037856371663823871256239805865618434019720345420986627757937769923315684617331370425303456951968014152378722239836308170228261100295515390010485027015022921809968802912427200496276977615766993059978956885586128307319552230314759377418907373078328650409923113648070588997409451202029410157797198541202964814814468587575793528662723017919080522919788210724513487231672671247565502200120628702920704518726006358896988419545755290336213296214916669701827253666098796742523733361223341649771784159605474412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891140703506192194105457563033453921780123287437892814710367794478558349731477805721794186555259228303607808679746931446147035658128963329196573570859830381860412326634412012908040639953402544181822201389806001989672578415427977238899153629297392321708390038306601133774587681337238201316536967037056046850165981976104692903927266232258985280333009232396301777472728055873653173436097542158799851976332283156046039280541237253515377165646836675393148335186325917823720862242799659365777870850281040555115175481852845613318705088561147225105547874039936737710539428601328451187372906393889239134652952758626212250751903605463026319967224924609463328280217416702088153091565931754661233765319705588192004247759812006362057950741593409622535537621551592901421802053227756158908503829546031238956471218184752154518313272067139515136570871984713225294943326151653908553608072656852502638961220257909491617323408932503828962577940041341489020023921807823796974949310830414938757444209315436544795137727944007937793544115552181566718658744872521773436306490437264438093333245116468740172137905105864327204262591709604602843651625649767828144908786025357920155903854672251883869777606803344738866729391398990732957928366702977664158277550060405772396911184776712908141038527104421575379740091579430930345674780065427220575458344300505222280733225025822789222531305374351525934896715889482855210196646321018204605383085880384023440848073419935086762758762876249505363782949036077448509828560174473737893746865673399510187181593383549198745543449279240014709866032092698664853443366756188786799111728158641208676880201710637961523202442733304247835651108010826754641644067300589407287090602767625953612767569257437899664498778052250317914370536383856237641669330474365078975011436924678000917553771765012556045985939734719098368797294074621053464302368494013055168935734592218840922159173588204715890782773368849165779394839261525731152641003785173292760480125277406794437971605341179913685989287370582029896970486816079934543579968413669126177056597468009473640619174116047437569244452661149515651967385056114790445507711658499580406527017705261607347526930908270358150831182194044542914547114119915890278539525490192196010185238270141915444521188132274324554687932949832479370061959136339413878103604686354981998707192307365565844028558205896774246598207949505968691974639534535717315383642781633506353209805098375979946870631096148662725190782212999313394020668333151137375099115476740304522163344654228359348239504418775948414548261481283053863215003878896353784742685753797992474181882741016020840688734560332132041499515323456442480675018291549101707701418044298856248256192873191277276279638785212885664249431189619563049631039241364300955178488685217817529684422719537640692241542410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455516808881499186879065911526945792803393345845641843094507571723612672457658893162599972587118507917674386329378178777063370686794793049622682649866932503855949597748828463469213871510968478010307339489785212468711172519936664323601791088344469041866286750982731976886794513699498018944102283006780682377128126303051834413371923784590415437942563879439015575874038354595870985932168678065013939862553461574699842828704590788560628965973493553649979569902762073355110258028737255141108806000620301386218024618136446737958293133167850807823989193277588112317732641337583096957492226928532710401815180303898178132472949266768297040384739645007362755158040013546945405474334626597044670171184025845922204791777269960780339331821514894539052336595975382476767936892283174094620121245657702045814065138235575945079462114634914032562427821994353831195853273734073094779171092494048266435695914525517201595782454327724449330405251971269434194465756918006114349380130118135703122280617946104534424577280056450766597079267578989662584174799924790329599518659732830481553510678319085089855792789991682553851072568156643769459864411079360306521590243595020713420446629204974099228849210359714120919329673068988787843322475291188147239240483272821960309670122116688960499429599755974011271401600893873890436932971410759115187719232933087449016667552178961531174196891007136930692926775312449883262958164356707358149808260237404881038752955595768194448896640915226665846622665422921531043990972884699368658307706304921123181622992246966931527949340798332305273629204767258024733840528388115405272966370443843567160424947725177812985043461600294091530537183966599582172156596952972167585168805043455669578039267776952126912002622185688488716888516349709332432612314376060221159975865881787941180368453125019998356035691281456198494495167857975251706607528650358933357843663007667048846734459721342717888235103955839294260608893528860352565879973676375854821023064471796623002653586335416374422534729394795403323488536154774497020698242079350121412165535900147238150459751911512348075896416210444034281859496149837602830381197482332896748255998006878590245683415123953237879411594191760045112978039457967195016738476432459239586739007854177990502893703949832911947593823332250507251286544650856664215060513612219546770343373563923065641848420762615010429708465256034917303389515819898718797742026779059949749553341207687751332566085563543790418097834830915133250486746030914801482874500998969827205827475841723527131193645402516153782409536918021211847459999194224683703837602238609325180523930559032337220389970011075325312405347941583343396801609605995125536183486449514269894701393523681582330945781049893735272065070397491431595962965991202843432017885464235043039309334712557530001124265938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069907303342953159584321880899134306968867708253926825169932228038277350987349484155441181678993418420489230251097349996179614850744371629784544817937310624732995816523861359714609627247646923127985807501305263168625023230048798336155855900824131998141848948414041685898190144992444593672608630564086249777007695582737280808281559160888117191859952170211433055453504089830135547578679669127072890021746572002483367260889476223875616493151573064434167091457138479519355108659083453252473782727468361939576640049805289446653291502602117406458060741049627298563561609257019615253761253514963709695382909531998989925838752857312387833518947972194518831568287330349960497999464284148121082813690206233942176238437174583929537791513976738538224208902818735415349361289843014735119351061271848019109798635258097299674594528993629242216778330905398793124059082163492123102720019673122694159316801418817657712725963923326672086834447138936687975470294101222433143011850002260966489723043417155387392699838412337115784105706500795406997228398838555270748232413164676441270772595341618882405060663179785186555707109379959012847713536803933780116030354609476497278235193458260451479053146961926682535245461784767043671366063779334627291262341698446014588555104995125122586296247197852104373933818852855915378100676580191031845865909423754100614694103179352918007690411515445006736261260396540014676970474322378225520508522312248786090402454371997195921045025347315806787519890900232313245101777437477916143940279086629023691229631019841229547663297126450304753904467293733581483998403418439374246675273756878230361294619683496074304654629033286526188017439375329393724705038361180783401847170504244461114977599900225171568279762456880373900312905238318852199134152849019663022802899927206774395712914454062416395969548422297597006815612055455483892997828551497579261845134434000100001981499334534411985784622387637915418679643378469738927650182564718339170084573802600668979953464313171381850384622227114931781734483525313333954096481359900064209420364781682663591046272267660684052141145255139049858566934713917235451093034675858159363617494052518142031371077684716912848802931737963162442255419475650841540522413421819076033469402636915410652831017089485608089134748460558652269313505965684407902656215258853588903149900201611554162479055217624546482277922072512557052088744104947913330435247241787950515846213513901167595764321631331588708816691676918450353137335446184451234008218819505410491662999710099635199566085579137373946268159638926204487224130964750781047187105089245578581158124096171187550577370193514902198170207485391973522171269355051929204812586798815193717751417775607507727008532012747322117140242172606397053169344562111585454448149874274649825187142644712138378083597875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376478596052369077695204119319254220820430588519572689503523664920103425992209127243968424722113817591939032480155338628838148612839327740521695656085189945083830668423598733035618977980824729015843912155982018798621332438503485856151810165470953118591752455439771342930576546379043859603521564355109292296719730370366566969187110061482632508952008028867128051537674580890198541016526847932119645021709693469849341662381650740882591060799119169879312169311319349100121132625952958108852597079743533278400339881748926902745194879213539656603543833572506066088509505208999196436145690541283335967657383758536990111911163285422911866462081770361556564525160168982918381980562483930642582126502498348647519126571712827601223076063431774117878513549361892726870652027190830529958895543763830830402724571888989757828246818337471927290670196008849149088969175814909828370381752657261697130368982336502995384682991055254795436830148167410848525820150095354484346919233299710560338294156077540288293799837088495273993877083087721829225255263185966257922189694219196983280203994140384910856107664877225090873429907582841994677541614599836437211993684195250520191529643627654066656918587410821484804528892454035628838174461553624281053156789104467967746557007562064534468488890025604533530514559626396729245735821749556427182586296670766674756234917364429271047387472949525639446321682566153189586398386796911368202971286312283345473033603194085820973787391625038130775827227670704916713427151508484386047343299989526619510841077573696748082318708946073016880657200235734865188328082937331772268253471170884292089416742961356496496206873097708159470342012971418299208492503363597313769691310512749835620195054590126527197719653071582019473498541083093016100269709567111592466997382386974077531928343313309763763592771897108253132687056712624063551284011080279731890699716277336253699860140995693843044818499343106607605273449650296166866347244730260589930360318095191455107005499969902710165022191826378538322892410029409080563334828325374126213974877880855040417831530353144146997200013258956898265357997569314262544418039854738083888711788217318011417845379516664300760037764291932040997009703038852264046086839640810948982393711466575617937564768435426328474618446647963373833485119565196950791420603299406432134056133689365011200926963663476343077406717064968728456661655162656113752419375603061656382568056082174108372070162600758387315905353052202636721271556435109082733002057169283259843072255239057721115259836732700336610859664894395073446184830306837460365880445595946795520721473949023105336367085079740542217842169553962385332726898201332665512042102938107337763727526744449521101128937080136009056662360241887394060074170556889891206396114015659674241124461467472794493285347489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064819329308619424116066816739431475590951789381751061225748544596711161787930118570690851685129902229161337803111937153843829878079269813430499493766907891696260935051096182474056666069674189782172814493083330223731828457563160131709776945836300296092822899370709830559982958672447404696852520291785866309455944567850111843024165906508086067992622973551509962315820008468906416128972699011014934586916140032543158228974750297977916983049556512841959311565586078770588708659256866616371269905688389402999109260206804757926359474211339959078974596701505492821418620547192785474510605495149265211369034755897300560400714324582054120897209521345819363453750975080598810950448397531148762212925791374422395142732733753493099378087171553713137582516815958302085530533285709522058999603290045616070043313644623521874954452978675671705361806892249577648224393916740431685747230184259928790942622757831022881285223270885038292707563081764285718480919813365806348321129719978420944708511920209993199488547778022363634812047618064285608021735168706580913394749124594222883368831541915873119682800172083838487147425964913841852925356400834592736919261917128535453012519706299947569512255533047236289590628042815606657285610624251191794476739616177970732003045992188465181497945030575275783756832719166542010155560074035994936476006295978356500614768366851821788661564525425429056018075083432882808548344036549158337541712878893835870662786526900479809523096711959757046443341988197051588361172314484027728240484443854573815373284354792890124219001277321354029338761425228315159603015604275286726169728624185886096288167386456387165315052444169473417593714908657002262703323190185008136356639733947663037047152195357455248998908334912976368398921176237056771458628824144150244412793522071924846726578975385784999517088629632176087689814292232007816388949224916527408637550190527738422318666607870349996323266605116677133402781278590241234544646912985081321499933453362710394680312634099122671013213440960100657993641620391514626972981908072471493835759890777617233241931758943784976526195367557060769941131224580477889568685010732414707625815299073962827505393032392108150488857712478576853516740381190711673300399374977178709355387364928416850651329068825238140359014492828819327912369698898434991082979229881519055791781877672056909251381927472630333549433102216881187481616645904580736865237649329535020118397673783698763439839969611604424852339880905191259344514352325602594314499966518117439626596206629250615076940227311494676675845892994258881582643910677473496640944494987603365571075717179583804863639514574464088529699319123485519176365681628408369629453990562691112497885224362173876834416049344125628163595416639829193581234130602708222449160381064904935299830987948222045907512856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199134023022997761058740615471462130828144026697806301477757638236545335850912053657923724936050981685580193043806717912698336660041739791957662547160252397355073441925307242145740098312654868997799763250586388590567714543383207865260312927692583987291561225887036011944370991280252954210316516214413521825290296720587818612862595731809120583677321423474854848212442158538018739417316753027198405112484940616025270567080288014944508066256300385802474635373683747347470188770928351202958311090856478959243234724785652553143317769058728557623232567421329684921185352682146276281456058774386377064639676612286738381033984673736939157665727299322593614674707106115287773883799257925685768650531346792072225033948009742912644783774921004376967102500779208277398077865622155195756348938366787360402866347612489703434079899107801582013555019141344943624824206357178654422786965391435633976622906314916605051356217365261785948959239965780969502363200424909027358560921314445326987565569165800384324683953782815917367431042543268742396091083288093875570579109284892505596004490936966427177259811669993892271292187509137251918379078792016250675147144379806789189971419877255978513092889503993067567358772796582479752692966934987808135075395746076375457542182026600399414895831531746328156014344690104501184651683523929197676343653050282528626016479604509969298403482877933266934810028341584124370846837084898625022513609239736890307374597351858071617210179386586138373068023255603485389923773784581937727571489906480497212708157430562719613183205497561091722489893781466563452597529924969939142864003291836944838675781559509427620366327009959429077260222447937433937154887658152536361613927398625505074790683711421717879984611482581900631826906779941315848337951028937957174045291927049278944275404601835393223411074748550723717225974059122445339723906356443323656116652895656872662975907192096621118431570283545707744537630110713708707192360859338268388115858424778917885449433387587300478464676594684990076132065134561581198380041854555892978621464434689910797714472361364449178627627739625456403452565368565035303541776427018539616345961813296684369104209076993417684824928840448563070272575133476990528163818097385899475641487005302744178383876167630691611998435010912076352549627382127272902419984806126688634775616957677442180920403297100149420857626799432136622111789891880665554975079253366252216840956733020480709393617834840049321433780633684745957477652740297701903595539503280886933272422090468554424344853754147263076895281725105065218323994993940464636022043992388617161304524175597211555761078268165129301887586828173031939815715525371885224666254918406546741980136449645768272398438340306946138981404663959786984732037936824358634967158529357595078809663962164659888245040489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557606775573561147707636592433473622754633685645129996556117390681923817581736849692604958630911405840877113926815694663059398774807892850423794599258324540159843299132457508412194618335235718375440052507193724508344185998147701313761010228786711654000832079306365897372766012563348129844223815370881930843264934706244977136625460183015432303023436913480215908454539237447126700588519740904501833198861612784008732415429011020236625682703592606548904912773022127091771337094894616413219590250082198069586484667928080471354468324878326153682604909579585384048874807244486497567776943200147254094962283031155372993691569481344430639228966809231268520852473321700851147226592585186204325652555586069688311261694835939001296953574494909850503916313048171165082039541226524307491638991738452342546432739112447307591502985058226893958567758729799970476421303187449997686903225554643656563932940204594048687367773185094173756501495506135964046024795071815045736237198198700400887078588014327292954472896167058953745210094626629624626063625604458057463099963048326485133309192211650307687156709627403962113600745866958859692410547348046383358465152013080580087490089359773281132285140263404089696561416313691951085115776589654447567752432903212103295712173855836064174908274404043495308367693702826233181891718105228158061355574756071807405409550709352185104442391865677445471227234083936505346169806514514130526338331107844892879118187125138044497664314186848043556374842901406103353720076943942288850185997942472866817044463902358098956835901960938565826876667386619815684051251147065675526195385200380178481469008736975992811018764441322827431032976905801616107638778407411343998452295292852703304792931385970769046597598335087705345044644678866883551743629112512151680790054128166511806155793345363437978007213916533361651120196909305954261920523697992810594156653545012324695153073276353942345897077196678497876019256420760343445490425111866164689193487734423277703472513888726227538370792659623471992191529140454394437714689877491906096230254375229478821725424709443996902447694938687597298613886826657435178320169095914983340101076443181132443202957011887368697281415403241754493772099022535031706971328370968664755967845648411271058680191938240564348210189739612090101719679873661398023771484127047843214176259828483642563924547950101906463665886152105264221235472829380425769891961712085730223242537857262136973860711278545866160743777944160075935647057966006991651570047376757735280650230152040526405728469558268897001476604532508943757187185614646136341492364784001263627917210240394466343839660670989647423909712687477087109093389937347065794815597476128407858135605348110729852618048911260242174105171946243846636743239597164405900982400733611474886572649780123753246248000557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534849518127620898697751698369933130110270448419364796041661522885321232787123537433852917069329484966223736798722851205912851521143454288947062064043845016616896197510666069315520230712029495290923877185076964235323581280473985715853690834027359878299307199054508523885445145911256694120924728794317523027344173387845237574357738250184802875846786805157540064845058961431733085183569312226288593289461438168629347856559954336110925253047809911664756989538150305578052812376617688322099098317206113811600393560169339755264857276068390713057207258954056364882914615930808573025031964280254577181479303271946455762912917785748031112814011085461996732915327930270287581260649832426354767604569733128711988552098444457566242579065585900405949238449306927734873672925354449193680943197279960055760193357229359897994682005804941632314742271947519035012584422672537492794942459007129962149294253615291154170878287244075099669839419987696730596345962820441596150027663219183343668309510954949594617460215089514264924322386973538870610498081045419819910677547765480446836993279106350927878860698922536824355765056165941967365411591173409509025254419795125733074195502329024291787646767284406540165843788609613947056021971189694696918882057227266589965144898243157266794372731904716955190612325377626079149156227180918176453425179760033174021512450666607889212970496821148974677133315437487876447809813959973629509936919817038143694852457273972863884720616413102041886132087236134889289749739848287674347648280149435738699904067803990205516387022993802771596357366793725402612553212003007496102206809505458767677696104070261338493657866537903750645018876643182954458016075473830327138294122118768788594583280488866747231851631439616187895534029673605537174272876467125115769132756434426827109868967383155334748572277104402400664085311134881590228989906904731410993140753820714927435253995017759065715958028750582434536503249320950988142004648561294990039457686605872659401480165904647982672197394798584141804359138608594363329550529895577750432259167792217790116090678839314233759994972746736141246162183890317426298629361347311145668307297819393489594935633274551149771463512689640674118759855889424874969019493473320053874229262315090955018032402037270925083470623356292588797500653060488385318730733296696346987848466581990536936249764562556494603937140611406260153330379617199733410192730170849592626610250027804014159188914553257870791062638127194703807636454781715341251660309871777651820847649997957874243165057510563937643883369896656321722688938518896939142550427098969510320804921069038119590795711676768939706268750368252993323596096575202965008659549350652459153344794064273162064406808606406752608157600111958372913885440894996455580783113019271032887803216690716904399536137795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263864066289446336003872331720430581078598167421560853437270303843611543907218067124562940149424995972507788481051019168700487298545068744913412172132813329342581486284882338191199966271143982313719565939698435344283253810313729024584930856137789014222563147658150536596335442264114573141253629390176898028968794411949202703105049701532800224547784593146335759669487836524605787463827959210353325575095570634110928368110600903409497188639585492767188525693968360626349878939093293421986285491846124739794751761941797068615113070810560195643452867796637229754538161065896666353409282452183279143320291570767151333550439819096698519252589828999500695488754741099752616863715475845142464578076361412217610607259027349231267495759718960189113487748069913001621356322113405384301293745269213202861645575806760475609472397164182450033145175306930827683954597890346096908577680894464182719468465197830677188861438941729205155585063710313637030206144307550952206711632649258781604798350759820424391642202877157058743548483427353315167883881662456780264117619692151960598893637409552433525994516505876436367089350948554551364043524060303749841186170985247390043390446980163229335962802462962769406559639993789011248826614870176005520142026782156624229544657161788733227579604167833991312718665581193435859479446786459586536771977870525388147348921051779646879789111757416016958207873219889655650009625753898148429707558202808233004603239744443192793974016378018261633308118556996802086034818277225445803261395271765765063885170514765900358134830183081638117454713895141086396176395965481549618947563148782460839108585371691042466706574336386524785458558552431514974504118124545955092936376264754102988945442821823621601163475452249223402099874732713432713304649325012333563422512159568760696216301524689334269242088175365193037962659143215692508428854277740106929119424411607930130823002934337392353147511320277621955258259188015452216792614777748419123842169425751347298884622632638819833955427819009679405741336357995860378097054582217123064474558959743535322291102190205421339588785559990576298562667458287050615998814768273585477265628431451617710850705597746660722406896106488287624452516873980142409888400012138575354245612069154888476024830654446538615639329846484074859657827638640570590819946026631734176202896612992532390496897514245576458656098279012977606974294371404087321135181770061177749705337362138456961501577197744509057149404778320673548009549238505307661547163820973783137741401702380437987745833983105603209136885699608646350708675942020290530269532243212626090702413905644507140331940249758768446260635146723139677819678724544622037074831577904617646862122592650924017754689298455437821748306384681942501985415252795855121752917298437247278724769698818434953953205230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978777760064276102694997863385132719677696275847274137366356238696570499291757049557769748395784655305943951106017411875908926735123449719086108212858740739915515795386102402837722849028175921399057494563662919885675159994964459445412301614297220370309064398255610519841789212228403906528310129314948897199595727555047083132804731150956328561609954350795664555522814994318366071268740530963119672288645998552451322452203263118542458273128751644121577067566493810539138724236191294532214884626313618539253596140465791400615667773385185978042604984996971141473263637722154471103582272485936511052412934363698565099610863785572046660656877997724682733852030802478368129264141927547203221277653458818735460393290660942740631144165542222582998912999598270694034996858057600815064349004862895370884465927031348503264333768929310645680466149226039791059448132448114607732535380260652615504879114420232833627535310568949146380256615027492151678400536059504112320695922052696359457419413842831592465775524865723395535850253071420562458459856359531969410502643202356838850449879957025344790287645940865190736816706855353432360474009739182789701724340741553522212174700661719976800490797298557562701806704322087155638239823194776354213670042869806747182438906126487618760815643949487918624195007018104866688222506218440576465035093733832128006674910230143853792582208655467823405094836951222278832454741279939612533616702187429610542148964724907967148013606844627551202810352376995241811296395066107373226981274285844171787278256159371880628450293785290188090831186141355041520145203560017943024109265254268883820796418988530122965999929114940228157554277584403709031301566536529099153532301828193444173790126947635959782687036347957027964935440353753423037690628416145237663548346826043418270218766829839982923205084208593769916711464784789050701961435221603493117153107071646567763491380104866655748168252501133557323665598567452663368211365469228056882733822099266897908750138124440001947099388487397962625283384503180941862578547116211422846499281499742828123600904530651662279379829460309544290183433985070916246189063604198509212984737087340335113050882505541938828182171645805408026704860748712883465678162549130955185409068113138125785833513660008036499631110250027620300723147973453822547843760366224603538887825816031281307266665119316262314046042367791766430965083634639545696532463606056126878227786411474117644597581025203574656027579289649986419086920412670356928432481350997187065103664983409102611810244352880513618532985907469807001557539286255312201033329312173856153333738983320149704528769213627193702565756965205957974628925130973706159091934827310244586506619773377231706859491099618316917310671953562250221342904918952557031304116557322915740878853894636303772670259789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774413702143014127805158338598573531979389905166280376787989118995945082038462876397653741729375818748741117102894373861240108313483336843497807580903070533957413822997296937341947098686444495072800412908194226262684690438782477091714340137161243278969113503787160767792829577905764896948588510023423427147107539432954248826117750612434157495291470864595133264918256948053857448384284729127039901993850050788619693006126114848520140746013591746678232407216775289486175796433683524011971573918600566047801609142328644144592692709899912507418283630773414735954982935616979210520301867333942353288853924995026015060942093013917329537412055302393746191915157117306217256521324295981633895584807363246094492472930195191388070391258446587265958197189501115691934863872526085345714492392079824659455964981860853361149905468368196708184954160014361486509496544382908791669560011042696015788589904182143554135170136860901221768356092036045007274594246552923574531245049213100420404838349610576973019310094560169563814228599123592254985714047852475302706557648929146674421462106267778115885251929012645882929735579958290447673112583097432019809675588091964235430411350340527645918079975028382535354773104631085485135142953945835692894129943739747540230512348909265016034208506838833343315103077051825970304280704925144187144136461397403569118763234896794076086865721691081836197231263340172886713685300692168749211067136625349688415070398138531468140351011866113162766082668388693032645500414916040266166485164936306427740212162470453227013586496226524319893561093274850691616917679236967851101375458347362841476426076817938753466176586210403546197619622091214438035197076947159991785304816574675593673102721114802445784818895280529648852619862145665205784592823377285517850338024225667240414754831928380956000235636855218448074801538690829244811883083830044972990007492046819018900168669817850907422594113032739192673276886448316168657311611108365701279675839046511030364498331732339499186139268015525032453176118498655946648592846555189307850489567985415150117758974977101592252434406767081018710885662535428936018263502575566561135080514281487097153033305058188212040973516514849127923351408069649720207216320169127918801592570411712351032952388195841657420090670902723112175066798167325032147851310420543961433543737392822839185214443398787637995061689063322225588971422158935776034800823151010773894908201320701023745801601605470810827854172512800838074866416894134723630080874989515570748967288330434771990768850076779560401054458775408006004350052405311941658531520335924312895401142889902288775189241709180347850540305310064080176476070035278129558456725765932682301785659630304497689523780918925479794970649879812665239486813460716249101315059004001780081492263893391319332864765514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958969349042975973310783067543050958242771705190060705954065004506066075842820479606408979585067900016681855505603046236447901884021839317228494124238406446677960544638322046685073178112637809495629352617466001393135655049496496813258469343648000708243680905670699991332184959506105501279894355739933842792624825587127482771971056258259028384795809110957708049296012193984697200738715702229253814608371736404171506382282134095725366350315799382805984125842973494288210303603075874796912224252414194369228817085081750463328501889090824024054060775054222858941392957398882931427799669576678340698174764075825077315683260274311321468487422301749230821093470690083092948938354582954173748957604230911768549457322550278384606944092687207488722975168898529058436322423881968153377655422395894879123323823206690381441640175721660092022353047567855082543611628349368207972608419885188942194008972973801212428266377454787745678493676983480731828515276684051728645046779323196850544089225665182865322877275991331676889166622836312906892381457571503141289376199705398430800446371435127395398553382409132420851746848692997671134008160135698772169610678912806226979637355768636627786614191752753776594287956846313295526569843355077097478071580552182240138304557779448267815734954040702590257007973192864400166362759054374979623288633426290927698975587670501421432900359406489934397307949269328731233123043218299998288129459121410533915285730179693287742209928190338651564690863577745906339094703164487693838085567726192580906453235730441197022043056435096133289414320247276050424341012986069361444674885179149492609692564423333646020555446284375547108529196747721550965637100475177734912634148828602217377115090809646973398434871672957295759675778348043315874204644762685381526400422755763091562273494679931135356489298050628059139427726485717888678384174287272459174665943775553025835271343061757358477999216909863804797326343401273610376250308633113525365954349233622664658752616561259778455487584996762654295406036421053558046666920327339428216239918322861458049851673310858315421267692942465910312713403148600791544548935562635480896867132823437003073455096275977310576000075493091238013240546158467917443561990383572384663870942017915560931673953669180491120173045467248161941122952029028888592457004738349610011789491069655022102838662607045925938752494552437156500294565919881047446570098274132256679309683415439687475656960392687142976754417716788974118120865085568450262902305059175231375304431663728603976667232184655206009024800723483216501358481745340372447536943760496250090215517859196974775463591364614872714979095470964457943884269872864941881208824769215990482258800339382961797881240761159679310337184738464077161893131927090226923053855397057598021092683138094243589461920329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220989046135643569256664050700856064915308443512715402566797484390441575078485525933324294767719337505832881407352776153162513400820406165952634542807864491430847906591672905779927178404567870548834751969492903504307136460216121207919786798463271201652950017655981544513040521589335046006389951347112315231743873171828080394141492562677448079916970108368990476919562621546705254551988294881491131752040299063952958436982005907394633854613170552112120208473565222585267018705432778025821337592520964804800952938316615411047034483718341028526626567716517091677761518197573855177757908571132853557740521664962555803238594356912004705533881620763964767301399085892465533693844680188928330329657828485024164883627937362205383179906464898686362684009642909454560889746101492663979940766791112236968701382846662403684865202841473395730097606420858832487709976276459428028262482700036905495802795630246153915851161039989985296552002509545229011185456022557715981177245007015408808192202774470495812215582162885209255501867994004210025211660893423887632734437258789989170878110362925457317945883832640228131754568614353593313373269773756655973690649967967639877431700800510177737260933815197479650341583802498419437799997315419107421600148603276928565631558661652800123995995091979712458551198204699754084934305715925782515866830895854530382593292747181641677754180840377554793303105266817681448053848551919123505570232140871102123731778476505002623433141909506598720171450892014760758268413215289427282221692626509793167325136432986591958866774921766064380218359592299154983699157885805504352536965521056658274098889712453921274314408668091011262214854160597545424708232693347634326992717017308048018893735009790397309298700309606174558167669234715583442903729687020825759925455898827764687725616034233635514227191594579796618346957674130716172583002548492464436758974296108769856632585102157305136036469420274147586237764461063098737871665374728966406127209229949065429676699770952074996339002921900475556642076558978712120955787631407560477769731723725167603125261838685356443355515051999195148924491656260012988781506668132543337882093629213498661011861781618004243945916407362592731138901759973091747276639353211702256739897335434789922699471610995641203667679248233455159519593536207549444274897096856435434245293626299382836186808087426232946034982413884379695761055161238228424348472931474554757618141697202070933523115239539007077533292016850930512673785265811817624549052207901669237976832007611478419408955356379726088182114454751980725984227258785569032770112154362000232658364865590452507215820706569098785625886490402483030108693362161717444618494576104492016667051692041566049826489412415851501751200998984806136600566104041661469217929734366423251644648396978603371340993306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902089047902522572845095889746005634802932012259538914077674028729517712269148118970794640445713474421527279181414860217408648629087095413042075447105458616166122997887924793378718388967726361061529903864063428562615126335710011801614304141083441746343264476995085764606415466016537444069744006407344298748203316372769864667785656376234173932959110269173712429260870289585550648509918555371386766463106907086722885886997886229563210979715445684786882309985008767255875066433644757967666395798702964227663099418436546768214885463478465899942193244664742444911794351438223127541219291032597426818930922950310210325603573650240612435073913599735422060268301382501235803870540403782583227862513111019713964376780668953622944244802900758985033488813386789366813914477114907164293043999104103317283795869777966313613593883405142524306189699699542331824364862136434430433163896090426055650579091809506584624925855329861364526449176962010987255797810269818465435113394513278570116815788326965134110212427643931071120649543641686934272675599926964709089812825266628176434895553751159811819698448513166006654004177816396509969533855784599724870489121501905677584322212978070510569149892538229741093046392634487609578419377769024479459343343697830947599491425439360064187387188731179298209013620179411665027930401752312208726384949575169386308083342299839360577847819489507550092610385751253026877171932470123185616190618627771326299159975599411585291204647196921421958536411611026163082752707411153006656971350850164224529673092178261084463513055717110658059798336100444856120492804889753070588969756682889886897118332882483230819125472660001878764679615699657645155656715751259885987546770067523519937786566733267861458245219627969882354619342920733754242429390777692241556260365969914849218347593031599786759905387482086111354244949618456722139236526494479711753579371005134194824741185901567932922477613921024940332094340804944306384846555397927887591422281569548541456124135939348186755921621675505216726947486739601618466835403382584742568755718668895817583121156753575689716523433736031856378033967524796449247859069782162626486176039342722475816829570440264009262606276898559490045181390614702474195843927955012845303058798161433263449923644743160853725756035815373787689479800415921249080002611827220819240054321382166220760360881101820879391539605843051620868219296589842422765043706817712711886226074610143338989274305513864010571044754315794730280617107357065850519672363613490409635480683262832459469286718765325420732818973948699153973273228918700914112156197400482080854899655370244114201276310056682605046715398213763874700664953816514297819964385859814820000150690146157743093388862343370294936863605010323576739884161074079172407594378836217183528758626642848414488705495597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306575509663011060896765485097310935121199246225004096151444965966848748529058794235876626705828176969212196284986340495876884050811765573846901111134418913502672099087768476170141658925883693373346156834600326036621320043092797874708845786438654339501623327082022403518282872871077822979855253853384226178369887340667462911078485717062180089812470908733000264228357033196118535683622473856512527655105416083201316891506664230513599230880655817872068923802586933799947934054380665478252726607197626442958124903106909167714138439406870316260264763442094871637600645076631936859801257651326757599948702810071661691348506217826158672837539962334300291780194550264346050153326735435014212103248502808258966125144857693533305871166171245527556785977427917860433150256067306942719014097208800839132062006923875634116065673713180563845009983183538157111861600405134886986512632798633662396948371642513959983558492843313740898266350272084099187958454514105979633893435473033663311701039266324330398791214268380986029534090912416694995919283515373993225244923107671869843607629338209287296466471724985902809454713396936482560391344948769892611804874517107584185198736690551417928146535936947805594787856210519133077136955963978846856698463923750007205332943596417227135623790253964518063450679998954813381859208581108413636119686096205531542590770161409370720992112084315150520986245391765632506479246942438789835629789035202184439432976600342049638605426913347332787499476487713053277080887635984392540721913223496046347801037483924940504838353492199464889775512242220453260231670589621825479928560829386332083726487174651433151606316379818286120552143788133895225891237505269828874442592759722117733136430566228346884697123823762285069276307928439646574006027954878240134754937419312450385041687812614579156078323141297279137547005701114238121500429939624265253551676511283090363268118505207414052495156224453432510922197451349369760796463241960822803575101005633662935617522620419026708807117224006221962701159435478781353817818789614073181616232777964563621598150914137828373384931331967837599120580844629705939500707297045363650779607589753152135058418748048471899359001482909861747297823908079111016218167710738771219808942177120548844821284292035463954647157383429689367387435374578670847455144986686888870355548482194333475712400429268160350020704970691272969866810891321668566607066451825891645068411758900238450779665538010557377003697336706578170030924341392982808746404860092270257495702275600771094026473785085827384324907866026114162345226724203685888456234830374189335055264340826600961153112050866328998709714718430640982288482505926998660569032467542971400076137475602314531566533975663410571202198494554824642793916353883245709943298785113766136317811668418251588115658049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249867387224102535861644862798412775165399036927982894530359748653251110272493327194654122925323473989050105862876925849823036416285477671897873155144560735220403947772132549159285501119515496732545122382572166216711106655421839652022915443512684493799672188092604413399164970508360110825733315606147368189342513937944851953286322263543772416358861741046421675124630043634728857673645192880032387365280886124589071181766860130326537118035153567295137426301528587853608095276401730846964977509772856559948499106199013393705178345607413095985653082340365842344677832754504217408769291597133026685765655911643153971272551854609615693292898103301144472892474478219731087783487570102779084087851704257314349096262741059934598996651815249191373471255565079809564589853607650208716118745048754693660860139426395383019003496494054613447939608650158074788392022450480944288711921504838848673560961202669262296157275039621522599982254198900411820372093595062551420760644536587346683552516322114320552601613663777701730806819252203225349131222229969614497240379833239166469417665511520279176056906072100828651159148201362372785807743046817552505656873894606918890130936288264634423359152201215639549980756820679129267379271473053395254163857238539459560553805350108376647565580811053781098474000802011769918983623812835279158184613842275659556969532219997567610649354081957841904803551651599131452744704297139763129363673511804119966236533072011960129210460938203817511801025538084654043631606526045224191691748805703965729176913132512492232166065607016118935725588228829406830460934096558372324856974866685339336832506923875120057246978987171048044734606886337294506896761718880381654128745931551748238157367163911218058514597329600283843474721171000870140243289872839693905958116831829196973529639053835493739393035827532182236929742727139648547231768329370192502819424620548772961289749729200466118539741742693152658533489285159282448556679100536914743350321604981856699822379310432418949422996650915013229732657831997377718414477552465234827944165434338600399405526450998800305474736404761621455666358986158252517972681029528397003384705085721521188053351988026627353490721881342353221371969370732386719132079640311250820931621981745567212009507904462394075671958185457413474522669768364108653082688152991601221967976597853216455649644104085370858749225374802328304715330469013688041531910760312969954393443001075297238982702707528238731785199932385536364102800503769372556260165052878660161334778578345707732523377349809914997115425911554718223309549293789840967896513778973026663505566912718323176997333430756471344903680279370679775132269635244655389296786339223497374912356152178585679956259488430506935182024742174703269131282131255711563598297396052073983709608019857201092521277282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052601538265506512564132050481878129322144979756549450428461221583763924228069514370412249132468570363703891830950961691039333745610311976330024327458228294388967810970156142926608717261006592624582357400395444691584964095776314454081682640556540485748987638850359264223116151719846353334093731532502946749122358856339443237775886850633462292977066759214570540481978939521750271955503873816723219937706247119812127953164916753008668002894235472041283203984550492217668955116057603913904166304325649690241947510654354403407587404532824402324446796719870104384497421481995188749484682890232096309437583354593142594110309990086189229260138672368222754799215474779423811454209466785235426220992222024954577343660155236784540834219874170556906270097297761328907989838858882165485650674271329215866430606205915551225661196012966921786197828516196095106742384944239977578799061528658506061511421009064513648701800250897154029891919016891367190351468259653804331544148962367405207165345560994774513887394942090336604483115390099368099002161686923852982207677160611475716003117236330591174333331189776599415455317285024561943679719328986087000593735687740966660197159364736303452577639206754780984299810807964983187844542016611446237651781996640110697450157648336681339529755510222377349216908215285282891051129574586437641999176981768281468683515250306050107105928754424726963198545826635839462814332922521934820778449694661301483692529435752957469039152314761687814603624179787384362657190479197081518203148439110404113188781381412977372743100071289829599615441049569352971123195526538593503251813346254999229004813531020799510262320894090777947143502128072067840107770901999160717335235815597070830504281402169783809697364653800882894948696981550803562823563812733869908254673627776689563324798745863113734801649080847777073703963684051018764218781171266042813842928775508048814776925608966832786757836368261412787412521531058779751534022528521548108145024759511984907303067910661079008391332444903509947311869782236612282737314980648247063070724097587805451588351672144578376065055993721155926988085107404177733066118680393323509725020881296391254540547362130299965800497782753616549833713427119968823955234324745860156035652900282229957746926215195437980369082228223790500438910723844640065567144419305834751542618312093706204481482947841049856779935804014847371360650881035472052795173096762327817584749013816270505916869498050029291274664863005531132298551651619210325012675683413884715349981677627824687033601086128208396683813024546496497350725274876090722402816640313118717426382505885334739563102164026445418465657280616336322384041190247293529184879703373736497882991788260368254039472059938730799123414027475389483695411705972607584331610339698670112012429186576717190012157560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356438079139899403108905297132938439916236932599381275137256761877552085543427561087492575814426585381800464775386451294991992669259579897251599328974955657285836217516269012438863614789496955022160478606350378541193327215366573916472297729213203922533881515084758527678702551605269006595201987617025507057353454893109138557459396548669217757441491781541642048467360879959952399145893244646566619853965654400678655191020013216583587709320400491503581524586283046620627304409708730569955130481524824696206308172056078748583194889103395014014441315303649210416023460447111769170095349722664915337282500155809745233994996718554155556698083085929388915607697706122128816668336163362651924861410506687637600093256556298114161309373117981556913796148596477008805791364018042584551564740144699006315789991152600284721842292841862663047011890460482232582683596570551123070209661534734765302768801812075532087546022376576783244615420902061145427534277438308843092313138749127375207407411317124950696013647528884959412103244154639007037851004037775661581774441707288449783379868423061155766363119723501675244717740461971413657809587252146152311083046508298329331861950271209777498958085233161007810254420426076617569294787366772340409104609510613778308323032965415523070821179203277740872760644748792431467376258469781249141509801255802964134105990577752135874228085925730338220714212805432794300357724340105785853587882506558604381583610126691508748271778178306208781475967083367300832869156053153262991084314472821345639242722785599451504990291690307027751695322542638570237117298770899077782875448260991449139989785854271308496383458409586194695332219990747188495635088216829466658516270925305577039441748910889695314680968992971132395031618915471928542109219325983444493398073028641884238141315559557149413884697768842515733993974139598175824040080708988516681183477147107336515010643924132388700357987277608960637821255127268783063988546056786307470230467114460058059262158391498328311240013436444457369477777180982629921667040517919484431494180083787053602564391166724784983159453661225475343330645933098170488904342469474593647874388562838077137669176819830735849316534452443732090699741108766807197585574545594138101006045496956190050934979255215091315897017620893408483376399503507247678447215885044911942640012678148307232022990338472451974133408666111930132634733996783794156506359421624839197884504451051815570535209791011869644910370576611694823305918424914903744598042750687749578651303152207308759522432999332367886659719389060298227624535961388240467641359169671023439206026453062483734484648329278296766368737691423268474047179586973511376867274188066935782399221800898735368376260703836548367667300401795009825987380446412404177638665818195632421155751832405927234184390249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042833592553326867641263001227619280815611550314849654312995318533370227737794652431420688512185148762726659671980755037690547171046336509956502974848501662361196748811534224990313053264786484857253857537212662933131610903433985159750225406506589222764379697967546480408747606247340721389292113389172213131018325163445267558692810371213405828395477372698978111859978600220063247663116500759347723216582708084034434317143183432678267244292580352804190329370604543757949984684211343720376804788403898810852369533812595027331678522023167874956069981902667477051207498649905053007665381545047427574649966994249919193727724411419581801319627260682102577465789922549167495439712195431037767006726040837452927488901302634081224580333848630701977635714972335005191236410120473373737189783398541758181910768373321553550588518630042769881257578842523861990984036182587099969573150901216183734727024085178939630359570313676430488509658396525337066027066767651655506778959458431275891509534992887870719980750862330665203384967746461015560730467290098163661701003910271273250798851454504382897608772875538518347170325378886506052859376206455578705441317341842531292626340416767696832074147593227196354615084760236237393120346381079824423295183256386635656383294324885906511936400101718510847493531785831411352369990562880277749286876214790390661260409658274649840916858526070392997243837273908736715307188816153539491672795577309760007788264521727803643670366283600773258669770450499052165536252373822699469709050173821438085857062058960240111068084703949461166520748748172288247667191990945755710840392230373960402141229244301574917482565609314605295815113305107358434698154004122169844646977902155199604459360433654189230653158339499316402452264349575790963789281852194127309165847668562200576554680407680541417107408488860712917072083857622356162460351002629947995026737219413211220640222974647347381590865438001977810390525284345390000329232352684675352326615698385908152126851453503114829745493067122880821951114986015021863538533002431434214627374631562954907849951887638814808838172013356444805728777402032646918652733853743853041521470488759422506364103330875385557223980461832483169294938173015372395597124129004115323334667683895194043666134096775584037730237257095062540691796339473854071569162301152014601967699281099300074038442979196277259313406736448447434469447452820519330073749601369403585878399803328929979328361262007368216282488646263577618594331448916898362377534630169492925517145824196243005890667967519944659297033929580542944654960608729314217275743291377183177473785769423782435221385451317586965360713021590812756437889318233490757802384368733921549938703108098712261408739842791005432837396426976814405927788294997396687293757810415627946565266642045454820141127758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378669185029124823215557274849804299069819974380811531125299784609688277901119609948306152558605911204093467994229915100522354271262776589758817329555120569341158602520654014555964505194926691102725150168783769124994146902467652888678998439641772455808876494118316098188000756920078360803055755530946373330916030678941471152315447122307947965862427223141405269525356827822855994539697282741000108870841159938239982402797436581273408127096260347414481057000479266057894155411146401259667333356551754166672675778076416680311733622701952889675883283348491328540292447266625094674197550853611849372111914814418249989952753235141690625267213147151225140139263249682424183639352589402518791878026871406530158034602150005706427962047496220779091277293008424302366413909691997939873287898549287950194270857036072870724033481767330490592557890902135234698977807928842592483764205231983642168601804238107074464074892895152056923997238642556615986672782283278799696144073988109582448722741725502645472146268090719345679119789875878514869102241405141614255983322438963579259805775773095986027524043480732427444858131543348122368096025318689401434417040125555243184477944847769924269722886320683632865789195642397610523241144537090518092043926099689579051937837827095972962018202508695381270610458544229279566732171307771072312453986212376157202586186901763221773425606961193744879834103951270742307806089360334430059710842010494968139124181218091239268532518020127556969270674885048989986240278928879683156540108001524557677938415802161127608871762930024213991166200951268128790451761123965638943912151472690589694146556001986963641836146621733811800928210741946443642733203308621293245701947943647540958185059536919347742857025909004817871393253429046579235374316649440475999876808522696478872908642688161858229805470485864556269210993036089302389980622975009601659747171853410583943227804452341428749360169018883929133660429046307542093457658655220879726385687234877410918165261767064413181131916359911011793990429137866177426036215282344304329622825316947716868888312831703059017255456621452288843357302653869004821027107223497027282564072694246323654965838866107896690256635532070748300801942744367979875836283832014530678903249571925773234821617437277227811822569962530813605474030355818115877243806860368983129838673519240954492276568882590571911019978119200079080745451053680470427624442868576074793868334722915749405886717694316699274745475101540636123970318170438667371507369206858289168381775812747080894587547472005832074274497652767852269637259459947942030353979922616724781954093712283399302312928072401864180612412029349986305779187667914693878227351551166294500053600381567784944765257269269962446888829724667057424655207473557689980737099688030154511254366940194259192541388376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142675604875066156484244003465829302106495090035238913493337167336148379774419683067882240053445538763642829808024396637193687925784531952763032991367647878440913160642919698727163982825377482386929845403819366588308167456804873202544795252073744706887136559758143255787963385908521887920032393972791994090030949407287319960234532943323544709115265041089210172310171111809457065014360629468254110702274226017410520496127308202181572807525990854873972525227267401032969553693859855529543949219462451118538693282599285385927539261972439155202819938115764261615079946599176232251674215923640725308908345492166818481865231137463416555539742374516260147509349289115820713709686396228836332540507084090898931528280266281146899587961505987778463599681008033583099344761196707371113974303164016260976594403157746551583391333399296715233023875713192112871454360591097487618415549642895313693334553724943334561537716987484687958126889527020382504712327328461757564955111457664049617264762596650916883449546149593888675013829855041617444130742581101911116399350297209992626550907201484883563820861159662179029335197334407215831737457922834356848722488337783966684136496884596377170327845276012735428702774126306687323507307656344930552944074502041524121807004083546726216158543356467775555349817458897190158419593347008185222987996383832029812170260703428688792388626716391348964303951359915966941257962515694107725579943826435526331993142965916920648287283397789338698734973490691506525205292324701523050249074054006945314109621328209692042904622986909315857551888954239698558029409915454625432907455376907156225792259529062083822295252138045813062346304512382563288034187394784537753873926596472501020654599976710145026664181556441038432415746060824309431517823278233515805558964155607870592913939289332472548525555552434249914721321186386106762307614005474752053324262675278673507248567375748279237041997370755145521025922950702746915877541589510662066373536412350224104850000296672685079250513941832060159566836879824481838785231421522883144673453001948265514547217819956034788513901244166537057806506802567936271960774097015375813426684142500864793571531344987191432838281774209798897920896593781037474812822380776248430100521044531317874113916346302016113597826446738761569071437951597867559266664476327903916125972688825407573857568517634458026971422634960658683324211910742132992653221329835706650128391930335241194916313209561450465895684624889934615807794930285826881388400367039242493572517360100065122007721109613724752994410057670410057758465611982090482357467563894348416467371967254328106925744257606430140942043119055825971046158696595213489559493940211249032265544412839743500698682378337366689421367869108545524693170466581336100870779612667109820141299921530754749653570653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996984854599185075863695909922885262990969716698681614830611619018675329855795797869065951193089130600225957432825311500569865650301455540080001304246244519553566427835333570594203141508921022915114459666275520421985429941726119515184938189176382368822657462088770658939451890495004678591211123884922305259570256957971495659159235698282953335049940704771385417734198075818403483742562991764205591319022805069703998769490052171583456813150738705267210332600808679513626253256085812242028071118936113976287051514400473967647409826878824805327012244910570492411428542202111312376203634291194882146751229156426217860032144434745514904348589126367043803130013618373295121544176262506673920527835139800663812606946231244763692772591511093144552624524480523737592121765745025058010724399107600824868667312617196469035803586027724058295466732873126111700867420601710957743833920461659400804502072651660714649362593514658916678668036841028537882967913546585705835591617579310185692130089260596759809156678029590028316518672861048956098628691923808745715231600232514839389652689371348258021703423045437261688412839283117969766400090115164663996205162155164243548269916935728939538717449318174762637334394495157541247695239170215190668110067276356568137395226674315900175909195417585134613883425797088823595367496819974069028903723090723922674588728044197704828586378453532380812251595313596837869015661726838759004744838446109249308362173221214176448198237727062616330006248743610279280889216627814117871349196118600876263254025462128843023408561474348600609420710098472382925041974786836081512306311170714761094187312337686614802556339502060763793288866838238723431912540858955798338576870845585550074811246478792940630055630764311546416289066251244075015053223687735552923360250431344755003942410004862121867317794266548920297036027244918336456042883286556477716791140519638741763538445449226641991543578113337261114951188885741809664794109847508276688885078131000159820972309340584451671857279600105983205627845493272527388254959774104249066381242551735191740133978913982242504519256719391508465546224807794259936742785041897279023252122371043974768602303154061310424234656037199246922586812496608944238491622185786786699922687647532535864042206615550594830728580948077462757347273689861371310220415312253439974458491174547701625773350925403560051730328520181115618433433664624214977637496290306199522089111911511046514536188981015498952360363272165005366200112342497927834325618385063447325476477585053134579470536409823126940250925738293682570490536608949527303389190746617843959151638305867323338384861128354049180388929060119416134644548880423568580998189600507999132871371522422082434471029716518778954999813535669694357521741271299949583649943328275329852645756365736508458910191626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453670365285089211032338490752949523320977053322854641907050275749968661469707035840946172067933463153931587238620756862207040037678797176310407600371994691822286520944023294739826282701788566078730442129788654593540961901958916332499108244641693239182941138781143281945049099689867769254293193224932541146878584417051268089888218150739625599877833542046137540710914713322982816805355542319402961744487192016168009304000097309865855182518226565967218630080219019362938512827138493958835421136493134902638434880066033647322961067310198932035453014668137349831613810739103925045088425697873257813174808052208928802194815297611847837839853765769664741415618688096806705744652903563645022145647185568323897399268088864322511397720792341494136665766502618296201463908128927480560378777287460155053086298392179217087713691869522842018500907585149176339500958989282203736837625683158033630843635680960688297002770798823839755642698741354961710654649623010642285333720727724859762320640098690988385343481153743535242129369109271757223141469637567266660206339562838401104965423809887195323667504713205698846194121528701576179587152496588530316475296924276383699611009914439500921183600885522768111991223134254901085255985280664777246399128442035658142177656997110845320418740332475527265806716419468040573485407362246587819999762833495557697574439746415928260663508833681093948636142581362105104175395228884821404682265330798799208728353033511934749666985298610082083464426551454001628703249706485610171459890205313460559131418140527938527260209118882402772141064795069970217422703878959150060215881594821748858636143403810178588327205891195773242847915014702750655930664894304897739463520412601625778060631837618171549619162904400101527461498206042979477064807891982918507806291508798473839184776813611251054343759672171088776123891032497910976365794864467151477561966843762134633842063203956405335099998319816346679322371635465125328922082794053998267930962369162861109406938214388487329125915705088670399022485222574179794067644113435215535157472386095503113866703456799885799363733874620136156916909866083175721896618130113189567429316209331546380364084232617598851757313830385300488101370043119619523457097082511967661641833873047577245515233933294923889068202072294618399465110198983843214380080667829200628160039854175526991207512570630671595930863973115848426619024465586976892451598844642416094399641896800889961523163003756712395481702046822076911787862742555036672303396716873262518834896847799288790226854741003674148667766092608684421319425527329886820268782735378419867991876859264346951888545018656102624791427132545963942433086388044629141587563630169247188589584238280854272470193665418950155423334429690493302915814658440912242008911973716534760375977983719542815991436715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070406404798418834399657112927320206039477933646659447973293025511773724611082802532442521592800521276570676737247823330714770344231779388245951093653356013182268459475853326128621554162697039586410583474074868096301650014618875583519408254875134809718701261661571643298705665999442420194792362348059082326851655001330649875558502043366277365008156889011119367916819480102670917323100624048193420164780982884347460562360814303366263658530434332182844404996944928425949183830004613622528358545005743684856777573442729344840943402224094859326921111123200238490218317747037753363472898228302414778088181468702891217956477608888801446844985477392329563617479330127438987313867900897880660079073240149041586277278081413947195844698345366031126661493230342234233382455079574541965899541733759364111931507158477210442137481440279418517857946433567116722789205252556106707990278252857540728249933240669838730099001219057738749740171225356907162111378069489253028296572634452535907344957482913198254987698453760864658572802920404767028150329683582082551213452890270226265273218237669006206306614041371343672949903220334061925822389397071786895866653285623719273104341702351172322270493590158513829119987008578343069427673767621614930302584992358160798566157701586861321147951831102704651516356744252044783969353450767248767013808380651755772588606904875625485460006331309388068181047989100172185125838359946709317568216323804379817443274007102676756408224775567877825912436370279734278672359787194720039205147730114001696456510922430576891964645146639365198161178682310218396466949654029617327702804701525672327707039647200182617126126176479291447793170213010858296641119859689982089700168206730115690588064163240272081322975184059727735095412262829062622410525975180010235600209076066941460134836481164021772899200503256780117052085880873682449737610357180225388808793419954639684714001636241872303716258880448654657434248917254247732676419826993216688790459934732666737799358884245493839853149201222932232239997493045763701708846289939421857604725591714061935141944120838552800131998497701208054362981147231089592262896735743276913726383199927625311414011760118090577519882747119617863981073940899788193129207668030713875654275290283787285668215309128224813180646880846496960207713862294497445503786932825454223378536369460151860627630178886690909068574418441245327571161185810847204417761602743412683094687835946787272999151938260146164366281869890354107235606572511028267267525361770058137050781882297015375057243567340703401915299891557828408110607405587351324350397365942978783598347482921740107526332679600310030334408438115662352173492198255997092151137457870614591312621086187598057006603577501172355806329298265510200940363065052094598301546818212267583089590610867841067648262187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360311469555540384102619070531733889797341428494232375863328985229330317265409865230363444477986759760656288010409111613247284767031252123322989266552994133659683870471366414026686720459040823445446591157355617658895343054651991722583112543395825877940197528918164546519190719649079454799666549011835197886961762441252678937025232698785289289508617732029027445933333008450201782649859728455067179134043471502191178951503709202053298851200973205792414594333832472156119397632465672939554768073086975723298377297507658458397512510418555487904739547386273340946469745731834647437829217303142432755328226598738230694685773750780902927973988306407637744461267233921417557163265141761609310553452940542237548997695447480658133796355817740052193047227324912041372777043131458960263560234975542540993861537100087363378063092206154727921893503338082240222600150149535587941069038713276274986626965361048432670907050976846027739548941182817330573001418109634090077979961080656736817039818716869822055017422263732744488788912642465045225118052039296747736500347577895313133172934276041857262809488913693824441315724686143248974248606516965506146717751481183299317272683130629245121958720858960932556882562994750816209400092182544371479519080137301878122896549944237069930710226550155896763373901785420124214707533205263452974427799615317546542776194794449619684139434999844311553686011842739548656243810929622539201990373897918347994767818083638627887832789745357126955623033972578218390674004822697107094863057859259103909143756636729858469862217407208291369797375774621144465167909041074955710411753073814349630131351645702152563133312048774914904812003432019259031466853656073628893499623894997335226529385908262205818077915240351436311674911041538793592023573616802482860079252878820357871747879490470186202432812597056471766328524907556338113093023720239436873202941605856012955789632586957949390007493064989828649156940530402910247100435026490878983865545260705298303813725638078046315217575950072149990721139832633538950359520169791173961841491484376947230309340936526414069281780630075396049938063794527899106601441009160566830789113181532625135712289477866990339162779250949242100689807093062787847926190312174303077690647374531398299187602973844963353516551674241940415664524046705188250725988668563493661355577147092103326873651294114716327974325875735832762877312083015232963839211681246669527765969289481877834020830289149847024607523138839800351215250837749365761956243922559590320449539207177069826323386432221769009778362716674639640327926318616424842289584490058572066113869176155529182000688711847679857483007000546073628017277897062933971804135367875255568896540809580673571473101174448224342220390189334891472717987256672912323987102066307551007945650202840203383763389791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651717819844948025494150039776024336274612840755343522509711477290499171121514047976633581227336478656601624161350988608500720162836384500413473980612743761644984747196921720602607399340651556795552633711819664276295272967906896360532708968112417630167019279369274066170713678087095368662206771738437287912616840470901477820933745975214270638962002693952540841509556612377662511052595575970645820157462338791517615839705846323014308414339300126381749448237135659106510436052185071647322943123146142848630534892671222491900066098105957707955001477664172109842824772699702724461750683776730677319349536136333022841176005785180142802910517354428634666601843268750113977360995349648218076526124272011857063796720657317502192070453352789193854058761538955917890599587252166347173604264896787422586272458819881746368430391457180892127670566059489808472927464234118473662515858361833341039523515096473840124013419433237799521711141061614842122708754584601126074638672865051610523064055998691634764171309860591229146766126181035808123488004842547460274099180247959835649829313638744050567477445702915794284594482705055630193968774960691032677962183116420519078210278147754987549032210859903123105461199582735438562689813761564771595669853971519118929497085914526383183792347871289751127781197590266207285434361427022206429667782780697326882578273137169610824884897967298204545554467071976940110578024485297153667151022343728412895845762040887439204192316195275964170644212866619439416804040886343787811521828459092260931587379290911863923611130441720230424922570179561621232503803884006319689368039424630786721613335949016040003681031063905133036394426643703708097336179178349115350202418483547833131673260914311797864560228106861175918887191088657243812500260548753230976199859639579496587732051281408114230509523119695767148981709497575164786700706095019822305357982488747256769679919852937848555376293595461005856440816293120679635421146515902313718004265293263241771018368463884152061886946026825089359051634437691486457654049593644738990872556710032686830870338808913341719126154183377691357549787202319069262867659430538236562086225371907183000320760380885945293188682926674113986976927199752020190680081351823247193518792215236040328469551537214524493564488716686871677677591678954337817439223650392303530924395353941340024239656962150171975926299980202754500247325093381669888861144553807188355521626926080889557319826828811486082640457761730248282899932352191093857719473987504389309379024000618395195462176348768124322954495420610883138738169221504306714918178234314768304099530256136604393721482740808008413478980263984689039704998764344139921658830594546725073345588136100878557052986947180754000324968030428992199692872074993988482392076155243980496624819043262086716492908153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445048200149991696028663743520316944752697573856498424179778821399562724687088386774603073622852146889761269230341172193285688065158777904521685786533385301485457085914335490252686790083954321748400468844830949471229916766721294120880956792478816764933146472598580874548072945551343900848448104135327876929286506853061034332223076036912565869694827004099967061721998824003773756777494160555905708845199838986966581817122346953619797622185616383610536967151189923767475046502052621845676960316054434880107177927960598576811685384789200650432873723396559351871977065903255843840556036573282130644094256905233084042575918344335417319393019086491484419985168761450094333987936470163299477414759490955193045765500351628664147318590090890236757656993877960760980756939707671740944962509876622459646844082443588790578357825135723148249387123877163791506796982833396294131758165216118423569628227122316405744248441898329264380015130940598986521728128887337112514731530191809033958713950235347822026238408231605423530253138996558074751079532067935339962976036806826715862439671252893452615412880862006439734819916831417803038479891683308481583636859567930606866440794102065316871096485033339942375090383051031229888493662202873123428941365339195081338684837023414708316663629225222605808667131202241844974758078962701749279976111979480897232007611750315031738294063196054692564933540179772103345876512531875598980431635267804157862749180007013795132436487779192988558039298751636635556942102881316027084012882564472899860291008619412036673385040432968899592893792618454751823611377918395947585586191320634809500345157331559344886662354890825814619948158484449403181923637022506578261463945686500439175298963195836991443225206395202516259866547396878797544677155353640224637775756601289807835985781701900249432009050402390686400770326430909324350138126960774115382455014728237205168865389380877143168156774153846009931909850342571337253057385833094549553645213160885260966152307160673284427979871536247602974049039211340190976855667534708845833130628971142172083139879294154190971429855401052480064996837518877421778131778785992000572208349823529988213127239537050005743548809721665459064499597481893931222765004602611189824135173808761410225355948580589094792261187930728221267095055306019785755309391155927913034881154368759963941616062664514575601647525208656966145109125099389582713931448593791494417743455213836863231590639146467876526406737343245834466479685033421639689114046095963313690073586698386138277838637339112052464637231622116321789975214659889089757231057248544689220145890858024373876391826657251740047326086842514043068967429140654201956128317860987391379372144654523367025689603124077589107972545018934536726539851212858255376292318938298187081761813393817832550173790311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515062634036821598628759610954796441842324798490988779465827160646840818984350920561380193533413771759241250957365795639237870470888126479723530253830301479983903914035425095709090628960965380521857686367847961534167084123635481997377768392639310880026824933497523027193878404642349715621913581640158967403671635807636024676091447290214604696968160335569567126317763429725009876166457205746408790455537013359155999801420073280525845578139954395575344366504765175729894752116378583832373454290836970474348126066758829939621049600618546403885076031366221054410584143100515278125976309145664751751190585773394550453974567522973651438335991955079773015920055758620359557214095876111551307607989751011341780703761390278150873641965451745151422057253649516667814443019556954293075326654203661032733399517946904921260193884852383837578395211654771578192192947441655293891564300118461338832232543081286772183546062360058206878119961899934867475933324798973879906783425014963831704348910833786050566317214746482717488600169464438680373275885881466743045236255105100988227432170829207316113564493708469552173755058928819309998183325056433100538202181506229706293419128972219057383084595561562604568926401337156195230305604347219948186515832729960282937306266434868376109106866977911242389002620641593131734376701877257693630163752812375884524214158817160563173321017741619110852716038750927900780356934613465010455002935856836483154455449578962698368820803565315134065576421226743529537859237282625654844642343953625028763342966336581236668907582227079908376865246401301356523641363104816980998787758646042429564140566603195435284261669381362496592375917129088235131804760377993866849151218775382840618377815697588860541136275548169193743923203337663022697231229080063818923606032109840383294834799598074991026983544846649339842716110723586678346673986533557591427591100676516139711484544938009938311687339260233017049690171024737708481770425486380007730458440455252575274355481433654826605900188309491300320549211429158178195146909152196113575434226994564004196702762796993976634611093191712129935078896367300937940734371624603091069201078637616925693149770348607573803549638401497931495473672349923370698285311458607637960362528763902132452198199112942274564933390779249536827613136740569580256670294968734922912887745459511694377077388645548219117968255872031750701601839702558779875492086776011967418337939503970849064745353823034100760436181077893812514705806580539605149019300858637768436989122658227329810432098861465807555841380541372156923519572754071455163273375479352991763162661825264894361775029137438192721317347636139854603632030024249548975726220646063385408139530526327180405521739614423587097453507823867263553357261099017370216894597166301252338796172771646691618625703920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926779835003145161220362410290246375280237263677303023050523465106440560708185170515880396231111050416007171303256101085898665886532121175708733256371252000297101088629549068961274687146241305686521542835989871392893185285378134851112548855503768744596307390863073037560717504834251925223783987228226362667469846620642993297900090248382508197644115425498117125716141315712774745219185169821642657134819313599288639269694979648665123670433130773741540467518735924166328522980528229281947030884902535594388773822866751443157536074496019848066128233676576044597180139406296629455765344299469210064332158901202981471625347394219140640957698702570170077817513507430158322343569116720089386385964371422435354796411903909927334855472416277288105883742003110563720382938547671807000087456230886501415026883201815670241383173159377134959120932749679290548049772317110233590271687629797023722268785643786831485386786117291597423598670513247850790976613399602064354144825390773888346988449978813899753571778420679366764517219162181526675304375817126700637289664478281767019053600996480445678715639443228919003878771334289382462124199938669574855848632340057458975401771959682060865417347944590103491915294192443438994349275018421898960699144916084815836628816297503907985927277518743085213595304499425678243166114527306567564819147526561668113281472462981258962609220798861764946648760083011360386525616797038248853953318972402943499538726282475926711916685036095669852226496338218264771621052822973184558897003573806938300653411384130158151250466259746855444166781889830202669576462063653682736678747475592375139351395789632012005014373966030418904791691313229188600264850681772851355298652993731200080846846080782213262001230403578347193807230542137392095527352885998133098099867419170431460375360493688600456902733460433246722995451061700230302111472016160022350253407872598975410597281219358012930893079095085069005395884374429686475052515303520698309848993296004730562391168340843902629115227077674821620929817251803293647678626472033870864844568049873764881694089526654974018287752742534552124158259067519005945945537533255772485006274884290587391299264368482866651006423505346401084784063632679646948448558635711219668121345090221173638083480796178909686932078144187399192718983776179724913267198189224795341035426006267548305121761894403629594249816098915061878437633516306566962135010776072759552361850644758397486484343165675631233253959827561035237878310621879599417516516842957603675739887433360965242110754046803067297915025755628468756104463198203694846963368223162233728909159775578799549945982738754241878728157811548922167203033098850905975204791699786807823613510729765125686203851226096969155205955934632549772849134843535807024039863035969357044336654744165216296345272815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595420353579044081782746522328053155332240353566448899376975007740794819273414549746948071011868354477444337065789437793301997481487079506375021356961545313151201159101703013466669018083644851350072895952597869824206305438215551719710521731767046277921321567132553031628282251482709110133103614404995633161834094495313408162601159712307853542599938897396477664936814560120410749164358543900515785251661234095426534503319137316338820721245276532506088168555500607207457168680312933009630546276993026456303698359091771306104878950799294211929459101863371162908991458091487967639793632724150841391031466341929633929227641273550260673120561683366715469395284071698589614368089078940501975262617680753246960972046407340990534568224475863741376703772585946014119745018071351038165655843706527496151141939411595893991829825566885651951182002467941358614887843595433558244363157781218809500193692775031324741220895446175293188538962613019470534188359829298246473034588844269821516979618260474348114514228868247492339542462262746963627529555945446822159471564723474661452257247719483141851090810349357547093924284504131191885970899507547825506505203767610839743952512999011651135717913693415715362872873068989659219075806223590701216169931588782086462472614103396693521871150858913961545358588471757378064534271013827538387759773375260762778874779495527767520501957789870915852507455760790691048573454544753497292300364073212776855448728606885099247608951339543371156035641912367147254266468459447511353999741344924861385090672151770623512789128024623742501639260782719572976579903146248706982996707989154387672299853796312213004040662899329393784792430391233362908493792986100456479082077956498118874296912470286893300996363558539276417458494657984824320152686863817664714677845742124320895016319257846262084290345504552895646520218699090288368077833717804348241688435741487547404217625997901482487808202859026886498666578630103777815143811403351309435106345485124420178185030250401751727092309354462939608933117269669515218897853874686363916268655984874874451568829957897346567513439647459716057734881943038183629866827863842310938776793609072105224225911225202552697671576271070330051120226548190417269443152127836889062056311392228476045297947264324275387467262827892634892257171322224066234167022905987250608557947318630516390830797616730592550193987739493217680582999612199467049067860685981476229013795456428689001267767869497467143839592576721041412752128498174695928385791224824660197680859223481417907398609669297952437163573142541945022920200321383328957725801421165225993585564857110740814039596054870129840605824897892732713088760982837634132116200684225870196504839820385812409324641076081795263773480383967523232671047957335115410825578368596648495177159754666518700427246313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015724993951292946501975042120302256657498359429555564627991298754055433052165411439840676718521799943413214055572777556193609108644475468338568299108267401258567857282048313305210301672067035440351357325083286383415994323984273391065941577340122082422234051477124898283608570788293961029874311142460102376418911223026025632875892504050729777566409262962749405045678281926214408414265053109579371490491943762379464699413368891291985505492154824184399737653468824700197869148779290254228612577134661001108658870845444729600754796979846888849056512921022113961597040107213611151620260284489190256559443778515720367888582653736387091769044830273909050158497075901203955428253296592684259966814307662677840792673911333600007986794334139378222413230444118689491208170063957717872233952253363920815275248658365534405793692797041762844958090198309889440973602915933555120761025102598321634725925465564571971472875179161830511471869532486670734020357505595919013530389764013500286686327267220936890742094059754502044864134378797728681061516466889868907468503008482817993358531671148407045679316036150505864773389389607421202266920974255365008040852394965528665350630749866219720970073198451554728178782045978121492688987175838461088730242614914414262874760719711197084763456772744266107739209319131928671892834090873382188055565886109924048974558077279203638118844048222997455541152433591142111164092475589693659131733628704477766061970061246739673007843550069692830791746197830265718154281331408489664443192607032413920597925866100618853142297727909656160770614593274817592629546643055138189490427947596821628685769580084367897131359044312616840994463032577600361312855580108075917071181118820663942850036251560800392345991902370781145439356063203776023971327047573784724219424335756833221741848471813072920885287293729219182350229309151055087429333510257439083980550510690935731460595194393379008636517155258333852811509077558136141497812627556025456135375538075294436629298104104483206215026484296888091875882357058586301490401150979498841359226594265513138048278345990488867396929240121935886391950556206187959413077278574544902563578008436408969771963553496211313246818363116077338661040187000775181159284034572274915057261833132177146487613333226860745450286079620743845796763651117550008147829145603888826378224809924233402695219901299728201017685346390532284507991193755618816936088025654124836163317005461419192407447569578441407472671928131440352587473750622414947378223781675799266701177546691329702126420850442532802374054937964206513127040058032013646258107152041754677698950368225232959469254948993792237249995024298032789902950286513806328386389180133223953844055260645040916978680766590206352322626319577161982187694563787968523846234009040843291641185986992118489456761402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45188492259801352622782915517250339710475575657837358574063171467790766635184525623292662048423696936175622080229764867078608842990083621495746859078368082970081659301748633133281493284603264511619202353294137507994535855860733910625288964144906664033463898642046604239627910480679011269959183500798712185588541981129243049608924542018702786501815931241327769264878900676257527156662371112391514270948753212432731216528577095984977848380570712903423200036377561217445749085724857612022581581649998688952318667063289941958944305443998447835037271686709612134212402440225241349657204061180397795211121850634068266611825833229033758265403973238240736634557835121963471414344656453969617914603133170728288421935440330052892086658804681965513328450846147584070724936961318608859969896334518171751827282016348703742159600684795841678569650152021543691176938557251239023802668969583230885173796418530605128016922816475378848908089833971774013313098841067008415725150749157589893038068930869772341530119999763895554013413318630912675925440404481526285945479810664378158433223344336604994777185013732544309308170686653640703338723118517250053516462640577690790951074039924727792127687210813255470991705062592566084957519232840611307716028569450913715354422426469656168977601237123645334440280548357972458576861116067565181033560347583382603339835468000457232428119269518740840468338973242581440905813526650937374079416775822143920654119770582570655316661346907922764799254603958580406368031156504987296080828098603579478846742766648830528288541687660896123299833899111155720987898740352220039401304608861064026740917905856482102225339722847646912529065204336666380279672547367583055748405960014430236149494082832271310440782498516855802367943413985275863248933806516663626757400184542348659193479564637933719787879380884272772069278862697448536028400012506164640819141429105320036011250068373538277669076916392966903816897485484736746377279734685597405083035119931898057852474598648545243021301398802013056232237916555113977183760617864563348361193218647358949616713423334854996660712402242988535344542274452921230564273816370107601201149501774504144779861253970360099241180050420444980380452718524912346781432132277144497957505936078348244622630673932318528592276975034919832383502926766586323795325209131982287539257177459230477783826633167690240112861277258434898946270897594846510845292671762633162419919669214859681532040315774389361134405940349862870830942981650267329771500374111565335685965963170227465540355914822944957655096232915151500026058940413315139816540651293071123514535071593698043144784717389546605730807848982626008329697238458160019307823976866899917502627517237683485448472852484272554844774265224718612917988538714408765557945008286439513445217648423738938269440979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976862578539813588875982531382029193029301093002241625545534721563637608416471893913687492255936374905111815823689284351907134978735501284483454196702748528529234261174134965797807924021620063628262558145772278481131563210030177857864292053414847090869824949347069254382232503277797477754101138738827283092174746509595070849209312380945521537714041787247821571036455756866071459457988444840654700429658568564115718065032163940991350570299407866705095245000610516321826048637175057679263796379480070923901200444901567869402422434608796813291003330892047163750261567401936359106432290479784586300389986421064062682998337892390830154733751548236641566070998528548766656679802930599566414836346087335254739990403630921817271735305027970045589253987114666080286430803192991117680610177025277167769318588923141127854955235370946520307276302773065742564824169120926354208466762125014710382692798486415867872677787312327007395020296757185986054812564957031665780395845099100869102025413621926894777521900055018799295587622268388068357957691260028584534026308132282478389512955762174417531388055745965431618222851335773668252140988825950212199032478262110578311720318424587374133260535644126136056910014579174394085727682719267607290760620950915445051504225394266698997832940167302342447289563533298453727924560763756739604311981068948584596406219208894849269478254046705724477491722840903160147393877412479139278099470963734748320920796947011969108322440159187977566802882494002865530517852969832346080751438375413464631141194652911250208535895692111275740421238219493570648783971719101016455425814380953745128836934812779183995109445565311903545652184913780446002102058151748282252306825150468962708352456295533868649129633414920684533441718435175878964843243148452257619371979158291859295234681445322375484108946224662374666036219847327941666563840367692179544600152472046756050601892466380544533003916168953278321307892828897920537400929340383369598874989798397124440969028471956846477734907489994139725639012506042617903398060250992250894899484357560418245511969321043751744666369192845614225975407208800063798843680396662517750747920065805269176153161905287712110725344129800921594039362041471045389527156679602160940534101366656364949112579729117586755812619843929332467585476129556571575510300685601507787075670032846638726261743721151693252443458765813568204670638394192255237913683869984794037300903575534777306806451819380842930810935423367781508151341274142409826493642096709758172938192872061616923529250243367068915407759531596471324136962218047505029762215100607653730267715931014442496616644470912869297132559459771775096083255359870229462671513931023164691054106119077278368733079265365779594919810316663768100295735322427890305813308866578455531828339643499880734084069553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662909850257967399957602875267302471578772844138679203232415783047937507652613862089384983473840241909985196636391511920062996990215484297223917399754631156674640703273264954432981574009138709581665503286753808512027649761394969369096489367890650479595230130049160294026368791736461005331083923102767023086820817756971407144891059876269320210198471999615494762160708088117419122914615824046996266809451874567909663764476249197451858737874225869616319619247528829663174616209271128605525424506816061659107214667762643093168650376749041624426889176715441353357955141126174835245082638278048526307644268350754356864526665974810653085984898179724604416356967941289372436383153255062323186516172907768351624107293103652602031631913067331646865796684560844036326409188573159695080794360190022770942886014011546494902502564898617217148896806419378510177586423272565589863999257544332319601257124947080949480611120286551526508527556310831328656655803612276471093668222632348818119997091787492467991163424164922318381979651902939787719941697981413871767550650611999568519738943461355014009841319122466238263089745812008626860488160215212293894615559442158365046199934512131168104406492388260440712336815451927436970509219854932180252776822267809667178447668898018982326549075555776702910142183733389313522644392257785354441108170522865655600122841710044179892283222554566462087820030561024572878889357550127599693704457418103379331736416251677380258744039490103229882262868783707398801183708009098409436710061154376213712035503998115901520402917343372588217135994587598921451336918260190935471108065456821274277420644004886367357813100755090990407903927080129002700203074442924698795742231455588777291344199616752808257757760879195329918896638161149988311897087305855547013508757689735077264097601593015742960909919480991826432785840315279819537000129017981515303073474026827504764856176314575919188505830612792039088825124359690958326738050267062050207990829242221905016144037804066825875794063638036434034810239732267518848864081028830340728522770267934245058786023873028170895637331786319243100830208324581580136497917719010800893462729689023274304928958254270986731122897394949323159111089694762417298358859434050315404004459825259845199511174020523625315039952027003558130982546541058681148212384559550195833391857510564300239026837432705542029001380853102659228227576545130414132874495525729689648259014036956599760694156915220440246657178890141942605239904944513789494924371819608190955786463824606571664562426252941077321105620226617291234586401122030909065519701977058676145889256883223042091291532524941770992059905566260407606173396212766318950471505068494075225173764707571595772330394862192687993664302577456306789985668408484382329501305255630196601446340447722044079929129811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358310314776384889877337403364724404112756839432357708098021906326572299746562582416605748460971089314728708641875915994444872662004698049473242769439841667714809464421262304860849319867774874539526667638081638132378692424343856496623161385222907803530182989667943700811651341524829121628407490420682541741342210769489139955662552155047702471649999574707902173177330774574595561613080760803115069781037752528052023780111834169546353133309227050271572995456111646483283906762489970299910860985744738994956534936144251118755471828080914615242389186738108603629689221257776984722154720185263968854797155750018968960414339210565898244264873285254066418389836676516602566414197418885697595827625812861238549024027886753316585216388583580657900977217179001868384645947743988414299032127248237364295955632049711915906718822384456343312816949833903969686997473800446707216733224135561251419609842569151225671235754268773168118001286594836365592797445197803239883870841902590967402094855637257281085848082977632330163025182734630539788922812269419737442847945944637175336862131753056542353858293910747046713079956648113775039756005389565464911224083234061395787418301758949148718192351458353405340671007464979605311592137401245392901130747703547116412546801012101672732699955519017374949962762435606364346235224876165273848827957298124438747454567128403369845034650315084566889177275718960552425632854794348378628521746331487774567458139377558599911140098100891160278705007325776876844863401071818043966828289676194942554146912812194922633659005118366392297164714281388490545873216692470477829062308253209365788059853248736169741988348854943908390159610619794810660834612673584332084136175009556616886683586410575302892521609337241466630379645453639547692196335065413418249772457765968954769135516768068822815120318903970974833629480127295535528371751914116885682781025512838821479980858923170864213721250794720044458818418876770743076484943390751553383351900926970139297328198449310589568610033268853205400511279376866609229540959403921195343039546352563697224356078999195803375405460119516438584018971008745536283202030955377468531476850304545867356650501983274503772710440939490281570713993560686421768736991776187279572407534050752686752434592451662570384666107286488399884664757652216678312121071836605206431091793190411322493400819411593940322323525587876425097335800210066552836099743423050698132837814139262050458733054400444630868331477913915326643265491274299805540912486032603509060281290715441658511607489239269698528955333521859270294550024918332172340103834940733327231945181000503186405592912610785015904900504512843428324034469485733502061262439193662468085651327810952566812932182632901477706577015519894716862135145693455905950903567201144897211496307539549701505163376099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942222388237955300648824880542653352677619482037101361737953621217002723142918595286913653646647027937905879287740243801735045040082595705797807192286978137601133213658455515781977949353911233788972965646356978385460880105119105762245445089244347510802783461470500237116060988351243100119997751450052903931146416126456719726547407998361706898418700100141584285028581564553897826457497590395499903220380509828604139462841865500529366786556762619787545670056783421460954546203359674501845845366095536910006757072768119331816231395261921777343327686373884178793799064567330078465024869232931722662543981890466867499571109073431547458954765471447867153299037442521841190311958643379840672039688606834352571810321088062143472956394712210450017260069518301575708033721692079861940077275091181294526811993392570099992368750566216241115621734273027416982600928327106468804921078379862110777280162952827911437615124329094724219907211377793293862153585296390902512027217298209308672890688612861794069273819967057310456553000443329393209505372998503043141576053169527177324661819639945848359561360952505872028549217658424085384152030040011569453692762035855513243424238075619681731595176770332875711596953231757473043820969637617762719712665576726959270439871575193000366529996392562990617799519672561754310409226374285316314457315527106484401810091921149136856728297870967868590883154724131772027401204005335109287440131752738200849728415171397294274506896385767639901571020633978624299516749096861226766332160040929264680315864384516563169792441514693663682095225520804206025911733397626738238727207346015631981385732513268996015683144595654194961608625501399484539074462811484917713920713158140318322292370983208516120777605772079962252711059828106430754387507809066819760864381812768996834919001748678425681952355097401131142904125927563421007046184257989499117909108327191950564006600764470929691752892137593019802686790548025882407451530715198838625670898180877233826096414173663038418786394292852103407843164363815521358334137439238126298277828444949410159715585631481769807879730199505206717719021159941617683665592089565872547803887812204329482988928200065946510333959693379521254482325843654690588714574279067525093924683013088614129417775850334378700580747700162835026807444529170447262201721831431340870996219148450543394288898589107840974565628794941268531445511837425532741247364139071463630612701327880019804745530793989219659556340708135841371680889362977822033749674973407602334976450509815698700434089646033540980727008292454152455248094766257219618983194709379547832709799566432437053650496601427562902900351973190714371075954473876295904447998333242305915827961638418498350027057270329873434222769377279304674016430708996633065467035068765381763458246638278736865447598046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219853321197625426360044960518338154228214451950917283256909595995058754330785623767147775269381557387111613564364018979186866825171470930088388029437728408192573528097809759976935565408555680609849106402961668655005922749740628063222681986704436464773851988736167532291106220120699354181901413533676770500089198834940473496156704990758715447074399822345672415225124107063319832282772411099553834185212292874963865931052100267080645632434297111630518692673259412250628776194325452398827935275731607946835611609973210237950737077770706676628282060070172675497769240716582484489713465242700707175972336002482569816537406195922680783107969136426075887556236469497865771111711221201225316869053886359016628737296978503284278738573685930277149081075278878643198515218207314461607181210532254612707410831428806664692570281721581150988043460500934433896407463987580658538338347414951076561446998752481339945177062754356946785207487952193773177163203428970613271102470287313331190429265167998853902928516365258573213689269384238396367145755014426203823016237900511504833464882063183597205805381135529954110769237465208204492700244149938851788716142603126885517649571232959473499053598112490361955443904153521054560697051764196156657699585649150750152385714667842941763403467090172393713576349485707591061146674333799033970332254667897088338403905843197596039380714817313603760174594833387724424794710562648791078434593595083063175399372322113086871951151884805764066721893101172280863362186773471557866560549420823237063155472468879202564170752298137034594230272482961278774577003138395613444556344088785450717672032072575236212014922219829137734019988120730462279245413768899007438583227147638512738179839811682297544232271647785989240997976692601195650086641968172443767018354983960754649039070440116313185963746207272683934209874078308065653102090889908235665695523447328222340850195522290127822491427908717655520134898523868287267290995417479138417076181989015861457039899243226483034311413078444695943606676556631638806989651724187517212732104468641730316907219618518668730656144333762221242111573901793028650725930422944995977590931010266027702417114164220107674298952459717737667040165929853204862255411640468306280907144619258311084521954794519051979470519267967630564783163779161083350734582886130938958437756874253722885909645187359829330498211977094137134146519805683612006623082786589702569842760152786149630095076958733644114315079299528199683461905298531659772985501485258624577198773086994949078792940077279708786062944887316983792777620057919250251084359810997778469927632565470851320934874394304368405853622689005844992817914842648501157203516540832921076328543818807306791382312065075303763638625126559522947994401897474938205186177258407080112661570153514143071535953051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817085080469263073324571545195417722139314878546311145166318060560846991731512323358064703580912670448109901301875171890027563508985505790901382113609015410209175948146736956503876050911001647708348101533206890999877036949127401041239157019116938386628969025121571511225103649681084793034015056650961017398781175895229958412220864586075331243193685735329211690726851950567248378559278633804291616522443263211266914907074566540843863133825875036210978009683845242545504475393732391866145849739030817668436949108643422911046423846072349376700124812630551031371162857345334912447303496181919735211602057684951025604466307400872874235941306729990157220052035389055598194272653244997237442272253872173862091151850248035799870169421072465104673890878746754866684423553480451488145234170393384311401517486770129437994947044097473974605177280017025045706754489615522324399207527698794077713803452258163311306265679248470616702971699776104008224034254519639360205272120808910416756668375213304572411720448625894673608641044037200189935452154825799178465390363035916328497594734578341821302426528755816046886836729040281311763895596537662682977619911367978261212748278101168233746819060439502783292312013831013621197442503767641947508248115209588117642987692724581051728006105164971827511805460726831854931088922859004044913607403946604443043649925151936521980398698067041675618182204579970742335824302802773233648555277371549309611131215490797298203287803459787252316797774832748245827186634617908961486915292693593762329170673662358815321468173128816514762734344141006338351557111586565625902192102762341145161371269619047112044102832806288040395177825047752150359491427870849322594212643530360013657876801854045356836183320670866200444749534644796664991425274273891102145443728650806317063972770673660795567279745758872460658273198134950135483099492082180535002191521759209777547039344200816912859224102973509932541685490239782825388772255366973799713842432669101689682841588121108012221504083918948203150286323670100196396483379433557223160176857334038782514414193025744784212881053904643958365754346514435510224881299266197131062932705742374386948021004359547501736992184093708922189581334723091463831089135021370629815661631923433942330370826113813290319273039666134829303062377238511299375089747935114364696396077517145302268050425968987601321665558273094951045574040648418893285341121469185470654344244359186156100202383666463638652434631118029496515577364422413179277254511517089881987591008237011216221748542516494869398525894151126052132660206320638869822989719358195178991496219680620441078113445739170016129998023582316069833324045338066982709676922840595581205876125172396508795446324983207884311628278837756759379787749497529746442653195028095083742243764504594842327728729416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730700224225767244540851396043848204652133190547514255796758642558006283811086586083868224894376716839054226023671117275672685711503863406157685739725671315330870410675956790749271184928069066919014551499633716042328991846741911869981566266845031075103819351552305773749922000253919603956714775235810022453609224267960665694571143451037319622079491584333329598589332860451048268944839251236418391156284136164468660210343145848192848238935676036951210609068608414164041791042260060306336400757604853796007777753803071946185984353343718790444643467976102752160579343702764391250723694219993249056606806595192896098967333248525778902151932835690289773448663015439214553073752427964374170469704710651098878483958507334342342332663472406979808139906910483262105832889615202359754352544963383213802521804100111259066130817478066691509206899612034638076431922336562305596610759393657007810035796108412049606971284647692736260063412132277880459187013391260428844602091832628637918806625400650143534514192095686645063847817756854371437609527554250374488428784995710012792216507831182217348411260863178388605755556455371009083315144780488491425334950918675695452369338566736020982195245822539031141969031114872280658401934819848876659897455742580622660174063908549002688692768669243873332083869485212676366799174902131420240228446269537104210007188320089568731807938933099595706274428258359866174640007816073283623655383777800852533332338831542404184406147235973970984334851855225857346901751061305243597883554206764480414455769306198529535748011839267936756527641511753164480066523054579292789188677962992908131689240579025842997792893232277020651145126783376953706239325080286036531999354311804766110972213226648274531617329925945884350684073858534046935124282232504703430409590225695553196050688048118615689470582962947140491339436045601854864047742082344578422473699618986374031721867680750764536425103376575311308998792625243429913917373384227217560556373404231274088885445555519072031840908699237420641601483006804687400040265502737064923621824476808868186518501643558627758002037826382364967181355557233976755282066595005250916652032803180691759150323711349818672488397846955716982596336515032540520667161233221822288050682158303899801707405895790369981573970088643136814843706999073146266322777862516513075314010752668283021280527728741519702069253795918715528314168806121431057678422615839275306477076083939083573512340927512602383104377933066265679898535231397003889988783175879287502569450957223697559655149086709428316241805267025159608296764336874594141537802994408424188266487437627366784373728831120948907369459306538253483741816117349398434053762419415810323192146222436855755130870027187596695378577713992553344794421895319614504135801217273468332234337168503571911222607603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590303418091352746551202059920365157854715816402039044258089211217114028286892914875287637302661910517455598981892909346178262884555607040722631886142935605256329464125829949742874578511717551932905812308628448306795675287521586145932668986929047764909125267731485538495011484533663673058289154606138279416953232101596525215073518512851313673305258281665123170059964669974826361862044504592924589286760125412405851051124732184115622465126373161377498717029061100444837104800268869400344419503909164098743592767677557560566965821233948232082395864690891390221158251347441667246549855784110167095586543976851214321004789279287990632284040471897971147264628248423795254222997741462602262573132290707358281264091798393179031848553458426589075747929955395016288831832244099121026232222726412806194717193223503393454646781270751047533253630064295874099453172245099806731893575053137886545318395381804775236400652009423653272574136797737662667268341965273761421225399039728072786228965523635621497060762673020598460668593273056501612769406918403287897733080192019225633562707714672613326368782704351579523290297543921274331395410739373293463005227967248145886227675876375382828426426585271622112292946033210696176178282541603465422401769178126957154810100195141301474313568259414735003147033955880582849815738845264625300101067563860010757003081769453043788791938845179108747245974818685981003781511573766638803978583066107675939564705067482689517512178503550870396805830477596453527306802296741066345387199177535101628630096210341902289244403925184643315314040129352672099256821117219029852696601666979470010519676453561699723044928902924823322507617815863267513733679731819721478900386643722004805957649391307485116424902998891113628593165518298578654129931589629502115397664484634244165525694839469202548051534240063033892178877838619637559698393025581200489909040634064009003485802183852760890814481310657643375020950437152866304695916111229423699862031922507607858196053183133061378411150811946853495518269002822103716264277350971637555234089289323308838190818091302582725425469677861488895709411722328491926611100105201168252996846669731599063111093084867780202958250390214539042016567734045378326828132475777829112853032324204336088511778407342720702028267973137406302254001471661566995829867988582610371156837285926484157762260457901335271745267759279901450250715720564065969916932763911925071482275917593593529688109786910854045131562581893559932026872925495747108538512404174063396937271558970685894976165871245535128473607441547112328338551169650326981190878396203006888455826247290413308145357584354122553386281682016130024392675827266048620544795698611845192799503275642169420000388389711459445405276918429625229052572628302543415553386531759610873749693238987513879448510068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799787302528961235108182081405103747044215360410003620640306510739950180921752226399114761170608478628723769692328330943539900325000793410184559261656906659198446366427078712905728821034039606472642622711853004267899425395616501648409628753587249915910568304564877784818969390667143705189692735822243845195674074387194711243692072603734073481125129511793329470002311904092208118195627027280979968505926541784066607720775090997134146405750447831410747349020090095822595375758226063992999679735155160475667205992100345880671840833067521620668101956904497095928311819965932749874490968565632713901419187947386462124816811889613185477237584858311586846346531931106902228573550814127089411762712343403708716732205700063300515673233080691059004315251626870787209587255002095833394227247842628662988153704650651726159961476458445699000207105742100829515256215857929631338339372848284519003897959811679138249950615373719176193502399860016753545001610715113584760969774790596728107532107262343592464482156005761660364485123131730319221840847459403341499140998780817274155156305029486945659783095154802683549457672333525222002616866566954313277961904770984039591479421752288699159879264599872674665503065608538042790441347348298295913214546906818016620854999387628276033548135016094956689802420489460858856334525916253607338004065337681267668599591258054161280067165245923570222712016317225741363816357249558154966759564646891495724299299430237214516062727144177410041054349071456401241668987164132465608459972150958485036605191645701137828477755849488494308266580151963332816285844699280114855845661298446791100614951421823718417114607200993293696380925443273486902183169786175881218806507436883514312290537672769357346021444239003305684207877466714809494187197184646874463964582845832723999512919877957299833478774772689405642889952527669188020748204899901762179822550725098940257780444201904760159800561393705546140765491188941771525467477967380429975505976714832411070684515120549235528500159148037279446723916081208796296956147899122306925994310427893891562352496584813378420518470518143251954848022140964991499233997633446771341637152561324328272195552255120235332058753618961071038519422382390595374394300859143035841379565617103750053740759197032872711702188302124253746872533182380700869470908008691186875384244831690064089570140373927212376783393040297490370144769064199842227600688076311293089521725593767350223214778867664229270211352906238316909540800102145170225884402458292305289490501930232165156383747574796092491984879786549813163036191193902865778660266011136624609507342597614281789588553075884550788034082332592227500027395112868254945641142425223760140099016157997648737808368008039657359261812351459655221684238441303360596867793405263936973763410509820395893970870026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373927164822480469903560206277690298791190120639622970444248662122131709212494018544289236981813424445932353966292392937723944713977743076043382746799706655060140116944357523430711284299029396051847704520826255603312809844136705849709630500085363410448546298463705489107795905365034122257410035232638576187328791219730669950403391481874949102300588024784343723491041340029759487737274580535017862029388433213674088663723921654523237201231656547972146013524311786879052549564803037193655749483601058554791250742867552232530553707358093037091339462459783175052724206467203019101160215343728090365198498986831079349774917205545037372553782606748374561124269406733093018745799106234115146591298782143450992701966197631389344981758093953797111118757454329064924160142123666189207451531915128963347813101399472038350292793516783707678475769589063000944696301808083249901178165314185919137074278145186115476738070035204572574796183333902958408363307539651811570931823630235950810430588220189406105492818728546296538363382561709836460174401947599017239852148405446216806632722310767785453185402873512916100040689086479337262747310809582702337785262776393351224775253495012714884424737670545193709642219946502217620178410779748413608678387990759075277664038664230117000195659562949301762151106735344701996387138492078384785312374948734462000603515116364309095666067270336516041952679663661053486021522892619143484778752402870468758491528917836646419082561540731112369610791038759798416496263088943093816252846422117613793446185923852895914008095864214645994976922036241704451192759392627820807197959450532447064181809885808555945363686297316315376587250686202556516054861980635623730204361357687788811868348352578539872598542794213028417413660502934490753776500744758090755869405689843927464354587601432834105478934716134425604411096068372431049324845624775056151085780419888452861893103164198666295387705342793158718875302548429048934926128980579542174714804916808730938589322465570055077537405970245149257954834368063518310043118382249889381416299680017829056922022897819351730647351072317542356031683285365700692481113916316036316539150055519546663547437387785890243730882179413101149802196743599461473668463728949683941181935231205894421983277307013780416088046135889490694336001814802281833337601948252620069249070814607607996720357536455005428822179056399857318460334812360988505252322252900716112506310907967508760516037669101104307278900404743535445302016391596223622148984614494823779211280217597595169323004847096280158661978391030352164688455557437557291454269414491529722825542650691617975059494325617213407916825571574251863782260519501377729280240381873753388293228513412000696576579454950155263851922618247023678894055881268274134067600386957361355169304926652855302421218768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977771398187292997177574251081181561119064025064859902053395203098741312013185079129649476823812607630330855067608911664484878819893461381493191131507483095861294390299893172254169469790769349937931091841400529125174317613236534373906553818952666498141493771970856094029460008648442217814626716297678981228618909292753535365721206743839289298788014896250479148635345796672907892311272794520012691358216682611262889197140902906077556417735098242102906359652224585309596971150004002913454544170807715116223226056641535218987143669686570975239485518650145265689181566480663838519357724405947089443794179167953315460428618775387316096468275474033213906246856737964607251544704710424727970223672324918293517660001693951342228090456655558952264008820731785196289440495452138302457698169340334603071190411285479558003327455971006706778039325808607276324687212837362083769639325295703519741751883551219522495452600739641375000902834564300417529299154419417194792701668932095531560309154188647078515094839257605127851949693809177426106173833425378353700870533045875217688796859046462796053294799308682365606706114971694554263891611530242220842766829519970075756289120819276756804053518056980956497660064689816171445431367965113248446647695609853126329771264092280364341097184069131704468123759243070059035073079545951690094254115558149298678827207936205292038020316945905954071115475409573668602529728156539445959555478081932285499646052991943400922374216190091114018663003245470241801166888023951070148985413862430399438659127947115191962765825455951925683515104324237208297625524033519441556954274504364988617269204413682217971888186684842602575552432730677715497148138791406820772814690914714671236877508915698347118168583967295495430618560294629587332003960595464042142267961322160652326818250622877199208106723473674049996526823468675250183991035426994085770290361490700211777784901489546045560701552466956266492488624492556760453675066771377503503191987533518573664173910100117651774428261104403070050023085788998112987066072742298370463951124972096169566600352710808571337716466725599572128027877903268216404815540388115587547589042508569610836251628086811811939571101166694098854526847038524712496519191180431945046783216248205179183926366801755535765846746146417778370453590998172978934134127350232067887019576941898608128136545956097644550660867910016849133815227415694384317882425003466905841170895991900672492384993043185336367724878703836372392338355797138111951435448031238098127484837633953646248409043642250232567360544742580122812249275727020388382552764131074548545561868826893670635622860925680357008986795957498248608250676164527358497322782154074414101390303514244895527404038983914816158222772295321009404920433262922587849419367055783957372108172740774599281620847652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139730466575701101650126801439126069478365525857123718016964404303613335354071514414020041169040597461810334975482840777025402771877324297882900070743448960417992254655321068189506214551392478012796320401931388754448648920899289677225298094636714807321609566133472949786767111656436371130456252708810295129674676700853616566551899453805872019285972100321205639368510376170574251901882994804360065143895345263495931488628595278131037654552830002912969065427431788134782867012040897307694480508548251467683405567360782438943886098203163117480896107867473711689478390502373014511240154217897062941636898460954596806401705704323723715807448580232416207469769040625205106420820788668213068597799135482217529281666126067630725804072480627233055924967678040714845563118504970712965729089774608244909477850448478139880436460599579792170626071119164808570833036924036765621082708796779021276463135915337467762477850811157458983125438278902734039827473957752003674948704148962711665118629629635381147672974551157021907415994343901594333803627490023389886815569428243272570299098039765227592790778527079979434607976261436957318529643758422916452637012100710494804158989103504437922747913664918216938487796870477991452018743325838162688119097387539415266471671672923302125082283424265607049565616274292077290952656691826727797851044513096317983929463810455580763005966637487715562463056931340091449194690143445250708916741359246655981121477777528885627858954331843672004941446921981694666215254705918790858199304610604029501321178253662938439493975142548663757952159728150255100292878229438437676273315951158436448393762733793853327154808087945752056884143743030105759523146048917344379420514584832125998145303994353471942844062883890596209876383918525224681609616212842560335560773070500197267545771055744221126098551123171985621691214789561413506423750484549337464959402431998436657584499722393724808265101580629164035204901298554335866472472418109414634034383501467258072850518131417643882261094220879571530256422451585952762995849166713568162503361936334177691199082642759225688259544557391343708205422465653779314360180834133119764204837551643067282034323950941125583411366668255667994008467859799090399725130487865785919174382821148092019893146449829058794363393559193240111326234640057421288138323003135341404135661933370853956201548257294495744005063909055359714626978486968534526498777772997441170959656312402499094428890944183925273168462787132914810163394951679065322898135485275481645543000876460542025876024933691531861610777736176594532179765632521055744565442688835372955712164366054837410703100181469303946711037761804603747044070514510650436396728422968707309491494415791963863919441060513724030123984608392831359262880836226442773384257336602314560763040491843213889346499958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457597841320711711135973849850867230726301544205092868427345372732907898587951506687403556177028420590053355574097433483372875623252578295850285633170340359482348299994787019092846932075678229743909180976573185315458201846867235542758529992117279038190131704708947312666652732332258043091283753678905388823876940701598293216842143753313092727602820853248793429316484751621846630901146484059523289855394612573340222313019953981609251883059788843825628740083166759403780786326195440338821754747156306842689146404205150992574114547903459828517869167763088250832243440847549611327626722109735668818568069628343322889215945875524850682937853950845248532973833471099587218521549957700883548403671548680494878952421142414528388729967454208882712795230960239896222187394815922753150561687197772553392752192393217839691985269868962691648635686646380645422726285001834588172750233594319818393784904705840558536686440343589137036351041427752696104034003270647215963131913206725156413573816661019985187317850586863630957689863938362672492685215082936831794994606770346369773932216483712755793771340751370099654492308676599227760126192679454524429899333950768048810804093556453947785759229744342656531527536430595454595909545111049795890502651994796213152019603463178688768898963488081998959336226706731740017750346187111674274061695855067661549885180531420675489514166517686162399542905574453101374696016392921077440540287233471892656524015287574747346739966328774503613981837169682957717546871669052385679815947573247473026114446960097882156919549274646039995512873848982752267931780980480934341310304237061502360059649703226529973310456148362405931469256337390009223537859926413808619220282695590300519627639113107305106896760356150179396012099193295824862136036920439834503228723044870678422885748577960082704302388496328599063756441241543748576538041726282430768374334668157366985954845697287856003321529790730666451299951807750664664754511646325652417799185496018322139298696922329028956234773290589577589451894956450919093922708632953849510184714606966207127718577916986194993507940784227367207572983453281190229389729973221363260873605765938987215050364737715637183514064750427403741824227387750738940162261339014600912746432224811071209351382895364431206467834153014790502414950726473719895801742663648508903283090513247599919667694681940064670393599506561594962204197822594434371205178720685969899480916078354582093863491680237362810338707226695568528957844149589044207777046477126686892068382106506731301189631298563542629913311203559090139419605124632297488902452409538739465359214987444392065654970157479423782327816179196349941134429087686389992518254088507667419803096455792673210184625058156167953580096082536630923808079302571196721433188910312799027372001739696780309313796706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708346241962779967357794464253272341477454137877678618319698432510046838911117257911418619963024112807814856898631908810178527310198562544080219248776672195228072866700448064088143072230070444787439445407787291472688204490505301827562859045125732609795792555265736298090117214430570297334603323567932286291705823134935294456200551176994030129260755661825884261032413875133271321785602900322528685954180627314179828617140238901377883933296976485406108449434641964165454691753345303122472880269813570035008469615067378670263406063808986458816391839622076142597235854197854711709815822926031950012907050015917637375952472224611857516175531544460989464159044434176863768391063692163761549433103496118508601855058583033455454399457118102198799729041154055337335705390475712643651123176124165940912182935372411169999631447454115094100143368750055395929781541186915383140758769002848526492095860053059257178465264737372845106019731787308248786239126974640660362506410483888368167654481335491242189621811759481924259190132570870114802576162007864862819482021545076481275684835996964135255349070423484527410927312779362965329946998174264744786491033134100961499258491029936606748018084285077563183707764479527794050451473180556620711691030434154463903330511778032717596222346771128173186480810216990225337057391043297844615659514378529473786747965713658923869710051362882032425465148215361500773853403557110623411532643008589686176553532627048808401013245700630239981494023830100863433771732780394403525530826489267553768705237318499157512497058364069768143246489198103929679865388590406472328905262611808987622699418732016193250936614756781488120318574671943556145140295219253755481917590802355443972515408659545601013749520518435313340905968194176279970802626041444670075201851126211959484940001349883606260012492689171670416521206315784560090081635077858392093677609867629335242623182423502114689394655269200171638221661031456390338694735295085540417028330662835967135510779668434022485247044306398027520391322710787524569737331483137847392579133675732161214376680463278003949411378957627573002174057099922465693499069453188030842311704202418347501344223736217448240795057910966899547002310796710075993269220267842941188229220809470324708997554675853810192029338764224051738774085765276690943302613542975382751152006383422709355235020816973458852726561860072535050026151327700367933702136050661777599166186445722961247511189032953996100896912787900270846502435380002645203674690840610268849048783951618947423365048473737689215471101931101226950667723617110318657286440645891201300424289227527669923494665226229421612291100948817538661455538700158140022326136661731173025569298067557548548062949709471570737407812211856028724830481882330402007490862847297714344538127907100043109024604531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146975071041939102251497585272674831721129708628381205842555488118138977813917546739708482930191973710974974589777831898948855658601965290596704188048656344268776836079535658607687906259507111630293804602146828161663037902602167250656062475936835621901888788984311386658473633691253372311123605235487293543255222234730027872317283420067987649876366785775853248445496745492848809578929617491008790132422321260534315430290676895716547230686596076286132383973314080052643119581033092457867691070249229733608951154100795364441149849398708660444964973649883111936246681174177837264658883866308345676740897128658651802068705172576259072396093971046068786148423834321842247761822565935979808340902669442548238095555343519034288891669001475428390845065973929875463719990519682192296068846999318300066727698933233201986183849894634397761888271028996760273386692876289365551261903121077410175156952141454214820281936732948054207684311434815667521165267532132030385255646524455371892788770448999181855441928056214139999930091801084309051105179335518689176620089094910206028657524007835015616706475475104813440818266615423843242002436619370535628446417430917440910434455509336617543158662249523318084179980930557767928129670849680193989701661709458281505934047882808141901212236756421859207336101848104617328499230998145412645277032654050250623988770589195509291520218627779995632857559034004927046762897945208732792469125047860989359652388195418300536282086320963756147371990920461257650505162850419741794444183568443325531500216269855679219147341346758243495884829439927758483762934693590840263041077722946286241423519600630761910320867251759156407274017642500122808204519509172690421240871133306211119055750060218947986601169167893287058303902715436607605725071441487554589191629566056014129964085131178354905999752985082046150706705069477437077115344288856279551022212331334842131980806918842071391169495981477749564516236284880602886918110429693436148988186737520363389254481755684887370894159686509583662973627376029277363357275662812253052782858379670081043643702014959907237948207021462165357573132705430836198075845337478910263198472435277890470832284071714998454298421576960167848039816234804543234672902394219236403419647286901356414036090383454288896855729725667903628996805729721176152210137537138459716906861928027809930787263550444740860437262726427271038972525541791448727606747947976489548389125657117317459054911155528754519104121206721902283022493778621713330991905473073885888497301189115178211960770411535150498760311518391998372157877192302303507106686140648895217900800539745776776672548269371955960274404156225836863548868869841793062250673776899186925304503577674282020470851511336319695645994771458314612558541026386260939959927669670171702928969618921072025348963379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397170305442778284257829550354955923086610880147404387878496209394281828830600267288538203805467905260994275601803249612025416943171215824630414598644749235358304515568997741210098354759419683762263197434983308450040833167029206971838082950555003329484054547524822944059199644528139880322392218888347258410770135861443875126375981443037599099709087398282081520529258871547226211120987601824065899317293400413982155168404796424859176723139524232577493181239432573920929674494299544153680563854915953597768490997436489335495578662575350408302480167037743577604126730772764120584046730568343829555966727864877428951089127497479234102572836576120553435817253682096357120720371094621898601002412255209666079171728690722127232961569965885170353517830690250527909965519687921391068565284258682395160243745590940663464101650604826921545817406625895935032084550431350319993700330334723045876525040258916428942850616841465951923035531913560819878398233182491084478387660638937915005017233769302186455380134566253463930557119784431883395165689139014509766783897133335249967541633485351710459175499057919968979388429469859792373473117349733940552596980997574902170339315573491836929757885716357883866050275671516703682884702192476436234634876116985339188962606599548290181327282044766333755856355936194634982111105499111683280062133790553457430122654359388541306930817537108906034016726760571607423028545592694217793528381818333513844764152055174649551043300134999878081555027686220566241253354828920187230585980735463172505417641682142577894658697144324200221076164828708115140481132932647690122011431653647768616995240624914042355661136436784555092830557936716442993913453219361614499786528317869145095547653857335903021940448633599593482153144689125520791979155633336573826771726975425631192833166880313090956393302549439643044383532743907750171832800741830355349824373750721474449407922693594897706799023850929863896139700022842488397700463655545551869821106603928047785785810470873060048135920887517161170203493987893915047910646583416152308941852796754397117829303545191082254146459988764695137826843686904878492265015332889392812584783580882514048018269249766610567448545702136078889501207722014036822268073493316798025802827996302240965126302731443818758225903096873316393024885838727097393329910869293101603463596057382977174893683186980787090426857019423251179774446567183921784243694925498239479704861253107478629910662831674253770930418863808814407624350075634223403829183225525758547557584720991063107755014227057881727917537490597025708377667346028047553458625278576045083625702319086537234653270654286307679437497958013137749125016430543348834086024114029005938393624918195751872546083639087977713189688170423838778833075402198296260605775596236586493620322427614207663989339337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858060385934664437155210115132494002959374130987799512316487083554073675290094536798977269868446363917252316374098695552633880112203771386117774722668578131382147474609914503139738316719541715923887136511659821949445017306753499553536530191844294192062625614437684679529110408144939162335916616450919932468204252080677611486242132356095091701526374437090387801020114913815801781279185430835177171132654488116790161069801139387321424878452393998618054522317848580208930266808518036683389188112940070606623301803979633496903579772977936308917742042741911110958867379533545453062051322673595086448550071953804197438492090453004385781610428115862692912353524803497474720243133742836315210157747990957144717628124116437233156040877782236856041075784105350295295891012277080261866092628450576190873999790552006726274812097830722164265674980510990553803520828468220426898569360433837448287027422784777427117756200610335074540305654396668317702730211398733322961499636305491874319084129414220116592050071270378542058581660935271302508979330271736476420844316990624528697642280835277957526669253625009728182825382838876584404551404123917069883415204236564503360895571426569441107100192934334310771314580675783903084974391940595508437176270571177881817438954089151903596041931119689614466563144955109417771669776674590491904571190917530096293398732480069102472889177191986446308574557748483495605387659195955510585155150642497057450778933059995322043128520789473119468760907149201810297334658560364304647321893089472783841659941304883432906460701664050689462139282810392977702062758732175383383738436707192070094203329936400249059329785169629585435713592715491909134006288186149382706428366665691649983121761884209153657369901011479750413960165502411226251969798353936699440673177852306890436687547003397856801002390371200070471149477275570527729929194701745705690666962076023279074735432079168145764613026743764646637959267295935968966575405533183741450244877098242708120724345660571943776870549028288861812627571092453176911196759274307062360470105133770370899162736110928631962839233592840017931023172874679267635796391294825914659159680071143665104215599775132266333952021749743713883175807851849100875502618758202774448292054274453902215584782241305553389814283144818747317621763503906041450130012064609219477672859506309680739951865468401040022526955891697669513103385891352269430756634904323058599315623113645301722355239028066275438374961284881085865315450357260311017983642454246530569656183411795345727572736977474221285219572303252136442272431952295326140781455514376117109726601072881239122175512126149336882339122687118069511491370204755204318837445062739155841010638493934439130099778351196712105147696149278796802514960084552453160646794601218843761015397374274832622547570150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700177685204070314362811782227933906112721550287865754493483643516085404588919779204561634363031981950482570386880347878573607035054642468132646840287440150231361716616014061371902741360331224287277505551111485097246636909042178918957819042585669574849454501049995955563257327534825020856524456807723022942754423557062341779188365728767516098071878647576094423590289785305213830427510378980050935569390437387829581633139189245599208128226093645428128925413750902538874844207916466649597800030527015943994318545215268564269918698768496833895099695201640103356452965279579067544198498193452202715816731067195729546275627543369985732649997244393218090030780736437274807754725335812898557847882539915074032554759374961898523978411554999775768809801096187153136642741379307675743166022817148253078923727605200683084370701360218554315591690217543243100096399329936459748045826449088268874394200187640811898567145410051081416620842847364416239425671176016501365266323940838768408754843074482834399792127422059680824996051166916872500218791782446765572853547667280974914458597223638460474627093387333910673081828176944880299577872381456859181519263402016938011953716835089201039096820172189081013151371958605517825033745743984127997371386257430411674995801363499529237285806404695596278387101695408126129052116185529335747883721322371697095287322911545813344829262661787208007506159325279221663697963778575181072092660096940352035366170620402137419415653844087622218490685349536162521171549187677971461870481975396086822639328676392640307763733605161983511877792010586837972841934540557967093691187212380075135384730067195250112490059015187042025964945746411007255933629359728382599586926382844931095916807294909191176808947289589612726014665664151617964772490178654194589094915344859095735824354356340013603655705322702280236193885675284304231467004181740925054901768021848673113709814134497009722696854071541879529635358482520693566833307762073211468072147855458041293669922826893490003110713635457115683304686767950037211649072262962717413534093833556040426330517870017580229010743683445732079745647464881511882609497775930543977412834261964426980671753516906107065586519866033244295250315459173613676136026920972564530413213278869837611876941674180440379655143303943531183224212347357609519437351541652491289086416283831023928573623937434854228589879662265552844763764442679183401971574343286483856089535515347727670309593667090457011055721193761688604795282335216963457253423777600549754226165716992200870589809983368371411901956121721768890236995506368256654531874482005448811198605074633115502658817125332417490063614882212404244806401489040338083881592315556708741214143396383362988746998096990746860135542292849236757563893679807498117384362270837736987510531406906823046542019203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095494829632257529586789352581373136025165505264642177329674045097096205045055682510191988956656995416018661893981907526516312322099328684334782526868159001932945023082545277521865465105234376684628887388233237019664812011543430472675240607331498560402200123332019650728294658714413936010409928945176441491571930916233405399740389751027778805620693796808628431037187029038956022314453512764010714332844704687543470891230577677127197997232360936577302821168520443246084746810175375322732542804421081250553360586941341696843323902763129967982689930538112353010611597499233875575350187591676529744784073451083399803751171270688185607486644145276031070358171653164652761204571278293731035550166435633402853644097911786729489392438175330484263964124733968375288464570223017385854714728408050331498249958683167020822368815055883817892606965482554283624769947880866103956267235828445176535898520135756039128956609391793949586799032274219789412438385495889557872133608010141549746325581642975760537158522167463222055506057153373752611096597439451409102352199544125026738007901941953042630235055859554439411742405050145554960484089168230001050564993462591006625392413571002830753456849830930753669368762114582182841214074041579204974086332627775805286168957672391278791927376247342255629965977744063666206318981013458475312423651569729606808298811100159403729922232272454826089033750646283459192186223077091523773972006098106503032914271651274195784922247083988403041814780848067515520216800595340647592661844186699462079784546915572346490089060012162371868699981783528748515297855035662597998069902121309441854920505647841256894268827474473004389835323546828600499996960596340547823727884241229714540829074764765458518867776953499555590986510138180235053039402899942083091495140194660911311711960339286999433858575376344473303215558635823984908520474354452941408324874047057637569563974031260604115815804968409966769782728824145569475971548051125268132698670946945192851149816314054147349164592261453374521925255383967708885200775829409094838898679951581111988659482200904917305340942064996036470194254031783009910784081347737856633789079040425861539205311995517137397309150532501511846362900861487399117796998920473397383302484595555355180016287789710393990911599185850927856098170598979359083800966714019984984589603766295551242751021301399124466289493464333724204475655698764400179568214462329077690471316403142531015502932324294522434132919153455336851664557630769091774721657847962273489623569207799663837488593284253210546111291610014868216996374601741907819462111602875402365786224165656368993433867501474002180078997375358509129482748273710647248476487435785738031133675120053022978605262236499717448625997649175929549376892451274905814941016372283006399129185740804673190298831671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489176304980105539555195221584757884669370594793663534926621437922427204695917279502684641706778231809579602589293693724397221708667114126743676867531720898301309123866238558544585949053469369438830775286101029116647295921173258696789429646412217799328731508459932518311070949865759449080451215979338493009743106246676373460552825375814844718461421743316600483938325881523526020429116413264757607206717976281330436730407290892632796328447136042903726957162760751960617888051418897458481000941388700688533962528063910695356927432339081785959355303382724728261130053162692142212096735819949325724320290225748261970135611994716272928139297900947897087630168237733310727840490893299921231148917923650001465301371084268565459859284596279719084609654771244807037038346791135245433355448944454057179543432540680010253987144406612529217552043334579352356452802015823972248450478550726388366460040331398651166232611237090512818304595238379047119345292055490284598745091471803747893861677723434055023937960612462757941620277361022961745771106369816728622360948442422445596998941976812668460066737138387408033658740484152758515170639336994991458999583360295830150234795342863873334522790363656366441457739327071290035860193847078731882211811409586214825658734326825687278838177925231278455197158114245900942963821448324700955660434860210423940742857753483417783839591020357914252624522243746245634256135510086047270033393103463213295091474693925057902400235462354481986243734419565338095243876805013138196382483158261513296539764174899682904695659307985360246808140291269126260569983230702661332694765190308182444442428419458775900831188211166536821573050348540907700133653238086120700714873413399984319986376765689142986521807680253244576048954020704491522875555537822214846951463756926225684455800242370093698421136288465863808648941541848684602943530311866878598288865445663821148266607821940258451273972377810960192250161392414017168852963043375082536547865279376412374800164091087038659539522947996382021768205469983811768454426418110933088642856500539180854802136213680359626652968558695247942400580301069030625501516891991433301528923478703403232147204634989598829265191283413253281768000101981613483801922279179341036127956981175331497198361336181145270726795703985397832046472255462249442411697633326994578399243255116710327376784405683801924552880319744851199740053396046758127823698817318683054932184148978390530060565731232686903118709702035644417906287053551928932132536413781394691158943663972832725166320722469660353930762200005430019506306499586197193236814588943550172121588594429937612022942232951776406697995863784838972551847276356644385858357252154488585211026135043880471217118324471837860829972919428933832950097221556016909872533874058070998802631335466553890131701472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303245207676663752033755011504324393396838529227315140651370740939568902908853206609050025236073554590509486575704126445942816151197976082450977411372548581328236281123837528657422305100300589548329876311773243270176293690254308134406452467818316975586897664100911626273314921879049343407508362760857217393985503358676132801113095338656449501242541191930035879007952658743200604132760207790884705632355541857058575016813801785732671278164151856554778521501707775606169757351982574303272181018146099168686259664026602938476752418777512799796783548576906677805431270922610955457932464804412536809154995139242601252462353199472645853010898497836678009775868797360266739346213458986140697645424590213852968933163054314347846571351701572175271612279452575817006621988505045905984347865707256640852841741681894740273840034698240697538138202213629670981064457582080468906115490125723797832314687884094463343557673950344663347333561043476267099042079185075349152692425465528878427819819154004232634349498957120258360901978609183910060271467523296601767958756047606721370818798674037691116643878210222161379108293560574906464731526402502856303960965294839643613118216974171359070178480223508513610527217227425583878997554374955084341840735939320918097524706551814917328191217802224653908623812254967867886923529543801166800126767539615103035065466764521622754597382816115070067394109285537055911131843241705255149216042326046207975803628886703065831503385109969311350457217210700552929671383616172060687921674053882915662435942857865587503911092145427743752301019582342808481265945488626785375648200982533392665843008694083689142799709278994447038541267405397573468810020026023147400972147702011611368868793423645740461829201446800803365465089620949887310980185436227360743202734239345458819940622218984794096460736487161735583545943802093903830651489865390381652107893048512964302005964499585996290312172976302983809093107594969562828511269346477940018864886121567753083556203056130564743035081121794100226138157772325693178439485069085566550588004874994076826936850380041947200934198669408808968036726490535932748951334731135039752636355930497053803358972436688800439303628442178432170372914065089302324602502011550099436816687038774029420485776220235495014731674313008532068937975391590019192675858153113111242633076320056544339955241215266676772115249451600144080000706073478583027344416152185097197595782741374792748512001964417076838411318465775048040460375346405913223271958155501255203739760480470259505948107707409982527086324563203403655375604178978701339479544529714769909519610826345927216690540198891562290136069020681164496144546374135284246839903806068633824871584571442993331693666873323054269457809657429115564907948688277689425835117423567096259087977696721752540651402053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415487339072775854982796259252205815347337887874541394120798451287035128873521193008220104934402646777179063590933115574197785962384223901445413328840233957342746231891813459562298605714045382188854751586926338470895351543027500744184844765603583423315549388837695170449799331115686150986180440225768581758714072624933645041772271340085572335187393612434804700740426591417062775411322539983227077266559485887701115579895800597788980709905381212066321384765263130879697420122427534232931192014716567357385547809709359503653633669844206335218209482587662185360708076696590711642828925698967577791506883441193553335432080351761469541905996197209515179221543007517424379108289713217517291377305155096241921500380130918849443481234664288719271161658884369550423147159692403387564333959778587465238507837178883776162159382602462816074902039886956912198637769607974730320731786213949773390706831653120987783575611658028796575335736860272172684673328733237184428994390094303452986508266080453922641124884945083619829512306883208093891068568108854256476857675128259170163579100813367956838088481289196697050258553418460768590507258539647494463461347586945357072114347863084774092656756666356031952831608868437389065075899023611025526015004195466863790178467697912173210244413533593074672050631355515766594670744559296373900735703041592010345060475934066834002758593260206632599732840561095506751000485372332923595629170689136076379864832094466072030424197361571776815992115823731548950979852083275589708441797909802983963821068791838648598943426245833809917436426618725021538495055045657449394071739499130714398606967140186868599110307793302045175246032330928451690799160690494645561154156271344308032968338912964361743896986332172889198957066615846605211297491348527462358034074676722934052321601581064797450645666656970880239415867759638045856927698709192457291144738370715496813957501694799708799603266553397130339944401638882980420844753284218687557226283851591647956007113357106519345214392256315544190243218207478735049917170440907399436020282881139722669804041238979370316796291184673694134809491838249199972004447547941363788170253879702779515927499491666467325312464895570018830168365905328674410887543861221689541041346920434909463528694975370802126044552646705182372970301412832170607722498984570796453215556143551915041191447199137473597929769765834410672796482717233154604963853492368677584355409276424361708309196550601254212825486310845053247459995781290909980436367078346684975960602524383214228080604992878687523617723675066751136251518876029015245553232786373661763047828574209855956306744925635169395500686612751384995029390360087040313553988162963512075387102603726687183737391624315841565426158728197081281871183407893868299946022157696759280463346759612604598308718887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941110097639144844979722306745977468694388859223801474700580293027342149086888360197427015915423339795616252939266262655165408836071206573185333369382062945161961493652852808451342988528963514757030765119359812641746274953552313388481502437420428390493257164316781031362712477153931573831362676167726705384256496804354836393668437032790019467870248395123877262117446637283422136016716851176763051327950029628767756462817524202425976138109052424483432916107922281923060060298592371503441439570706064892187887525820704317293114589556566275755977220689161227569608555466166779852732984135652979420885006952853319824022909541933175538384525013963344697684160633068166550531758511320122069739705648468509658375776497278389795117137967607465679112167499553670394019779729574650399819357204892317798451831852176823287701249783352416442299257340599296537433614449950578467397656788483114277651755435693626726947001092506774109854577223670421015075267407691965233545313779802231219455082002343714081559356331191194841213212125472830356034225237031031652154417233248922392141738134840471681860683016002301923673393166452698420857310660533659378657174833439156338579088895587820045374290385249794302407805733828179870979568260192494146270816013682534787902546110322022988895901866763322184316824820154080856467023051423492542467332552739198416813853895604789690724713031906200957767113493796903499194787741704541152958295959717458386704063348867358676330548353844057284719718885676137226686159431015935895340344522516710075345738726107031966090993229568592128835332113098825213789807934758510064071739409361751913458424871131989236087751892381111813056102938541244187562143121920701152787162366096851879353814866350910893363658934218453215287676241029726537997444830127931437608344165333686905751867497356902367989892775384870491756462929047273486406475716108515460226529375341773570330967080346433265465457640243797356353487480544636370572680194838978100673005814695334184849993946713710151466089143231782810639366045025636499962918111604744055869670312572382510541013584692582348759895839134549000650781055037107515435641839392091944156259066062943395455724148856702225752802985245317841613009399036559479224920705680794513276746802957187764070512646477292700453727462352260191178302545224707147550593179069603518044658368703098670348378855095974956059168475633227140803623321293090969624722210684000872628297979237719441368925220068750431160451613870993735720447349103050841881957843478527859201380503877703258080295773943616644652408508625874153206926049466166572968703614572054899774378844568591942444412419456702385977929868904866201173493341371559111038939159831001485684272031407250231741838520475084688611812150155169432830902019583503010954612232833195773683963923737376252055220411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061310473117079446028214756384765283237671205768482685461717269265660520774903629590342697337758762568600763597411331860749477345482812357551015004685853665487802619368288359368917022436125555672532543041341978689465818362115872664116992888408661156160139446271551997166279690773790848570042590717620281808822938122442984106520078400913929518840978589921339868061999321497149405504264852123894303301737728735501654623846545883949028330470819090177952812710888315986829338496423422701059138231014312619020750760780448421405998313891345937430876724580893259319411903127863505908002580608163305969091791191883943997427483333245317146472653384184828268404024449923238384826362708042078090838037174998649156718338709690107843950689324502744210665813222208059475642387357899389433338200740735406078759032962896777561428480243774950884266118432839349964936176012482549006126798699632359961770711773089192900203685716640635191552834287458245594692790571300290531136430657878221988966626206736468845104743420390258833344892546380536820096377870167433690877885980459288734278166647722683547578450899819710765711671734292142952190570822791023599267886842893533076647351490514541754788316628460425922765575783635632805059903907429462431028363025648817912547930868015107317093697336060759363549181208497025729174377115424041972609645778822982898158638448982009891137057368768857505655685729611729114191872049672939632689339177314866512619916040773105388600073658973209149344729034830270690178951072383169268179663250362976275577518225615937674347535451546430187001768135673467800869107506170458503170699759788644598663177872858463757698348862231014954746615192384283220787805177035578348443501932709004054601767514600936819256245180116559321602297792940335900071233914723759253715445687275280512071636396438549220271365647170059942098262356895982395371471951979884366444456195287660130185607147545217215334195320210435507561307957442276646001404496325479465112130923479261322589156918041437264733561060450328183260847388960133416901093737651913977895048564553967020877050594734892953806466951470156173657927879291747614755054289412382758357116780873343856107758300512495315553950642015306051172615897076860205450974688155243722713422141102824181001827206512201856848225540242576143888084474329962401632059548648107726923253463593280230770056052576706772079770269100251051194881281175157758773211136285644452266413695003071532617728201995354203455594198210624631419056861664398753583839121155114099681811733320752184752012092209288772792748053089032719875836259131640339606516420226655406669611424402541213114148125862371823446979369831453735533197577480029585897468606695379938703602235425178736462580841991096549959757205008984746524362224610378696820057415634484001507493664455942075783382682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349420062232836869062169685511722921476288952110685267553233643187788475456261364873593389015888205994806412839131084122396627287700917962925549628734437144770624611154607679427393220039913752128008776211765244964467749453504608615258181665950445561086331945018810661689540220767328109349177090141497378840142122832991141793403606984338478152694293646796250727886229580926997486680770917937430856286215062009042365299083595825061209834318850078523874568007570233404193133190773099786870583021172959849499536414165092457983293166507119892250244697829789366578333624698078532098114608308972053308853913657491451146690549827367436846811816496526309722352772305969341278148026851092835610065577285672318646394435042448102522828213212665675360739939649832072427901904926191789740486016581613851833703004657448873446116781986295565636756859186872897104856972257383944561783385270398117369016422839378518725533087301716807931521971124476135487195007713947069827583821255691444770082169464618328831615492550246880095567063958820967035531391637452252906081966446600919204671803906227442776187813407086309929595492286321611845631959936251638423662875938919856286372156828821671213699846845401652764276406916157558314977432376549968735209087028384155221875047230381411072150905082199841544056339233748615129834900264275453999131416261731254905473837218897169476738075538238211605647851174811127885118144984088126950100831934119876101548468779391547351522040916512976791612692438817387895962507776636035682621456690208501987162970367788254751869259604018856449220656631484558218566235932415693142416630052611052391366056988680124480461081990552367513716458068656823501716909114781877822654373099172010484967845707722281870048956321578750295902807828035798811217753767375204052542367763826935613211003439550322007622373872926862074643727717037860869192990210551271234581094854710742629390954102679684478963398491193895505301347143072748607492578721857729459247192513276290584230164545447283582259283743412665861195694158895497272809174265244601357270965760232376575457687369804029649816381086384959817645908173489563522299484852386290424315277639074517820379256560024918148979159947766428132780201582171570134862769502283956769258315301084582800729222614695257875185401497077585021393070949478306882967245673935939339870541717578128142046575725226368310348094474514862335604764434385793174337199098276882841359643691397105954336279643471702143669435665431158305650263801626962392250256481695366300133836547735559795511388974148656221229484776422255669990227879472508377061994843145687206599744802559111657455387002955519591123286420955341150234452167387278068522908199162107853974576394906650255557133515252538582915901911525022074692761900287632189651655545757945848990242754633782974219726799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233299270507176166394912468737648302586375695953864941554604455879653056957875784333966555471126617513172036965806525119713463629000453811209497974075599615021018009903825883854041599871228678472534589287129918274086741407540717422974917044437265299382902896659442135040367247440631800679397319313912949663948089133385098470243495833147650468200414537527072254884133354735531354262869730149715945099659348647404546389512128927842550003758897562533957574356948668245273540964825390792869025478210881197837720738464580386156246050676760340402333986379936962977629928053483219146184676891359164343578146764213779088785187585587343122670703207774971543364903136301836680492690524702911740465395880530761996089270957213376437890163457335676913228896526308982552551539224985217417234881054461289087314750003330788213405408376728105183700206221159044618677421111684961558486319832629834159364884569209099378432255335045099921244594826917509376372961043762332154165090116349293474225760398926199886362678298061088489612889329637358893775408238642537945534457853577237582784986982149109122544556939959263677632615037306924369089713223565965266656866102381755560638316442353094318245348119344991946696193957307988712494197555939769595518512906607690052659874845007827679043008304618116699457500178662854532849373984924230547338567536202308285230736717303311386426619640678235442129224645787496742849860523295031517840753723167100425246703849005072404298277590325371002863073939215543208673493195500269690719283289893842966934027061794928496419717870068919680407311698475469968288905875869017142879638273900050452796584469745428278653585343041752665963400797547138065142511461123865979513652050749540381043193285457875941271087602918472023308161574026918044785863909129621956877389715011447976555894592953237371788778818644646497635873938140079208043593641852780603275605040003587517700726971262580093058503229710879776233426024583877145825017357529126384824740357575564781018835721373610976271672180324872931048356618787737517405938634583177418952424368040577131474053857177667095169506117381822923097970301656861078859154136540737917326593835790220101543006595189975417842655076727038518498551403411768420001418481825278112504244036922366606097257581117595130201319178097513080203159787557976130953497525713415346974482666728471372570336348879221719694218767083904883964265091994462220620746058776903298318345853564883064275784529853410703507172255971170373018919687271689791960665601547285878469688398809771317599249325452264443018996147775631782654062655019470830828582999285012453676359016462048625430822153622284735396409564005520339563389334324704637644212821853381207320762709080758060311236393060212592714720951012538052635457754203950242457727488242856405895990789966811745489201294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243231681829751714924816094846613835754486764950410628904899811425280636155158606670743557472341335034497398514408654337375080689351838771236240427903192395509535533143390617883265425803875198824526540716258194774946203802860928461799822635452921551626572051508393150692554870243876937113596929959778293260772042542228778920153448679040337448049821695275400615155227166095800717624557397023513987520760567317436489096347485140447205808115367271013857401851433977630722926974892609560897228052776861882770106061669472794767049828505780849681220585825601593894610297440328212892312718403179436494204259992726531830504590228250888484025454549275235778768881093342047997487317545895750471073906990398336381831450147592412050320840317491764534111471171338304483634621969660174384661014993462691198518380605790333447595770188869706695782740314924190974533989767538094862588152301456998251670362810837573682716332001932004531688309335618823982802583301881718847452889730781463405540027224414832157520739942771460727803313261603910474583844146252635252412658853512158980170399825051311091952639418482433998379141599928548391586439138343472222692230957899523881414942032182040135678298341587290775015873915282253734482521562320034155650757120020836588197765133092370560750964713837366041170187670877529321529403605447079303390242567905125722741591921612922395574280890855945304654943187008484123312383995714796446178242886933385012107589279636715754481718971248295362533824327162749253288518076883838065285485756684422599779210471127752715663748700193779455104727903234474196096031280519303986978415802098085426023489960415147317171169578061359755502293857147298088797700547807790162202761620821838841646414725388174015055723992747886602059979308977400039977887853662366899325014577230474760354916264907153907453507524658920875928351085221864726420446506680162526878234357613137746516581954259105812679328267029591545402231619472825083844875190264327839668503520575946097673604839848928737077874379233325981386381525451063986796506326047401707429753143771893006665421109972992770808946144568175859774014216606811879320328843364993021840317084156334247359790849538145295012961934960994087688234890456394542422397210375342690319609525949986519815546771896929133032599510277541731133865964133301716732003659310344032646587649262516998950942019464087027634250689230450001136897295090409979829994108144677090058537938387593396833245445873291993314812758270839637507444052629201746768946505308094808539419150395395059178171028293999167348652836719217329074568472439136365705126521547888882018136247700696837614325364211007531599979792466233578674599130284312684045883620900448140145072902027593437283993956697388156384885382213638552424415053842773422804536273541354364447017325204639329717085811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477198329251450395130477239060289078237054220081529899571136388141254565212469379093461354579400442852378037221423537403325039159886920759377496850960066912268540840042480592735355453775981234912718322972883990562341975833790930332213789376007502267059569915857863565837279408055007110053958832187602664150702269996607485382928153282669623602763679192950077089962562892068764883007864360205166742866581903783520110834194633985704654959263781397046271073834039102520252829046876056024279187545184555396557536709555860258221684802386292478764387346270510666182503418987422564252620123779404553231581838036109404829517625757597023000777638979844975590959959060110675717760154619921428061668260674133558002964126478509060933790949512866663472044450109739324351408230622048326321889632337076637815187664758244377967225237816321929593339977827997286381033278666975060936060082483274339413427147439570921820588058228772154763835228071318537288162652016792429437042340621438870868612298282860516386599784301943718635472029936556326748686407805662559866504236278608859962452581798673074748606786381123138640752984906308092742725565836953937633942204457697502528809687130174083545594170304689111787150191316333100881611182814637134454950394438168759799674878263344383892814145217743835496132544932768809770536522669537065962370040107567146962520899131244561161706258598051024760795981749149045073323992961104298358689947466593188025362766733325135780747541353842142243182104739401984684867104877627159901832586798343654083165745078304388212730572595394991514765541152562933735447292043826299887344962573794603359815144229577482587596802060287764297982491543746316735504454583934322992037295349394474958763281353036291335929602207847405323189223131197116383174266623066304554875962511677290295853515545408967587540539675728556635791799118575266927635997190078269413710440998203859782672044490004753671854887164492481858220123626961725474100097683214231543818602203932688916742575657548205680436618081963512349281948250407088067423550296747262631320656288356972904739134427091845735261992501580429812103005357060850504768355266944976392701844499229637974065550012863582014242155294683558652942557460115013571619246538451768499402686612315559278379461055191208491365221990488314593146900627655450705999613543538944715935316162552861431682716561319339572683385228998383643733396354518893218290521299947047043487389622150171352589724680837517731932114322294515074866827117889154774485089921115494488952438397573980743782142920933297091050049064894244783727906282376076432424271624988763006541094299580366429844524584527711435462132662342291302406017372051250723791098086762596008429114600905676000248460915202324027934453692791163061888558735126597379471182805967304326949730243304438904522995674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415527798574412700879211315897142383774009934398633487438328180179117236183464247757248430159959045847475120594102131140403572214829191292974785583812412298173746803253727446309803114532612597192238028387360122303188088399309895359279080328165286323440097264642250109116006145557936015340968888278605004595419870758560191438218836737628472040935403528240397507636738672712443060173226662979966699606584804720208694000731549605616915328431853026470507869438554933040382103862787731426372550863200519868549727700950640545003205225685782037833116028466537851177095528933731578242009348879759129440161610024863797439437187051480239254972262269814674881483157054340702853244180681320684457182911304807269667564779772566842805022658331364678846660015877292423281137330776908358894093294435112717811015733058774324133351926783708746382163782324893920359254989399119158879088888321554302337828622737795766774837328493193207828761826052922313963877660386735443367371134506180907838934161415423473930222144404746423935633717304182960998535469380179801376582523889567482346170529988350640550466301079945547381574862043062674800669680268252666682162304899086308851485071515867029062649464059555455546239440767318565298720105288956458980061445883019067912297750378737903298558857472883372960048869855815892968254209974469987459036424785035442951483025410675958288848320364133373538882624099414753063315542624888370687233305422194421047552510033540062327391522260786226750879853164043155841427082440745638309632200678729819879717631702990555268435486119922093264317996084672375614295528967123909893268429538718938386630946108715169482785340196019101414447938021381328535050087547715029349921404633293528745405433755204312052000887963725630645265889675222340598093327298592967617199052985975618767761968933120336633471792266793417368561374358919956772180474462481492025384979343537033350726256513148609283419007290456516888984182092934920091492142190844747870081573647562220582817784128435004648814529067442393493706235930552959272651109599521801710872999267285497402902649935042678161455008329442770762864092919750362541206614023700862749058989475068965027654477124042621141849278124751362414603351988762247608277889030579226542273307459968136172050950357979745876684191082528100066100041403688344567892234849002375414739229557051802506235044919713466121739715348086047182436257120597868182863958548295189073799648970472700642369599577021899315974627289491297686564257540380619602532462445278210499237903324503006569915376212246142126797077222780877056641551313538502111454085622877914343676315759259785419171066362167032170424264228810639529279011409965327398970903717924731333384448146124367678218071084426139752684426049325489880838747221265563112836526311871204727511837837313287505364675383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869077487742709198155779952876244833364438768634923369485626159071514738512042508730060038635287826570722556317998388858194463370162930939088243195148025677000143776488969515865061439528563494134430642585204296544620452517744099283090916793429536365776458256873868716764472557050124276247471867968429433586176717286715233728956249834346305332720438781122222199186897568380266468269612320607399459534127121308055170918880531763996325766423034369649757368773458881208491929273675720785316371039100110962436941445442159562097010678296225151400607714430766581340853910090119397170005819369122684010927486881194825176511022521801892912389899502238181742895733288925295791956978526728585918714260654901569109582817848715722148584966234366817761300640081428325231478608408765504326231232694127200574802233830652956123787654635455893582096327128624227129974329843917322250772672285248842025485879387580111660798328786646124032856954459468396484773653247377948017796099499540262375124358325312666440224133449282511405935359589851418842464951539056937660358814373632725639119811904860280992586104960436278544532742531824842650587421759406372685914882040190529276830008843425580045064605183989421653018324809896984241966814145330795564757154127810162936381835970362615509730082930891986645804517942961301436166879325791498793219862928512872355565022433513340513034843917362005251677612727388111419863133169070727499200484167924737105353986554978272100609263546545823313391477206342960882341055324946465732304788380199662857449783442534889983597572401194508145206651543252282235946193605057139316487263933016012401426656746597610476765832870027038560935907208234529551681068109037900851046862030992663115352067290977864652439215089024211097876648471067249288923201584444432070370509842408414410572132461532790427326198859822614086586627697787668907025599945347525835374306897820163540648681895614461045397364818697443519383142260235347962061561556687051024094501695899302872951767029011759632975703474445096059345738899284724362820735370525229012569708089678782505410831169259282687671278618038940215305837995467743450877421357456462718052280115487081137044304283903684338773676718905788025712718116537856361500002284132724547567102593152174723498641416758915613902893326008688942920037911438309910000378297185504599498859014758133615418720893793550855135438977918668243091858257155694974800867718944941010790790594906233846729231547763057899274085929921104040079115230464095156686360412531964982759901797096294864496637301342161288999056601941581856145835425179871013167133044569732861269027470005041109755312394632269150810540335779877650611415307712863756573148039660046396847695165710873519435378928519958976996199241528830068591964784766460040348624558483890937426613996424679221870184981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387577822300900058507352352972870883983280547274473689117562547327784737789697491327635693325366045244377089069418952503044149353537062702847029421930146367684973908671052504661888525117285096232008364145988752959002305557838325344040219981788438681283127706750713049132606251772633377245983868959904982367257296224469115724661420318979112418432994303530044594853014569833300056695063444535872929813000937594072912280734125671586521360142671979924296917150590443387040334804681440615655341850290707412050324937722520398697104448251165355784275041054752865522236250456975675881303065710419257790393381424487417507168367779015678774896642569358235719902785465606520187154596871034899445108139301176994583017607133896817799698899576294533704766186479637035493645174495725417046047306508802876290096341942659213425920825601823962187796970691102833489538169650832488055327816386777692876017915492449012875693459071287524782594382449113724770629136953252419325339395856563084162146942233134194814916148957794225998450963358274034128363418924360936181371970061585029838670669136136176333277555263402005564268694443436773961681153969375995605996672722684838225084564192396979343328800920172311914339936356548162163609275990222071794526286256399915279471036304554905889234842865851282129173527310011483141799664613877370876314461038315408196060561250880637311829434564642022929130707625329156134726645073019096184045578285636006297462474915947223028114616326607664470643810816778324054775882544921020055329627822251041580873482953367164643020668504502701897186597080609599883310150588274342742119968142125372081838928925388541648365196906721571589545941364804217267376365969480916858727187358459486688066583791541253851700918614245591807725822666957041566885237759547153403974184948133584444862615334780435210866711247308436991936470743321019406909531263352914033342971278086439784245839567718917327337418133508433264493159257848048631090775287272505947800894777089362830751776738212403807845411726025785798204929485092915231261777047848498219924817621987522667202989459089610533607662012603008812357613381005864191151170255324260566425687857043408459819918943825556226689933880733536164634628887710389164438433504319016504353588721547050200290389894146102159623435317901578276238895212710194291823133766124441235725517902551758889376752391030579241297136271311967166288884052356826929631122466329088081599147653403621345964676988417371947586105030051449132102950923313655528455200662018410403394503325950983063557395810419581852887665116772813595908867474040324467848235176550184296034647543049504116589942595491561019444527652159556918480961286852427278599713645908381777566939744261666425371808957304786186643452917564743531164421322923633567748787329484789951172674951712773387327383668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707221811194724582441770902472289155362717746803445277222415919634611464331823125901517928201390541576105792029220841273436584601446795286461489670851019661438593031987772845140201910940373366627866070596571563178888106265730924418864300656346575567179293069804332358605117459622981691802263954489647757038454040751305993377488699374322303402689408227686660245525802601905247200798212328225182385280340176683114266750632413307497464976811020894924421792308810318849846349172088643997547052519371474305183255424901073419375501157700392826804974585580238602142540797349332505454674931058364880287750916119360048123628158626507883825335006355304287967015752833107099340437588688325285004482896143371988789743350387633966663896892568138693292463009637864815375662453149298401513030436894974179379361638918328198264253920547673826165810202878615370720333550308743587102102985369945660192661019988560059029346131781054947445778287587988227694825954269424317718461819915052110625568969882020478345167994395868373964743435777951671028415874219737311380975488832024776933942597669635588864960590673358410814239350509402479095745898340046852699371442492262227918491694426440107744969421220884882849713912480954406035067462397989573924140063938309680874821030600685783159634346264865944793096193879343888326025819688752155343683010639059319843934808166282202083704013904114683086055128752897546481346466794224447708036739368103388499243598298245475778293464485506386229156384851090159361477109659100417266340140574059457728341377313026442733386791350792205693377846517788250642701301263664117345691149509393641091311129390536629263375082098545023452008563406630624844938205882515019498653986211048280135247246451966166995783965190348426726690598951621856132411435399413408201701952377027295620578634266626319024570031925914495441703197230669175051928657209632492057713297927536017080329151583625452365763467628078010319076619102812921759454054593787264168423462613600629971262004148132081138520135323077322108438572454894544964888234945662077396502017698398427858548832928189069393662261226745316350951700713681736113272941039577707144619862070739933550202297502529566646223840723115538889289254167371658580021135164590671981716263215285609154546536179330562387216325928372844397699398076512332474896633420575018163519744795795848010671692974945783307855258577046488606307846719683053116755023123899877484310632989119793947680761046176845681792195447975042455227199211787167786414716661976880169475185922993895843037204061116157921792555006517550495746297221136645843241348797320751924625694857527901333072668079153850333814222662591052676463844094802828264242946441012699249288096215744335141135055559103634194806745844093463603141908515981171506442993626921998633506454214655059133620970666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421728950895755487745336960932744586507966266613514384144444669647286460891510763907025425063648198094154567916707159036207332892540994864445784167190123284041805732282553798235108154952160062038362539827251037847594353081355468012227314237551621019399958254810859917129773458367089439654578693100468894906567615313810897954923520795919630341076770534504156444364324476197071751613481209197495523982779705202561899170326264960387237344156083245346703917090114013060847229763328517876695494450862923688597504751802922869479422670907119697405574975719345220207220061777831479037320143922592039487399853943835426057470736276804747757338214578184509162568999279355233273556527130547083538525709608464618962581915534773743282309867378680197697236733183139617523640882457026599161157047072809143879192078961069086650707900114872287458493267226978325676355492143494089647948099674160533002301311692624278944290842453375668373120002439544960704524262186140840039077410494371461829151589519438247223619522208489865910878035689403585309553138958454372272120321173053846586299234389830521052020297220049779805219920884413842376157481712400424597600518833642416177025133373646167230338921271604281587338455257861730055742187135127268060943990140564853784245273893211518356755375114543928577675409581241329869916830602403726403462465585425281591990441719347483419208008690361160390512261929669563196408175349078446451134171242431237130455614189352648752862486427800853281166282428488067887563603955875403903501776894199034628530021262892206922126161873773250744753545770745423628730550657843315652924919793033969353304540866777880804866366455130916658627731024381233071246600425855048442300849158680756703968171271776828472240675292040770339880429408775491393248248415552006573436737775872138888597719061295414278504869694822549497810542248584720662178899632511787153224711016082117520241057814665719121835006942916340853618420438908451810703666915534383165143568364804630399478829370040600207393768178083027709408979900315035902884333072142506855520440163190026852999626895072906107456231282067346002557778379502233592663171951854330777454829318870196506098876057075423463992347825787034579375104308202777717182029932310732378556183635920559000104846532302061693111433015892616410712755536392581572879660177905446856137688568106153976933741664371803441442933268503312901674091296237585230033969829794322737341507454409676899501947724800802937357011993071757493324650234323505638159909562571988707904540933054272623011600877720160530220382719104058882024650243120471634584441235479721072354740940619523742187882405409487648269513433521862545706080276829335537887596270830987625337173026515546957215696594345080436035331340168656756621740919799678296200598608186923611956440210993811050846157230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206863689306811102699607145827502250806957940294643408385509961893180389316240780573976649514901129041959750630200555370146141061845946224510122642527159826413527836918791906040934557583134205765148524922433013577358917194991971128661317230751107704485143945503148470392225041854246746324466000717166393901540942333812832294604505011925400461794264861694122912226863907897495826340074524929579778236980304202778008003756636992579599917556661442912738578870727470833125687257121241657483235922100480150583403740724419806407893023941967285503668249121532377145989461763244197746346364398539545513886093035205700411139507246965571157247924978545173972476296569543608678575639780959248717758494557215897392308481541591504739459617091448199444204370181645979292554213838020422913634209883901889734222933895346993292071581299776387612359421968648403445368876544229714634057874081021248131160104294998197710697321608794084938091726129812639723463489002329889660602992175613223019543388604712180272617681478282495852655756195354465393866260519483252109244584957329003804670816274651355959192963206354850238684696296204775270023116411834919238284066666369455932549783521526512481673348314843052096259539360097502361128738300259070649199748764832306601032797785171304966109032639648941467622026025939675050374809539911139240493713689177997908749752263119086100461749520764311746292411773789445854861811285062119581536292149489890178826188927615581532239699908873559085290272313185639114388514960855340552204274240320906736675186596810064320921126114266033574722091538339155270530325745934007553969497708603290411372542608237769288052392820546997151418001575443485687945274710263405346913393002539453594694773161736786776176728635641162154861019933511033064839663775945551911328882229289364036371580543859622621896295689284276269299086990269722952672197997401776548738911271229234573073147379308684296912388509929696952122732843091531346724043081436215254697633272576254318394770437095976082406495283972111464061819172201183795990378986076740246729778793982909101225954195288993941722931531626147022359106350962608664475732198530798084871115438718999956358684215095822530176161060340809588990246973106402022276582688015447106903135716581811267936533802743590202006322203463583328027478845094826757999350071897761092604871209204352576995246681901219863496270108791736404938834395328128595810674488923066793927826061365486876902279295410368141066342969645558577417585719330117715881660771266334476804208102931964259896524396304630339167644984164654458163097460081944306998444239607867496258377351408626786851048493376960844640561972495450730829990972096905455998148934179313318844208175957595721590905661574741629184701049756660352742752344895056192074452554028427716744516218118689979306557883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055237226690351482513470115562724354674962242573630629226158206420196703706403701843399709938343687262221255443785147827065210279190186445250577883393957229045186446221441897577864862077019204573664217905278144383943793838578050812890512844750361345014263671798666459683049061350091513911188131122211745502823544934081698623351657757772633511976102562924930610330925786262647642574717174687764655771019784180371625337438615193914805814937479363000143482040172156341637660395435571841871389388050871614952320141390620497970319169346863019776636748873771574964807728157133106938507471446534611773169958130186206787606671911683683382409398979790899249969317370417590232909111249703061018691660016015745785631724993114583982970772834814391770276478457148948816971740640686958043899100150476607798458552731204481420888728140080419327314481850037623030548608702765853669109868174554349435349741127350625848313313718152985563794668808988563838278295600848294504670155471537222783928055836233750105797647670085879575830330487553728036196492766466442251671065879116596180122495615877641872652750780441960749140022008697334516811899983224599288334386241040625072467735761671440867557666657546901914174578043116576987035133250971374797063868387946178016511892630629252820136532457464065355267018362516051201843631822648688178388818311248020777802168797913957682040355821751619022337465880180109983930454444696839499503870536357961029529852181590490260747543139097270427620543814895171614598235858691368287197093377798191302765723012500371135255416454956273148763420874591504591028684332715509938417821569698737990078557418039102948059708189780004050494842814698527306878275827780830688935714447191453834637044682994595342779273852982413833417741291803931139723726729815341039723483090042227548707726738798558580479906947690011432745856416710522718002511152967137778000954409235709670976317456029128051954073470817972439862923920439148120118944814048036100217250848880689161622885155651780923168172186399579480574986826343996502061259206292429033092863555391401687993897648043448244944348470949874798291957090968754782410539609617366231334238134262307971811496942591569429165060965666677237883518510541170409312182941860855829219655470363555102088162312144962818002070039591288988748914938823121966187443206241059106133180801079086628251184760681536948434906831384331024673164146051559377707924867789279380695957388536930056321254452100864172398438330854941562784936363801537306988954659387870704529056554713734867181900409597859797630127733485276335389377648914670203954359112451927476362121215201747914136384263496641324380426936829777333484684933921672081173437085229270515038584032272106514587971284920273384999694387299220350997673495783447787642146552010740298338566053911410758251470768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260778575427473788238887405451820646924336978652637724486098156488751750663723250772216500362417763771889368810728084454359324915111343477563102174775565133572580019583992583088065059048202176986263504168869110802977805135815822918451141561730821787526269670060989012495896566222352174920831178567972732857374168721260376235784310021592379523348054307146982493310684819604913263859764723451032679680805986426634189512225563793381064369960725558955626821387816391647023721117302895101049913389847763823688224948434365408250114568174337831535637582182177760780116581808891452284107203375746800250885408752253405294715845706156038900935924571575891684607549022717707283214742773866698417670260854166425865452685342973595273548018078398056136217275533735932944316808016346166990729800861506006432886846768058801674025349625213388913495584598218645320130430467456394399369030402548560765297487394358213390241111961164283941917648017764465458574163688263187733379127129301629195316959133685787729450672704320649606214642402113845642645393997681967319348021476873193381580967109883000773077402573684878303320408281997717124980962246912310268281463192010038273269518831976519046334750500987055973370098820774706800636362482407941407210205088577271181897869710255736462970299361709133651676145489467123450059131444775227054188405053340095699633426283408793963800365701242617737446356146304208252808977361432580961797134213917988712332575536023992950371335961816420118867417251444526365810730840818266648015636007012235616100424117150752646136987276138575299187867164007274622012688596329184063389045954762894148317986357310927121153407062926136958429085106306349460376820229036735991262919864667626880653441918138010973467079604945758163463692234916589874505043097971809379139314348289558757078874913938365465218093290051395060719763629176023489695310576714240698931008721793961786524105756297822109658016582675569877810922501593568460750094589268917465719777200875335064781908646219547256672937984230057553677591916227686495731150912686964128350742510888156506553055969680781946930267883383904436497972096888173248135833523552232959036571953771424489087660518201020754390596000298043372507526257057509507316064148704407329517433218330734355036343096226463338285469363077244806382561390230440083566101338567040965701917051901922554214424292263800096526615632072213495902547776953904414793814763740115261050456480600397269929452221431417193626210051809425573823923702543256263604085326509241504596294475472906803549878491929351410225227782080495526574465490572399752197525411459987738399135549737093544358581315275687344240330137926078088771616818126661242691025971895945593809733193016909411241268147622137066551060019200390555834798864753121091044130408930723898434682363425301562439113011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134387916316356488512779911690968224902364453263699946727767056826396303813645885849815789501531532984287898398521727199296058068012816961219063779242134371663502994394304439944370708476300475325817914266140812338023624540044908369363910935627292186876430028800937129394387931271907994781727939286962252526429827352732437485489394926658298944688524304699950193864661123982751071780823447029527214622562700916010201505348442583589068695651169909093733135734902073072887601728724922874441283033021440479451805903171476639086813930508443175973881564240677631482741142651993484077892032002623133593680828695160526657726999801820060330046985696153277864988739676186481274652087126425078991040479114990644909048697801102064946249274186712360065816421282674467136434626503247060157758595532526325477775840214104206698161941149162323714666644234261076288774450036731183329185647115565531612532896654255049602306274559360539911290995643127153839203516549665867785968390653461015724187490719597099399714769935212023829039947814961754696258078911995231514940258616365206145931943263552425376337274179760394965906238524991617533753138110379528711329255622220451489980091667379216193097457480492420846735902941469430177743514535393575672794319794996619296479124913770191972589903576295208139597595057755949074886549968321586901581438095024630904979598003405594404897777347837801598987385513743731556548065166995080902400448364438667586478004005264147561585286700470696921314271766541918256382309006963493748789752526944178868901288726392256302485469563073677796270432877236860934540996226725093326140803016491433273956683557397178867711171771754910482072652888793352140347783057930541284302202132774569122682202932284892148341815190469495273591478484760616772932794699837639192685117556369798304601978110520453109790905556477993880171081980386806558144840266617920736471810529346124717136506096255436418981088256728223433689263428949541532322783057983637011331239169890828294640423132254403943373571466963512242490479442060597152350068497228039118288441294445355483301986520138887256725578871228762666620449327427913703588089447457457995416552704416926274707802366137016793920321342536612906273315432597118677442071204976824113637296311848743873271238155552029817141630540501106447231293846301727397101128856324256263258384183325701658360584431275600724424456221934972852073294629678163269729687613582168151323031923066895134433901436489574794400575592978816661550020809215438237024352719076277521068574408057949624105011887178479749869650216887878507140411162135262286189789166981233001991592071752827425470531054919793000446437683653449962885806701596592170324083422225433062420585874909596728837453963500331881468186540888800858826612880499788827854922484223880027791061527173531446252470864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022685466634259104431077708977544191742014902267766392480006273039699124731909347398499621842937010703784751867800408625298640521059631537228025068314252995393316314413768819909233522101948155220680966355027055815202685959976107550217502982166728860734252892505849660703653886021372576152969989579546765696889707499472490758674538713466494865390265845598388461596803832674686881363630733056040635396059888762144000366858934627345266369379191631196914472382909295012609190712124086958090019394855190968991450397569767744465805076180242623960160054562298599518599241970977032110846227873654605818336621604856161103217094327348136551273330278514466676560021264823692762839787550647946814771243138594569865187995820129719414167041634438838970145500498941278437314516971338598434011935157739427621976746704952965116309329120755332927098215738340549109397209103209428946487540574247801021573475702916175855436678232841955080703722354703318415764101119114230710999982686838389263964256952014977932760906082818916564360943830008607269732569420664172143100714949862134866363510571983989075708217489799483280973227684790343387681700054579947811158324103636315033043409378319917532726236269619153028507932500761609779392544922436461430178645724225523901735596978529512481113256054515695462837516269881147553648125369868014788254844024359110597680427278266438540644324196211677842653383512184546247951791414113758678567726531618139249783705543523157082837642961472204822834444055612006260983019657985003505936622732060475360977319998636755954301158570493052984164571145611003410371951910455000086008874904037949789091572376614258636234351668249401186192634641487962791535846719277403880061709760290838985285253736807572659635932675317995231286712539336942267631773744599323415542746663446641622446748622477600990783837861650600228223498227436079573475134399281928661352320804708946160622572548008571728381959023413412838587542714599258517094768580637281197048458013021730242273974791232432567085562371420812770733033912881556059630270193682009408219354527513743819614225255614685137793699214508450119071341236549810332238586810488610065655795270708600687352937833972297156335548659239059400688294883388942858760843554359619555709655886724497210235949836010854598019641562864148561771927953419849060691914475602409372815450549439397809556897310830441381514301927908831962679123669118652097365730165143022248529901182420908599960973464981368294929337267071297943009314633477969136767726345721249700816005977459301093208011985751382503698722659900844870168574837042356424768794357118596192390685719423528938118528453033352899115122498406368911276540840088775929638149497875967681489565564200789505058357614954844894570910508734861517051282769006967900926527101981754144960529156324481809092746011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374879452116800701560295036724136387783999678487841353256305635561270662123415799797647980213525671282351727762622629139537160296511614021382642119838227936766080973901141173339212220746421749571663869725059426873339497712006445492491230598637515231917124782687727940550941100977881496478188107336320356772252359567859730040921999189628997121310436759202162496146515803559216413336347136418653731801504806669300817288390286865599112355343677312868788013388778210783026368362408662054992391637314687155251833487406228273776253696318583065195680596780988511068397145642893618308492392146047476983170224507132738681210770757902706025833308846025960904503702624221983718640363524437898481845374123062857436087752105603999473442802710496872639870887968580730984153698313670455564744606389919568258872454464637605676593760162033421533498572303507617033531902404812863139851852841821563649895865135476021262280976111094185979817594072956077436635037829736429489286493144426627144110515646990262359871311586290029939540390153858922992147388168032080050447756807796476647643178349318074631968875337279342920673840884567535922585473420438561918838134842657476154085708497631055400147197843417699753392871936873885790714785114728956902260709810183967587450513358432932278396425123845802212239761970228927181031866812462157918048996720655801869353495574422459148736839529236935282884716982753450187853039163688285657140139348460955751825308540675564418266340080370888186197497523405379388106489905991466149732598921004534148114569292544947999645970818565256447173496390769618127547254519130324142917048656528927473386455388045216214002025721814723970018941684299025855213786545603523438176687319949428381847800476343553386585808008409966372979552554649897960914096809952698447867976751388333694113591652797893679924811705933377144886977563216658253692855956505480589288370467938097660405969365948820582774448003554779693571353156958038644827288843765565460543270734763882721508668834589066971294461023188470701622782486934609353095746148189744813375557702995933772138065700038379699499717210493392332677717005938950596619368905626608724242439067342066839807623241006707298879556944314116170902503815781426372121715021939558136864359155872023972992384167347679626926583774368703194811437588228825985968753695382869842598576107423577506254310518821125910036648000499107592646614235549483932914814749123468736716977557539535869771898202262875180013784419639438567466186949409038083849010431730481779517442547127472092653582776237425691302306683855358546858716894027001182412004181885166537505276113157315444058111590007302560928352981585134340425314206109356845483065096676584340184887586167338633328579448860736110294402757797322345946835534774354000179220031028473025918359231983875903000358687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126849558924639255575108570489626099021469370156808961019802846175500520522067087186024388515835731903500653243363414444517565628044467126238099990450663261962306758848144046215127454671247695297819957285910684453211641442994935857443526118214972053327569055807960465341196087700154293346252897359431209361530048767591026580585140823853897307713240275310460384820282198679254616535275521880033778295889698770176137215604916732266644580563743273219829043355487615822294396729753006215438036899933039121596771291131934115899041965428599459108235012944068066415714382622340193055820159593133772584524680275092681759148547296753624049945748099087356515256559056983456013287758773448316920313946803827636565954997619088525950377038330577158654647523027932678023062648022185140530349250535313944330568059711142737434948480764623078278320572712970616703546257279690484470036678424842039707775501556413528759425173037200678575097525089663655605665294833624816161625381689124748285093317459870635980070418125457380760175945842130073845395015115379954863354368612416758091130490061820679847941746187234076081613850467417664637469284712502374854013472645429265579655184101062549092969902069188236216607602223939200743923324809666645969746007164028883332836360863958866808603120636586033350471217216154917093227136156921150935688384608136979466820360889411348727807996729049303054765675162674154854253529420359970018230478770480193127441617663572720963901585031615116404718260220041888799381390548322155575781900617678917101994297154670565899426891710087882182304382997372057641081478617035072315750263776784243973872124942967760113675842717841188040727284647366909025569076622334979038676258699717270790231254871601247284642777997877436494408514635598014353057756563385886665427994292128877095263920491959674848387779445935003297066537263257784084734751506243183350466654563138266726591738370073117782720473414723735424570374309404228133993629217239285210012968331588305301981190409120611032737219456295502319677030218876957832525443843068957829981465555800797172028524690210133655470615224788776846186930788414599216527239042482608978536258973603526002910620552560203991507644723560397999814072760398804015861846979842328617946859297595091412051671891907954763953354369309097117883343388999198829710149007948357462585716028570183484957006843396417569335599379658638470276588553533639638970160466180290166970117809530799605700548463123314817258635488905284330227063898659052706541957839245932153134993771476678209410888247269913099665030294616516830676842636849616182000754012758795807872519219977254809707937752167391661306892766437052130181772169480996157208541269676629580480833614174874497929642376174447337528929766752584911211452670404445173571865926375438581673136814321968937754477593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390245538052178744460612371967615720863081084186311509540671302373190345243061502892925954421398870733280842700108570915022412121906966557661108502554509454470068442264053549578808626386443635990295847779171020030138965562979746803251901575437636837105481727454871631037293026538583951252207252855367053852066000834728034925842042823847761931739346581159770112072356935578852171997114427817683834422964164517682689348611044868621259899487682699283837770951639484971068945944711472622962833332232420155197522045451599814066224284887741157757815458444467673537172929210556401340269349974371672755336463496661544048985181513095640192467728965379620950607874466173387190537687505178114058205597407582835265876856633172195612190369996608282849099169394609668978003713348819245139711078145529633083448147701641906779742295442074483951814795479798201416883366133235574643531214515903661973097416021353333198103997988033617930964532016225398818119343047096756578920831154617591334283438666195095327411630642586626271713820979469456859720563631553303761093948002747814200113059273249523257417872558283479125018256619514577599308430341987081258774983287038720624859394722534342645035977185849388864346286562651318011813887807982471360225396145453280886912079684798685598107567500579789096889402895160132115005069622175102657893863104395623166034873637308818197084057169427832383743866456206956335124127947911876750173424385961416303981018987558972290522168308172712888583759521208038603309084178674308844978149188271892384576129195836037561684119047483536589475953444003934861583093046845585108766128979684439760614801300321345639716629510151471109557551739797999497343607089876528881010869641457082880581955449110665845817335262895080778075697410945521706248884376580453959851892434991821575868188353318831541063545629574926026598578225856826628348872822892782432978367316625529829403250948182590569966510504540613087658052544230192275915804521916736023660321214129846041100117203798102067559082257519779125932675556411151641186736104230509184474910816915376058034874219010929537392146640124788031935541996788855805241514361866059495680824689462542181538435829620617016866832532556709936453850560079856457882398076384714916483746388155718083952024863567866756277760231755912893731632556684487868960838522653826600501852815291252072224600837347533085403213899685094626961419773774384936126426380494237259363070765443827304201754444351278090783156568457166344103614851205152493391946058512770175403911350077888408669200359963208081119700612319385561785732364091900537366447081684625548854872085773355174236689588999519929917098557000230716945677656104616935327216045126275054769991129351720226677070807137493525618850969280313270340491157644714011502652233504759924761192619250675968934225681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540419916624073011817743936126930258808214689166651852186899261263876404252757268802733374873382340267091127345379506583312347934889958430610815472533492624641956470539683761836111077558552532903335937078478122504672323328347884703852690754330870814524504598647987551268156602373567455728675630646763989581692741664155245337235280753244339932561999907159985061591757713271557441648667309780648807377569896213626361197099516577543797272755585051619400969581310555536122607388904830492956740446982526365202643698889220767891571269035252618795559082852501327675403731130292867290780443794229644185372399177600391767503444924256853648881499413629815262616884061093865498362860195233381419777819017808130278548401909645063128657230622201913218164825776958980710057853559971750180325823171712301567019579289947436468122001423425210843278170889071838449375210265441333149317014912693024063054843514240056100322719608932827351458815895016976814830806150317963081386966625823438397347051308921853313341597771468534224907896387901909711993521877323737007934081919667839413036834141020158539496874385343502969233438268984317923834879058178428334338398162015484640603088093289524123450500162442561486632220143959151939499656153211282056328267292238582335103913292800504587432131277270140176637344882148133198963655914452228982940847413720210642007105155306338294685679618268791056834467341295638802337521130026820258661364719943371871333606915838078180562268778724202857631675756414316030095787848179141808166577246657803829033030391268566665550906594990526110600697270981054273551788460881092588269136760256060919567883523454946672591360945158490566877523007078048592545854375669381642320919594686448146828094157734484878214058493013403156388160448222397468217980527873605899819791339638198563242222880792918131335315812453076498267635911294461194075320584883754569607976493805357054267828668038198000629650206779288615968971185857417187792851419363112157024941836332269219017578733141717809034692582843146475308540476999733450135523493874109020854527621125174267029469230628471434240594675453095893925584392501753809804142394874717796151921409189204290042467359829810160582066707082408387912765228240674489945174260185215880879198785125817033562887768471709278177559755464344700283848245483795160304783413300838762187696974885764587486007389911913146025891089300718659761421616907459628386855041548806792155573385832474700606700894637693906053947829042746455098397175997726134253001224560431548965393539852258257480329528710435515530155928136674157820801781915571040376539317932611850734842785542261153147667550935317947952948819950986478512173200233461819081570561061424270764750251452856921890399102746453616683140324689696831828734884108708103013829657250768202191392700521329900588761322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002697696099777562215696591955895417249458863099748556628211527735339733062146696449959314631442806595919389156635679158144509853845610441908675589159432687484622259267430706162381858943992308708957991589378485785586893729216321811618906626658056534104594346038503846515142799710826571230700936237396331228618474193660212741476709931850102261294918616607384880679849403627245078321556990659390203783574131986925584015210389816453146499827443145116895090874489015581296343869470896282869796941575693316452464690936803970552061277769624542751870289782851359434000201884889494975666755247228641077649406564800302229245107279316085918958621069201992215578210389294077951293929752195945282869613165534433568369145155583416664634384901250075185273902879273725605031089113516269133029253742421592755043989585239131828088448726972774205703380001286675344581123085902677927703093984137291504404284168394194977628909817670429670770482902771208661707017431046955146459660828942008899831700221167577890633537709187360197363458696858918317564916835793990065990793330955039226859347451927095104757838397149116301997621867004768840006694153452240727298910128018862883947359514034910831428863804778961595064239221668653897697755651743810065230358936250955515221441951628857869135959140950811203510478329758992744896684899244271678214504180054063710765401680886391062836711745800412080743384383486325915591834053269228262497235450630646820913125037090362504328325512373598626665117289722059568457528981302239036122538840011509188949232574295174689497045230438200562504667948684253451755399560306027264248586344020029131858082317505680557356579772306563026890522471533000792117642900148574267594811851722820061004207960659532964992194915729097941892095367526584522046944044773431161235438192051431300447279624969997726903567169576913051531315680989507057292214201418522961412520806886618094404509704555319196913746852077407181795424087533317829831896417699866159319898387499175616610706258545783245397444145567848937021793921658939181355852647270983694127451171782088678101268153699881995078912059611128499790349103142307812665629263408728108257005352196524443011182598529554178516804729845719984491319512979564618516369212525264822592432558327495014053855304534469758237469975997477648580005575620770146536220248527692800709978985865138163074365672383602530395609753957420673602579862547184039407844634834822534944349537250159864747068577361327110233345703823624129834711839992856320844471058766049938458114414065530929700470513433221640870318899296006613638145737997751413187866057222856925771988746323680435764440001170697884961086952112124175907264466955027273739882075463649019086958821701203048615002617558679697590911340878725601488516209228161506044943725383497203290090834784771264564422516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598620562596678224014474440004697604131601110389767286189049205079284584454163908607147224964320852144143266273182786210598121840135829677679048113025446805362540880215525787515669970508953679152933998708795565693975466326424527619470047363276716560372239975959313061044826784972254961565558748815293687342097640569845033199774658908705295926695194220200974953278904570005118302547312773405737023256297891461866694243288618554195661007222987868694264210227239789892644171162032582186057143808522224726993458174761685956004939689633185458925806425484807226209969295970172716680823093737294680574869339767365343278525778319768611664024838285161835898622202451254074667612272359242389120862053870642191950330355038295242807959665071501198920080167556121164263401240404162103808941454554918118161136250415324664370680621378572254767187029480841761390862295989562157906594510774256671398837704428205889934308594438105615029432168460042487567392017089975926715653186948315634336936557326333938212517136347237500729848724390105827698748520145815854483077456737899088243402205810904022459951864831939851463024716789186520872725569615795984362737634698516154032027150127603326216681344723578070148006681730023602579333017705001265166197248078678362210590070589824002415486973154583725434082058061245884337918414861745250693589930496048671000783851868175004922670444231759118499004046526749565471959505524354987717110199999231331836266148420735881232984692557651563315789531573992812277400979443200169158753308689078544190432210701362701055811519033420693783539046913288590394439466310645188035576208920549115565896786467360127019429944790686789020911861456726143460607430730776183416899745877856571102055551143929064119023161620619318796321554859569503838387968276912742429020338626894554619070728676508094959000294234462557734053462073181026501867140855223016401749814435222122844091911348525225675649701163191026583086190537078013437551739180960765077862130700468711490204346394526780710871578013331439648721129394096828416828989880541310485544662211455835003382153628978137373790208715184642099541623541764357129844202414563495225244815913186046234935477165523338457957727500737668626602836404450258649143881138874791494218795635614842753366617646456389416810041956984607264383400548140971722476331662300759280332113098891711308929460688617719581669883840634132201493610635572262794729254966892868896005377515186534674203001810453391981350465202031657190751937369986916107635337144388442659360260530881905761272675699788819857015522418671853486637530301322811723328008589540047268688807371775001135002756437603448959037680344323590094605230957630974598473454696345685439526530390005576228317573471711231228236545606850396552854677038938586583430474385256296278817575180478369393313211531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233398769381140708954397343359143874541812296429190942214699773053686534422910389202617687684186248731409690800384251238995323896412022137978395373285848445172257085864075436613306208045369693442243097960398139262752695769613458903861094663271186685705128368817505377834228272392807924859027519507334430206336362663918329727239256950519710288773200576850866417710704028598440701390976265153827190894908454111170374383472319661226670617389430573497647957723493900401249331418207593986532878625616328041542729489583298837346494553676556417932636018900125467495622198877903302049596452806689642090060238218474120141527897217128971428816454829982767969977941724533643744457088669917147477408365832481934424394909593649495670590886860125655432442099597275772169974883822160580134377602031719970405358885770736896940337056833536754099882966366868699061577550290398625412212882256462795384929441736409527088438022171070265440256111986979669510853751647287856434501188025369319556368852484054646288918018907121071530218942171064240580002654295182243187395412829114965530290357785579536287544674721964045977102476324905509170366295395546241340039141360035097598644178854974237826119770382110976281806089945567985558946180459071055874250610108264925896905122727613759041476158827447094433199703133705702335317824775797774475349633022907880768941472097583028579668916974074234775989847474249952125322214579018223538713132785151003073563447833797901285968250302159171840965114519210685242118055250658564811848274453245274848421711889224488869274582570147477158542064733859972546415870323153750819940234427160231739128687324629046228279060009113203214616155837630906843881773177283481887469793304939992410862970041137166743030046150230349934637178788490580311316039866179678495977096514559400370176012828083886202476092307880117924815156883723760531470300160594033257836979733388753602753372848562248427840932888890344318944704133285266449384034993914015877164118942509761491537494639001807156542778951624379703315392342375445520877166728592280640859857226365476988721545431003766723222194385123864738553701859871565701417649655032991904682150385980755101302036150501059250773623388592437675592700888868966386479453221622227311924359640344444419730769270105820162876953490084631674023788133865182706733676904086836277413136529886841996203138630816047926541561695977753140022917658480801182784025785807121599501652921612037733240469354381121176207784476781435006026478659515635262214411240710311490470958353799390969427969550044449543004254914442881231269479375393951884004419228322276697667923763039418728313725580576412577000878918364991612749865225276889346008728300904886409262711724557711805343825514539434834183522362463561258142137701390649756699722043757874129317239880630334075159663715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911308652642862244930880521498490486619090441102657745923826533841867300884129474129378960050720506967090544202137906417417976918173108622152899148626527886282506073143832467265253925789166006022783651345282589472843676556975101773109924575041496244748647921112187272643908591388666104743805856790738763189756537858374090840676107262069686447277064112562380455838941803167929496928429673937223771821349677614484016898726868455929104186928211464769121699587711180253682482406729081421634727074607686547183004942507342559256632232920434297349634931656962866342557248230768190443030805861286568956146742791113704777766165847527266299760662057862129538159039393800910001309546190438103153616058781367898129307921730489744367925060407776337140397419174915629092282347566088109455954438594447985302435834693950928925088513845027882918493907123536909415143247705674260244274695746172010832187138290849994451846536764230860189135279376120539358054059248097974446408906219563357353798766282633125364563166993234845858767440959334023687856443953255194163456258087032118299080953613157182348913556629427480286177479503944958133980766375930199249879217846717342950979170216079109758872260516593150887882129835270300924033297380702191568901408076561216265623852789106540051833108273876054453437631181356009526724577394489984941016741036363831556680409716273769507639737231957879963943708863143204672756146839623540596456848127765457658304556807360431514245608788183952230370064613417746846958601223662407350848799023236208210958184087942860270775560656132826697274963572682797346082358103663890612380289608466884403911068208498646746699644602384771226079959741766092994779476896239746368366005124555072405623623418475048005736744356294133086988517912057532842061468360890187147398851904559253882840875906201209477431763394607720908781442213116723495010925599727761112818022791248809034558689114068757371121296561830425785500086553034743126631533902070558238211489132010523970536340341182074558975917163120141301340137061107573676506271250360510573306265939270244624798446007265310115740789503427013825935652049319716742713603427865674707031574603644971014347858113849955847026523321677269230551034657052860915589678763275395243479279015763280184939442066285568955437444499978999509083150131000983621242816848755527764311356946081725000774024009156287047712948915715452409934754772043260831002669878336215276980749369251307180724624808606239754595147508562516389673525901399708569706347032986325578024806095811682589812714181520253251503762915450302508775360145490874697993740653818663265471889322221045434388868896266809565277328691605606574992548371079912490625320385251701588758194264827874072986989237075494420744699058048195631683833664807967046314865560454707500634973561247152770252896783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385305848807418931276051291178578028304599557851361874348822319226753884803498252906635086933909850333943616642895333279635358914042476289350853071403427539494660270889240243520119929925337827562722083963379164648267728690634847470990630374618051875610077395238808467747777300209386553960307932061171591439081275520602735028838255216171743968797963674449056251035242479379911921837562890977705175296931636493255873088203247832888997018137196728734586166973109593229893775468514993742772714950182435157737647514316882806384903098016997561933511232607019408109785683084712154133858381383838088249890310177968135955104957257559447548342298564539263305132955661227183670012996315638944878609813783786359673030011868030450168604601842479921023972612643734970587134539702640198698385513507220663248985610632078341502183520126851102166009592209075935051982956667979016400806922910261495056313384750849210330769896173041910826415542505344998160797861228833055379159650550339912306633188572408884411640848189287694327929641854187219899555679809144133416171036107048335829753218976133149786053785144243821830566461371880739502314450771550814438512881269263365353484654780755918706245341721118505044066575984620690986276663560895235577056295150698820874021300487485854649971891068197533620750453494747909295271103282440690837038513119060726520830225022514863224388974936179599234624596949118889348381609395164581006902726639790454929406874899031125995516039603777418562306337252580007086424337524742388230030736687612310005346251325059785138422700146158303567749797530819159444705910936868452001342403498992459606880172557605658483103650541589243926618188823040870138938391723347342151481657315690514680375803433719828866523424512383324843184615964149980102817868273385338939804318338955908692509656955364621086241545171819593248440698551487247698341280881701829294949607810365368258003637853741824379523198055081257758406355482202941172626427328643737102070606044553280849218874701356302759206346578107765345209054390241878302756275784350175549125494088199958911903334629959681153769776152998121804462906624170856774884114741438272849318725059639847554305007538933051881690193495150843627665566806261325441068235500150099576195121272636398999714822171850498974087415046837237323828681000809918939324410008545187446003714736986611857191564986266560008012918534828135667074526002059877828441791061364864279682707068147440858247319590338702033678468695915946506869436477532627672493419639124240646101572092627330930437924476939921392548480001458560112633383254006571609783223958400746703110750441712564136849923833894835512114682447965612082954449849003846601786371279344412905338347202273964557946381110594939560322838792659655412819220167917597092446501997799920003724336248291225409319599772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680438621515666173296679174462401608719900697371131511208598534011599787003494802224234735998577115023582745504948834937084910989101449403050118632982044440820776165107412746801794433920565266695790969752302352212806750819406031080685567695120376344637218673643498755235813867948718063333299559520429494027773562367933754685689670735240631250118503583875800144528570824432991947722973872825100726004700260835069416061174222713671532963976753141214671523940168082198271644049577327648579619546175134165649688310389213872607366000400081114621602803691617783983765411518044357871694159750265441855149309929184989391554522943687635878491032215734660333781320691537165553437082961666147290633016780477442145136391972850535162471559401261053848282797450930502834412054128705775712209377628776890863285598960194181060939474044096707343129347942381986543607749561153734815859896970185721506517470448414223786099462449348640392386007232401199291790487360092588027213438417152280252029842007126276837863915055408174350137691255088884627556518671006311125292220378305842961775710839436649706020607601655741985663225945921386764340167437485744987440290391302023255596991140516084187963539715986405300548847408865777714671843544322006132376179027385065996907252593747554375719917342373534646605880501358367727614144815103678268771216904530580500943522656489056596524520641514385653837250443852816450126835723691408830454478614331637723584691220047001554663239813388690950477151015932381467843575943182119594506164250113014626943203613797388233910949068286867780789100693657162118826270965409359862522518210597390188995568780266785245571153534209594359122756156859076723602974270094898911929240440388095042831492661088109852874223797592469423562707962939325441569224492644109853281913942631081948180147207980663772644663769674696406004583789391393149898816630223416629016039032235406088408550515934486129120276382799449536125478097813625806257699049139562884297196622819643319510999170620308191168206873663551313314735932382361864167878508767526708801694386110210934749350020200839858051839327998229361401982748361583717386103890276093218512576111647571015225903497711558596790006627416207801334328381257958308475357192342958727844456277493782206513544823355828787430587295016252424444163359439022609347276567626921365098691207761019658766084578869889443473850394891411787914256224618571668374086471214551305857439741891395947612713128082589166410385496287389462995450084545763743479832394674870831401351746384437921986893034207530896494335301454459200183913273429900216999640701731416739897614130610720162862457275055476433231669407065165056980518234495460579054996149036807949712585594873844539098356935988748898138442472332963872530876365700329299914106288145702902208267217383635152664641342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868084180943467303159534826540393971677868772315740340937570577673644489132834148217851526487816796383565311017613335939044771198015126462261788404139517336703900560351337989374847551518751434471800003196227060620769396174607957291166960298439228231110828860277242174470320761045837825918614300094319315409672178843357748346156070578032193480972532779495540678428795906768982881945980725599951595403534580777843097834617213854456247624121146462775760472421800112989726869565477780558683825962288349104782578370985826922740119029097514311967363645315248146822951703671698511928430288668437945088330559140268519388534361990147462988609854761177565066406280965274784542808872556246405423329336213939012405450542686698293132208833338143653889261307231785279858083758594160132260764072369687222538434895364997260174900744742356643231593728440598184887080415299403682162279360415497194480334066159092108526605575518214400789309396271860441472517704446040787674665817471151108310258486924966418436674160367542924975905391649586535367711763357002007072456691110639666508385980275073099739419935177441288820672827027942889944443582862557590360476929767481188701558561613239028202823632056043108154595167531964399848793158208351519027414185810296324830751497172508772292667358614935868732372115458885348466571887844909600911441547540437138129115095392468659900444737131808348911647011964120573227992922298428191966619681356256158272303988692364046370213984263818744488762807769288846537186991613118012280195684957705690816405026624488133074261273425569247515674054206782732353039140187961473875515345603678896672703474097401115813077719973632802409414405358027168902330935952575050271689335693040145310806411148919721507478891300626917287491780839174763664539005215609470187468664414795249543857821783715228896591497025742865154521193880225477632717516499676070963123192476413044464355810185963627283665913002697994188629227402396156112962680047568737040574502616177070654863122729327080774029184063664101619168551549247935874707929898643730388231889697071403258727161335103919034929506043334088604715112610621304720276937435413999494638260009957391492047159803536471912856853985623913497471435010977653760809909393929202503522618334476166944444841702622952768374687014995408654739858257858424654870808662253276273465792228887207192020410578954470078345358656199655938963416818866830076397328557221085354275930516071469016321873894402084218398617570014846494282804849604634319015344479371945532793353070614280157465931311805583305657099107584923337691272329469815458322186014725891654100749240225678059517924900630836009714249911973785721902056648658955123525165171399177825606777746949908801854672429478207423584033459582581616961341170428041994978630184020702568671456502881617783228682761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199676986434257905655360634354661968097438772174161760740897608481462757979488378151427715425481506337993338709393628011911467234632704287898080864567250754160749173442495878194677281265858597255150992908309196002534161907812998319273668055995287353606804460912298177193697450398363482908722014514084686241326670013268145078467035942305936874394750991291173880780137015597970972628112800756026217394249205498181063874301940365847163701024885093855088698696230772598003622464488614391890212531338636057933566504686940102472518278126497237574839695677164948926724113754439371614049230340988775720366217919742326772670443432951915713362012276250049398857099466145161651941202527676857594949897587066256664039609107020838048906620771386646419421285444747995249813185254734637231410158290242092439496135864934677718986521772478885768465455367861844054322647416190253799916348358442853069923104228535793659940930731238638876463590085406746877285115895584465204280325878543404218140852012212492875924682564303680466849495212864094265005755211031518116122958595311640190457353971792628192727648582086609079464309620306509798431608699471209854108360977909311488452318117788582386700199202278562152658535064643967071764672077415195978691680978751737439650718438289493467980803730263287639330940828974267943133883856884679058384266437407835545512106296037262701108010484212147525738865062774237672471878242579529544292358799359303488234647856489419149220456648370313774018323559917072093042351242928745936632941697836762473442959936486518035740586050603966720879060987149889014106490056087451989219524150542531418447333313954913350131104940633599066692523202259503455425049103116106310699417204640885445712093052955564292312106133020672980857994558117896585846224899152687636596730869214138034231822877405188137283192682798001611575642675410526581119444760298241493892103195638393577352151222954836493267053621353894864720351063839858257774373406007018835576390962588298886882249983346863840664653691626750356925248170235208112895623190758727848045307661385770857776317562076318547151508791597932180749439540567185527645557468851110683137431530682193671591655607696271327522204940768873417534894544117491685026279970127532801684598155764526563235685103045600176845568858541480826549364503223959087322641436057035975650768402131246632638303881935290529574275546302131274911680604069740544049110269611427598536819496844581336050984727212863541076283098647948626912824463648264443692326933359745744309758128276972870041244196522427935939661163718430449618250151667562185152271175613759840707101238752015590691173482090849842865131380381827935677090176443797369263805322508855556475203325808258875667548846291137627514222554655534332124991309649121012110743102950280242982111146239959261748048418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597390440596918286273642872389312979741249487777470792177411584522643939098451448558691022776670373628161682362869072680783065424454351316934236302957403167572639359944739526747054808966245714560136959927497323677056696805836005479766672301314947883440249825947100389466218515586466830180316374165956676153735067553186193785044789151413481590753232819156359962330247318449958421647216439518313975946386483278781856563784725200674242013328153726891811431768765730896903053966503664782454449922013823811798656364155437172558172357201666870639224752716583509375682636404338143667283428223292131010428277454207942094449896387655009745338078464604249021907720718920548805290584560868730362577293236077078042442766132298986038530489665852810796333453012795793177570061524685273168373311866268287093394151773026805823550771365761434199621155458253817662576529926486705846386919833162602661540215225149891312906369796014686352013429819098571996484097892631569869745157298264031637212932380442880501490946844476593321606911560874585900648917197412088884338484269026738558960039598011786851487211092863214651023679372549811046937708083514870919310736869717896628603669773764320674085944366736421616242207961788162920095638951110621850032038658094803970976944766678052371572205507149543349460746959450652570035139414493217893521688742015679180010312535498609287606844216929891213467017680088827382437478260978590141974252229019022449256696901462041956702217183459299205011497514345363153813678463300195400557116552793837581022262791117920269166025584812018243696515652213141257678730703045679348568622643229499928518230387718493682270712421934762936020969329825848679877302031548140752110649180234871341628148593500163193830947951552828058705306882418229115150378479483120397746661163424357415981229254403622193998952803336838727850656972417195372125762371901531674759972435367298781126443678645843640623745510801412525608425219461711277088571341841256617431692128368125765603894343264390230971506342859305114925649662565832058035811615088122520867293860727557040708917203397977753286443070676965787108542668939173197073600975534331130569624180772414420155647855070209646532610154238615085605573161294317007894960243591722022690019221983088600699369138252068354516627155125839767926044939661034261599788161052705055164890636192659975755955782043448124493184046866248281139931410488971010697997500546099278790359990584045084761385877342138495493622329230832926869355456424943291314074688740581013678948475300653988403502740795444039773381180361599155250372336007178689866013271981525966159114943975923841335886908582922168932398624775513856963261649955781199295683496398594739660597463469469059755077883487630858857528118747803831060519073884519530600440022082053289284408649998873239850727531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968541231079275453429176531714201154973785677823431374543009044797001766612336562098284081349630364983920071867844831605563972531760201978797016572827620701862653520367851036657270741918421332950745243486783225987551913234656292048204420721967128033836001658287295920743315183018243920888998947033024735802867384624655797991655790494782737300470357013689588887671668695059199344425961485550087837533233394324445073516730415937669924626168654567439652070146885888721326551994523359414069143765474277153488930453068063653715482580794437733570905990445549000359374526475305884726365019796124557174030064052101832246243083605095781288371462753934668556210584529087526677063451610655510823492811748694444558533796472055560459653785633148527164607764403633779280705031952465008798164945318282761622838124658231868975627963405606465755972610779949253765701256724484679644341624926396857947067185741515093690521855892988024784862371775846425968563945605356642062278147276233511387834614945008838948746983403169553136438317860541077692528834652352149006628964794233108806365252382113975639231301602803841940591343610881253436485664602728624119606430163839810687960653305973099611069255457756544519833847204408953251462443919965772639711112277821800909266148313102831604514318717859190356647531553722679869449980522005938425725748680791007610252279282337157788286485198968459144220916723145139625422181577273707879062701167024652845412981698008062799451686479735909393957000570598954552832471705197349782816075407933747048347758318857436434270122807578298502335388769349059734121709373579573869902967611043599109825381527116251408359175208186575945085662785265244822309380706505245332394327910955233052409349072863283748849159210945359405134036818197534081614855640402913933407230844668792916774952930052649758256187535627071628179631091735762274637466785057152404388956879534663902674800002685145459970504056863451591644944777338003517900525510766723870279985998611829784819795863565073563876028131202244608468718982707024204226842201809113610213840423432840656588147619396491782297351394761766911011261618167065882316186223598751429929638853162443139655319879507079061404170250445665670763329648499448165261025118978753067796302586698804991765810543467679231416520713537949779826698928745959480104557458903499177203918750704399261954168414127229074817593640584918258183908403713494626306575303081271098123766235136656221621559622452622329253780032040811103940496181183865247989494054450663334764694437479615872044223805547474826884595566365487612702548402404954249647503527743090033224614071573240480477821680492037964999953468240192573507212525676514210598999860508099493603237475541230353192822096685233856883470358389813696786900316233527311895836060659421930780982778410790680465516135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532329343737698142873572368102328288094449742854325572131510145429306109713512197390395252366603192795889462967006269996487731049201916051005666991092710948579076505323856077456896945030346473543425689223813059384959385928491792294213641867444070581151979765975958812611143639006871955015378202506875017777886554461030228577447688681542737556220601594354109240782055307795329280909473967077606041480595389223477817397834673011984807432405042891713223510835126198397490584145178931431694843346804589279896035118407071981918985483463183109155671212622799272468568358894562496397252645541389531461344225082279300236720987708722555152487813950224125369018250560624395792731763192186117111555514417638539294199797839578215989847186065585151164813801072965854350010719327139260595756051650806835510821099874064557599833583698214469765673176645997819968181742401069637820941976376479614052130195413561666758397894451865034558310518866454313398619728624666877960372629323395633118384605546030414968303996683773697217062848040023544733485259114919473270758483266974952981636514721983012419240488707611338390810534604937024644930701820256305056342895633114131614465632781474288821566729160302435039647242216221283641327676794141144083041726995161381646691252430633762503252995796643570128588377814490197990167351545143774389506952046059246372012671299986150077066527464122705119110319194771025428315725116722712133029400817368204598021603883481291435658098161254517188238978139946224531063788197539942468211272727532874226481225605212643064394663855526852976221433216997799090423739386494006349194378078421469907494564433994036698049230283746414792773520304487679162274621553192933184127047916507590412993845745324316481416837626795628805401870760303104245539067190677963572869421300918808657071482423072386826626587853089274525426309144546314749331370650581771681381366465010318258249106076067448271624236660533036050738245868384540465578948441890674286271534755847099373707008931129460905320080209954367094799531475384910967182938316833928105881503624297386076849030840154252481798804996154114970882256857257587296084391916577067804600394128738111473430120373957672649552950860920063338462326332457331457712272474902105798814826699439351539488441321885699484020372394236520526587107021982413501163575375492415983749236831905793837266468247435268391518207766417029835855656797898020344154598546963824439306350687247549718362617105518065320104059831834386484522652680830798909392161203914548840166722769273165176066905149522519808670109256510269932277691937129822201258043648573321481984617133083601166282474051220100681786397788426760011026285975463879979617833711904683199263276693150064406553964486678325201822119546388289498831015089822119979354279429689152874986044328446461464889184942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418150278211966714748643253667547361130645057900762376674249087606284305487643522806586257408893671330481662743114492495955526672889520527174551387574750057044327622701852509473779040491599934926225874806205623557052151885656105411147670667206623675366388366700717425619637955953592944071855187064960902732840029528320296986335885488706060071819508385991690964598506105527757056221194603346051188892846601687988036493498762947596092857795762109823493900039667768734554378896890559114272044656528480224042796322408525922128089091389110985985188184483558696692448486491480728886366841082198553898386758033926833518150653202914327524017268293062510075135428114745524463817710767977044097565162952350597508100355063801398152895164896946668115888150418717650077485334400827062326243469281931924165510639539496741555048127725073997165804980123674007554034499809005212307664458747627551588300111853561791731675815417614289658618816040458452760279139102867099198510427578717869530074739432602007185486236476519910997958367298620605915872271593922260430819296947835103607759990724915067203192861649936516136827642943103104931211350666207003776379832035528777253905592953791513678165673558731865000834364048427394160002006822898339733255526269987298879295605663907152747288416363113642583333335960485058175727564459542381354374949450854175674966480707817436782451243920403477456008662512123484476002713386240650507861789338920305169167654683501972381660738564480638306694725643802313650861278636775503463217730503827748177905922014240522236384252953715626677670247910346984951486855307802813850574786012701336142854458744322291557144624793248540929369811594050022763573730869141354255678100168154908663600635644577003084555611093527436679879426828377636469700060963907493251004751650013962179823295029912913675511985113847972764863150547077885638793138619022482430411931433798216660750294311958805511211481896844652592111520910595361232737148328303431401479332868769760306968512400242212905264529522184014138217825048482399184977166488980966572030544993819010596742488717302300339770423782502328624524709242379457908367510779009301556879789998356101542227286133917112745664549011552370995471717647420000060008435950786165164508351142864159677157441334644851295581267085636252982205250707430059540436159362598220960089880025403517867275819013920582449251677601962339449237026691886567659163283050386411060406472089026596699365660334443467980650946902594404583847748467763185018338393883375884893138189658251074150804457856843797131690702013462038576453466750442288241235779613561387324089959816472642436127220212744450799334157843919966619296820809372342157250209109891065989937404489766717460489624645386017145537477573822741586040838261493229794235124943464860014881156853831107605739625125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94027429580142710750739821931055443571119813352418862802851412603419938879343306671928421536939184308737038160676419485019585516536360157870532821343121913759771688434443375016090984799993784402489034725903998222799034343668324983322791050091127500691577710160742423917280260890125445732285844130251627550957855924781038310449443248066077038688462612539179653806487658814855547796370511809395689086189788765273684091486713688019328424918302550264356683466212040109655098114982551826848100500728368026671847069008283097935206994910914668990035012762332700647431000363406096815245830612453934300168465234832247186349805427869650620797229221392288334955967683503274579375655729473316597512925170485467061170037462059566691846779159234285490354001009917275603350204148762961147909362255654864942993495746716161097105523285203291115917616052618032581637691413807422041990985150949624678682808960663137422746472663792515338522521481595646211406823961101765212511858860143908385299349795364664806432514749923137277890185052344515584467868293818192131513724493171912189172904188658641527041340056499879894101958495096987210541373344112874835986202477133872560767798838176925908642374706800510900836026554379709811903772574999658450408154913288424775721628992320532974558769463631375462987160159245538002573951730046071065702847824093758074701482798411567685964417653280051255603858391076241051857569272178994991019604861988708772126018459462929404523875158743793428527746099979690453023184766784408586908808434038084380417928521865235682149029411084249043401267733229304112526332009915751424894850099448576166152155070527426556601200061003794043511250876445231917244169188809492653388743369665938419532225639152871810307415440413209119537264046010277305619285315429044869664529191820676542704147059361763979212107084484672565779691709120786789140723378239488951848052741896495497794600548014494194661114149346647765403325898045726631909824000498856099056957656168472251223067888268446877466933680612198093480592342808561020292213648193042435948406521260341481275609349226486090712609948206525923675947559109259667469950565923095747065193659858915081701027543361587287215190151369949522541412258552644858439129783107902701291945077916889886947648622431732341287808567917505102532760662747945897154952492066551836265929794154457673878930098408880102066911807391700906628408142840790055190255482161131836769818625812640747472697910550221764001026243369278683411281386083304162382850016429528139266637643836845017423059411939090015166207257935547836499844459518624977345617784082740595840231405363833205024413800878032953567405908794873756865049033608153721283859683870426660092486051498095932873675178884856065178336027316192384781415326644732061551468158186179206548548663757432823226679793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191172722929083737452839108583556384941292234986883649746597172339527380581538441244910082757923760390845278811425365003811064667735813053626696980267172532621040873862662759074853442536057442180514461768029357131559454819890206819087087308597033840296851056646550890282000140185152420019481236855536084455833051598638964742423740806146498308287999229808281637280696415927562409073510963260682728408866760393572649011149340312959929523713070929267943548782046372252957542687474828813520153368922844524408756568711371417694146058188227358496237072468569379206000948090828054248520685627534017733542823438031382386245349564785057780864726789857405216031207161018352544049861819340866749911300662479179074939037242708486975809678267536055309824650483495917753184665796787481164539654505283858691157073743248770911503049657029315159312593360679195559021170164984493433418917661603866492558219469659258353496119415897455015357546478712988276959517495644787336392075359830873354072871650045699735107251936418238917234685318698528161230117242809704557377223915344063415754054572076202878496664608745616798806310963261943160729413970954047904550891839545148979816621756239418026590201572165397481817049025887722613010146386083865271174566810280616934480200656144478766060162494752503380633546410825164148032611945427787657206682635943449021883889835851367317657397567475320778494257382632484042550980817986565130537775238814889011126613807835265916022680115528902566065350110655005479042339790348731157981646115812002291206047472464909118324518220003977654712920588172875692229422763879549077832122956688627753121961084700684644786257635413646196579303890967635394981191121218741341147873599318621223712686050274601598896219124913491230544042525439672058296343415899003634109992086260426488096114503493326496710472418119151788264300696453279784704582275262475655879315714239184380178624465144653631459681142810125292622234464710487605713463461685035529750251509232212838139226652041697221427333119648229874886139464750799961539287255905140447506707897503277832080730493185750651352037171414525665256131853624834281854627511006950449344354118326807618843744456902137436541758464746401523356419683184351402597733529327012572031339054847109652982015887055391984067632637259911439526538043058533528261065461169409496860979157113101314791723615479661691015174396657678261905936633885551016999655100955521623954386780646102517655689171462776305875221708839020669231953015340089601818086384706252763199785743402276509928903069998413367228404333546119463862311666560626299368565693197181985888635307226423809892152256466326314690089428368283283552422873002372801472300530957205389273475636513344049533229697984550641651753397172346399815529029625527906775707641631631228068870209710504772805839762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514139082498167365641907302170106233625733865561226712352415823132642059934670587739396077911116519270825148966220364568818582816331035786497290379125142418786645718323647717622462871637159982378368708553315906519712033917489408085893749146008852630149511786540659167824454348469900983813522200771223069415311845757017358597690543055088456476587537883121248649151181009107291268557241808574170603857705993982067235813389694749995029704395796113775307105412375781968517409949055191881351253728129263028997178299798396265188348532110597321367550972942079446480429938696751728344529753339174298919036044215159258612444697971343680143570568422870125876516150168470833318674188376310233270178415487134367163812929142650999304904992584012232814962218403063489736467737835978417278613777230170739681723271047594951859554425698848325546524266415678234847431714370640300200441192408306775997714548508085861280563087703917079553276812201255746945185539787009200896582199350286733550180735928798219598162930814713261039572931157840952825472143904417992072531733396815393770801733808406242364319966145822426024846657006848845157774286025844712754194183749330198548176292965592918067524357683519478280853528519057739530777925962718701041449909768236323592645863173440109332473251159275834047854806832934077391592828379303726920459064708528330852936086552182223353908143352816424024118865943243111097082251908969248852216039107734625720676492611037365702180721476994949146988538885735031694597651046732430327673457376392055764970380952107443308563863563582355794483926872403190316444199194556222988064430113091478082039781706326969023439427359187266092353704794685358446368418614737767895587539180218641517418583267479092995021038077961441023815484112557101642323001030268786265925713011254686197095473811276956367345102985261676787616296262394521653943814366337326922721599633528065884966797546656769744739769731567650085437405093697951437810296668760957070703721830361063141271315309580979744773280991997284024056766852671518510299895638968815528845586581032460011357812610901571732948993849890104369063004116430325401326339304353826120159171997504763438825594522472196559213095211477969240481540648496536943348585012854185890767441318282797864664232675487686282171218560536989985134114551114355588749319559529013789073203978475883075064950974181589561631304997946666122018079468583117633009268653023595408638320686832175458144288972257466322656835269745196615187737803008369279003338234907757864714849816564598385251456536035790524687790621053396069071709157980352151589387492427542603493584339940270391059910293611685970803639406524966428622662996607582675502954065662529319387414233313619620849007705313938541186457573244467553711211729847690270161715470946631327821086008195304011791218449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447080099701037949062353250190000547343276102957514700573238123585690045694100544415454253376682540588566090904173132056625049850534180003859066941121962112644046007384728485324514538798978353602044473579757719592704312304438629976956248954119152717467046325331905220765883763015723583367201134085247085664348245381818349507756325277920374677501303154316172549384569357527708514358390311425464290175240296238991940542850429610723096057168648719928095431747706974593658224073259896831960531182906061860474377474946830320531040829220771436558129377193333980868834487217055600084371110134151624732303507518616061425345878711358306904505571440533714386811844148934232344206534870028883713147741582672568577710780365061983111991877616214601825925015296257017213877688340469697902348107403034372103032261822176567850119045017273916539488231849677689357594676063455214712382839876932966711661121399043842907387680501807154191403210942673151099009305849362175094260269322204257151192532577284051572325083868698443633714323359826358756770284825647288578566676312461556605027901427732403582467478484239345481304891371186505338318829980489480880330712120582935294625599619100255977813511604240079207970574373105107752226797854994122652398342179892546671678426037730675736373002369786414768404335624237606326777770000143905674410751300965746106151830256734257851289746202749941430424912671546257633948917992550435653314695970941517189220106379956676457831374339812592637289991263369556796494318939792097454274729431103719753159694999726307376092604929559082008192299346103318697142283875375397925965021004972298066476761230459705339573967831593632948631385386780063719282813737293248495718881251290539599007260497538983254454578327535624715920607771773344856156189601413955945595331124463069938518892834342132950533385435838432563407676556412388747558946554171318105836632476826666260610739563245474727567816144132253744568987443629651953029782164891692785497968997425609984480020373264041617366313999771011290225797644710480008043586314851555647315303429757692936870300347819413155454167188241740896234392990700332103550152804495369742305280777630230578757964518331627149502880264764608013035050567501588648211718959056598612517501807982866396879945916086199584003776055836296594477736231556934578184107407173029793613473025906753176740691379937149285274343861408940061659002922874345218656764530756012006173432899875670829771718424732607164394583006701686487414217479414420355928573917948915020263287400236871768813704774404761902630858476662780069389307290306613004388050682424827772332839827546741759563031171807867004872480750311375399511284871710373193064792916917812830362466677892216038871513378272294680428549579668246147050643714286770424817446094456471423068229900083074027799885782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17464701659266982588522667128354709125739061603566542557941321983442120109535211452290665120130757672964112659556789459947119224210502535097820857054577561631923647394459501606472150200430914667337021104370826671134984434046818029819401880411035642033103525257097929229992858615438891963646757351984456987549598133902756052576967328916489650984982679356622523815681705483420948705641345422049834108798396664701549987938726712209830253953828068049094985766347338953581617004781199386680919473876455579216861876208788376959084881979064110273496704599263202261353689351704453922231699119034655791324638252015614346669439653585747614109989212625048297565502510858428171616758578725299652949670156368479226051622851136710413637829947378886882538889062584528473791831418077778323044134338331314228325525999903812824530014265426696563059298207011361717089470498146350586020871487881129503158313013870376488167739942542911193977711467781671047049043023466712167969980946950038286711410653956589900418295971587163327068608273446990804640972278786373357322966979315725786503516594426971804251125244474222917578599726160101839837596514633204231395895745263333584825977638948678537437864374810962133410773824154291668961768701802060012248447305727301078307100591940301163376519639011060972813495900271805400517360211098492788253849978186843356898003155054527264724133347294554266750982834115080373995617902327013089991408363894102081104135981534748675923733620860339620034365280467259878697401286661953083453919261630410337314326851976063782682284422297668952844229992723600619892683914784840649350974161093266433689825307106488964419429865963436331674955035173247759959116219190745849818427852757623960786432896208047586625495633430366403894081140204464645979422085902566475881079510739287079301630588134349589127567586726043106853333404054908581445425986381485461785185793798750150496609036815894340108389399547174085317806686243826129501301483317295280941853782368299950325013496433382675468004510896400137104493858678605986970293386991376879436573538781277744432623293574259162794320889009495869872596384058370700560891667259783465070480067948292909328052764504433133793640988388566904535656007174174872408775550899993363148393679829962921455470784526304952720738307496826435844161599067889541128115304854572432580818697861533191487371836024918214080258004796853980403902928602699983772805271491192633270766468023937237177799107407994978251683001262927732390710677883973713560317696738437061873436260052101414780620404326798450941890125886809407530657488283300295418349457468305805258630585058050333662394652826636444281192264998779025641482784532899483134874221928558853585175838480600704576075274164715159701919283327573443057018295008357071749754265200453685822293948693599562559288015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257224266131816554424884992733462284519388477768314422518359584524954263743510672372446719520923281477825445907923520750654455341657177228938981723165161403386008721250342887575836661621783694609462429817189819389017062066593325088226880175128963414924170430854626264725022994090527929838359324329125764430411297942309531974063787172531778492446524589055781006212869399624321934726782979354407870057926481475061086697031226763146798591744317185360644063436647796576176676676944224700091246567201795540411313278505241572866836798362450268031999964170709982162715836360889900555116333188052909922996574686858382716729412166580498385812990256285525273958828829206426814786427093130405304526180088148545049007158532781066253857791254197313622863960931975277465777396602464334567161808570002804927612995851380966567234877863802615938648341083394727986396701776676706043767057734510897641258365710956066514306314839647990720745605100384899717886585964595873646962996932988369092791287451628389395509615550664160949104935506681328934333501463050093170612247828541030549023475741044546133465405355082811065614769655039203599323539909658346212346975967718652473139308239195449510457353326443371099277394271491775487190823498554072902270174755625616413907004420618822307390606884300889075863489597549719099255211516828855987564340072534604004155573523724147301104291941512709982337360782601789328553507173582684592683382460029746217394000804144070932301021110924637327661794382754846146684350228044915169048324066765084469962239152544490181126753200060539629019671767641614342478559152454623193341537536375935881985066731897286577941504740943698409502494406285160731040171546654172287276213592513093810102455805576562957479046855923196470150407918815212835075622232653318875453558983385740457117321448326467121209022437861200011397446549134449193273326692687466582948115766236978033576581658451320312984490012931728446899865483995417584985311649206558521192585842278603329508166252376802035929254501119187158128015729512121625130365964426175528071737228998197097902043244066920911095537842325105330660584041165259128079760272038476639006452447158404068467664090739416808985880263289132793706672902101051207815233129599028561308047734416077286326826289171550123651424751204747601168127962377708000976077886073200205138560236791268091066957487127013921488411224549852317806004490457800201514838410524641418262567798011255711247480235410122264716318736142709290936273057106954138828039088243984894531242939269907648722080659557251232650449034630258045283912378805479518221651731561068878505126248877397443121896477964720454851398622165574912480094999222737791400215902461548577759475080836112283450882154423533632536694377177724761801624745411717934282401012463580955715061561640575565102428664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468698612553722620880186544030485046741267175000280351353002718733927347073241462160759860789884168002727003251067607815578675440808068322894108970184749213819111995101210955568966168343265801312396673969347119723149490531192813697920311838080018273987434312328785009639197543811992632765556085802826310497333090849352502752327610970175519837443294346746099795108250833745854954153828545692117966112160680005203260404847860203659679975932587063647306926252449979036074538587239122434778846561505498510333066858041647146712836732026534813778162218283986974905320021202995048632885350706118553065062774737639618215457728043255513609662561327320108202235661170064181584696302394115325737929208407826909806038652573895008476855072070425826961065007004729808650989865341824874558102023341428355027724466854257392848182802109026447184910992348239930600011880022711676933834125140703643480907417323979361826750874366561502471261382769538987813536611401784889398255205921154923023535416521713157756195206810374400382043879733166913601923383310293726783787443497067627062253950104478815562973456593449889334479230084824172333720971252431482649468863376035581405365686410283306822172347188203924163162926845525190985977133828970923933115257326995549224067934738268414787431473213256605055615449197108569456126186036228962329785911624411340502998436916012773369297174744209819141440808067359500232506184630987784552541262795284063517489092820755130899503622073205749849243421777607428512964495211683471964460851869982429277295822079027897627509116831060979659933802553471644666329484332957266631402266635004477409107496621991862344157399023773023026346877504835929076311435880407631966198851666109906624989027263575203359301465970759495271752784039553075307745096766563536751374892830523987642280323132596821396209123811451481647506078743703454671386465801540985085474437243624623335510392488730970471264180322139888773387450599369145666809226759691195639133341262480373540842972619791683566826749418050948869125785184075712947059624917118743847026273500287162925937075524784622797663690128053683647434459030636394695799754346132614811611584125926160866657840129268295033675829793634967194782310852893658772529879183660781726971161481952334527426455951436501848670254768551464940534041939016470978911103129424245413651797736579861414311880429497165868975547724302350254269329246636570510754770190179107642115609351601001950190367174723247659650634871404043656343144631190941275209233016960053981011025655613818973347771027184581829351883094605293736499377465067674814949574368305004220720473203591054423154397879459154409045847269262285988874995863277675635116136522659981351767782239572186620481425853415992536559251938472272461869807455582370860850965099746132054677615811193183892472217536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000255721026001585729569832454147441917614503548516115042550357520764625513104090791932481129543025727749223381786153158491997511432293899646104633266374052445666617815157152669068994804878990578361179980340712405148179997754401264529979527722810872025235240905301969040651595488171488131486470773870884548778211874243556806546916512792724226672735892069478348879791708157618055866960472753942562799673470360380910240033612463433627914563831089803096569762994989849140386522784411795227739897260373666273461815385894792113633560382822687009207837075902199099063779054786656314266833096051119895209555940406435273042873688061036345646300352775244813305203433260679935301992121106069746163220345237016947154124901257327800906205297033742092005480014231754568357850172948749104499136794305105853500289345844146437308447296578775627486133045291719212039607905304010064785963865552701876948706663384999143812827633005204914882433721526709285513893729013420027640504968239074361678696003330893555941682339474938509492153122551282214819605627542480948774786435103521982834210997733690836478612296524617987648394657888131875259591390447277364486654031100726509355895430838548009255545275376942071317227664131968400325172639506015561051607666901029875501566942947138483695705259792346224052967982282594423171496754319222280835163276954827812148073621304102444689373911604789500624738048226712098332352669090692568218257766039483720288555368256021160194955858823188785554428443216569617660712967456817284477324450099162898734479559125923147901500967872140986968604071995426364973003674185680526397130079277637031981626665420095001308033278913701515971073490162343367580417982328689140527961135916644918154598020594169369174809247386893152025119511162923527096560238192333473015792692061241631016533689897973188640604256062154670764622949178954097379389756932490825707394397369396449443997527165574017822364448216190007687793012154794319526851036603521418474640363713440233525994459730953516803162580052139548697445787667705158259408353581550575926782862103580757385460827367354716548255570031584788300136382573680686782486742024200451498482458075124224527381830948897925052099588077248792333815206371834017372291654164725017865406235571943538317054433868070769864296355517992890451806544768279323657324280191387816785779889911410844999276748751775102045924138818950475508132288618010046463036088572971543425721745470193223905709987451232764185048806184882761502820911369330659330670507998402720108105485588135152140896028181970864608402569434861002830249505502354796344593496582910955537858589174448666398413818553335076302374557575974669024511805901379082723086388065964217548993051083047491114205796713268175592508448466082178827532750490937640356603088724459714251976368445244762540561276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667326740581984944112832786598116067060999517818916539526022013298233749612659694000070342392812071299068452655771225761892443266073583274698869406502103380926385875741348350211671782536024261323716814409873670707229004878453884298199109254593151460304878869429935153316777201266429089984532504243106052871159834199161379830571303636990357687401873592017971906473116285348685183406498437842380800864480839227886723361006086717813512634729505021982387952377394265794302281932311867201199466436871164190910377769935952503892870633916578712496673119555485609634029637693282417395119854722889876123102709301831792910371434919128672297978714333498275320074063674025037001526996955439624545559117598773293327300033445857225131319967608120716970914424608923275599869436613680882884885331732658036624284127076347905418026782610554515447267005981108204966363753783366753916881767820045416271050971483574381833383044359310986140142129461792054937799287203000726183918403212057095769298903850298619830914726811979143067067288534681365320727869309491917864261122399160239203619298491568873799367388661872387665434956749448481602968862021306373866760466129154759640351371855220594891628090122085535163664352972368115958511243457024670602587192034464897057335581499431337467806296622199324061702101599301506497847857923444900516673286051900726395081240081083833534809479158275235980612301897585627410590159766295534325557475518982586745204759069036075623358558619172108702953768115360621770728620417755891843010603648275539971951153476220022287636357132046138653600266113155689237887192552308919778587349278776327436813012391298522865012149623524271464099126884911977818777521385886313821208656332470664181241594077914435058952354957856107299740405141872255338803874217122263251499592145505916752645375174617408068356683452877285410677676629024494312613447645934544618981061387561230433756755542909272223551301190242976671645095705874502929946636741757271846881167299673876461057613982792185282542268879865908526042119377407048536484719378783663878747667398249061755057064456111247780826677905717358321273261891895158422774682771950902256623752653779656712261635728790580305983019821442378801778988583364532226718749990705350381013327206662049334800109373879535726893133959448570071482316292688930166391416663284949520329561443204222817719305630908624628663193415681387122106041947341956269792759636271414719508696176031345858437619305277207819438530852600176101748285973253486477699462419538850756096342392775754814021563884262283564226265014857212216285618987451793780670557689663282024360180278957972740291791787510623297917710120675915417415954669088965456732205367804654165176807154019683750798736438464781133210715778240680957710067244657966994796035592031931355186237912729457012368497231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871029973015652509999550655763390776172502635321487888003620078159273536168094075295666127478390324493492676993061937489153895113708254882629391135401761937862220624297311225189780770330811775744797947379749268429539483803552808980459999646402979262748941504514945714910968259375001732853010573144904751353287862370314408959284847607555169881514747296348133799512540723339216755777045801582409702595823454006271012113602450036999639162693603347772645012750876306822442060406575474025363632340439782503412131175078708125154824950300885600049468015530224252468182108498214801512070851912347542613655459700269760737902063141251221058091342527419004459821819295174424591038656274833487300765081955124840744570952441890499593210415933260233719976378189564876331304337962919497591657002070026044988568488156610511372570391051301501244092363064200948493629041625336216139885457060440516061719381965822921631636264188459051005847595180063207693088348539511675768914436384457616920601465354353746534314775683303628538606808778884256500735302318835917324840063244982150822689187625642213197579472922266653590835465001780003710076288738814983581107167201474903708815932543169025976353230054415285040083496039525480882814534292512805302002526887572223327695076972882939148661504440794724651575008429712375965703734928778525294314972257554728635555309695891928009363950639679181251715086673905806894409794351083482467649479066984128250877938300815497214590228346482666246853990530887986592357881011902590058347847954921669725536642822341944865773601768598246633403896921399199615293011276787786332314961599498781007547077311756778011239716319409270859975898748773980188357080325529977029919322571931654874010450446107381958161592650471553500317755306405393637603076764350963588408870113317549000439466537507842370496919139040612183384862190904188728372844681421899002795181233080979123326974013969325964360995160971351218392198545775663549189896264413339824302487860908884793620600206671020040650177770863248402787977180676553010922737850432043901231966749242366426016314295612630099042138620947531614898264357190412763257383615857549191942396640028225401572690121931171607470467721973010967580112324681532640250342070183492950428409037180679171891181920183251246854841568503460314909937819327441450679034468825788130188018385108796003533931680901345176582314831590976195385814398481801964672146204491595415194751567031091093330400276955547644655178516610931936964497820125318045793518915798248620282211470133603668646017776710006452211788336257137895345007790567661951930174093378914177880109506729471492728882120094790390162019275536603117678768203410826044696494896036973504642932758557368749239447744211285519643734096402544710533188847576637742737635209140634866655747670973918691715269740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41520677686009051434882222022192838072564746913439935956382221042700109314051615120432019371669401157508304507880852416251438186776026775389036975234322265967712842371653474065866119662783429195270835580175200915637914138879878166161059575140903848480380569650677903886793485841662115445024131966431645828927997761653347316040029749088093074711656996546976885990839546345103604652903356010135927221052150798968833054140442279068776225745546615048995511587483046409079873057677432701899970696449570983791081540224024914410157946105602023775963580692302901000650317818987624918415792051644710016187944914692137385261884461886254572784850243094339786128011171517090868921503587130582376479484860479442924065271779570535838540769016387537592553758329298989510037526888775661660936303077678609759039921376083070469670231428069500485582105200266467204411742929938901862244948935035030327945445534944624548130935047526266693052027218429480104786140396772992501351460738033045608255431931972818094858898191060331003613897090537324562831521368145993503352083913631375182558340744485467770499662676987036482910716131983118019841653932975968350277081890545843245638176260305379786984183646260604787697618658985750522829852962597295430837104738909433046558002856114685745053897067689631200487619379642499973035804517045479899115117839613638142450343815456518657607494183641920372615332697041107742468741530019525388367785499857614063255965968948261040662550410079643829973285452917362697370004989946621176633872144363382709182892452174379189787908881234381927093958831878030279388177853580720595860985648214990633579028715605426097816494952065700513422470461713287957948488324510262958403174420504143867632406817141445884156772128460039918065009250068760571303878135603494974879081425878804232661863134895105460034611911040017045512572116300499870595031195694464710468793975880930994119779405515857448188398696474879332145378423721900667466516450242674275894842889369932323708374545172790467942936844458301820842389379759727774190062711086461131389302262835530324590504761297932883197510192415252276158735669080039208983751824940697828709314843063743267965279747561601449997157929280222904869584739804205853960778047047615409854639634708791793586391936878643161951505769558697588155809194324008375170727059726061632034762032311118280170017271287184877331469439524507455204671062117856378748491702796442792140968956874811787528908837263197358008120660709607717911977451240709040633130560814023080933983846538087323350615633119215977160224889433068151450815622611465470994033377734070999380656789712088379473713033684615591616734275251972184642406759594263723009428639086246294690507387757268317617464821968456823353592214648372639704730119398784503142738240955901161760498240670442393809921497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062162944423807164913817413683046744609938688305402780957350776648847546626689600846898052352091344575996260645337054531609518949651929550448000557853118450620873841080679567588763787147826572803926438910117442683763667312030747066173077991520529179364447149739406751354088719183787635802903223730431933501933961140791238924459200795305518394887413909226129027275586872977085717674685901570534299647717537005635229597066515130068801733859954185849910846793080584942267846765022024475207363611371829968168655539354138887535775860657045304231310375221745335323882915975369477908657359729460273122308282214727171513841075569190853430956902858784021003857330830681557379423791658293452658453870524051964671617673615611412675593051207575978736545143617048936623207308495224335720569035666179824354530920814707102649466050035256077320116809608727099261678492243055271096704861147239930895538783468981563367617477063448994970746098823323081487476590015368533876688808842379696538066318719478841472046847408756909677000368961369377456192711024746254975662772862922841074489322512468362257349465315099682599342853271105347932909114526829783678560474260650467146024189032778113200087970544985163941044307463311632966806774223616242836716357060264858776710728476235639473765495495147994530832766760054052158101798543883795160334682499987701038894360269370885286500629542628817327026372201242112675484953057203985354363559222237113805932791979919596374694081428168823437574915801666812265663518393717386200978157906214591704447910797866113153715283112846255988603619346384530907016782759066375493414592525745746705255421078156498033644548177911672224288454915048258424577402211677126871791118465012042368056594772108325993148495043613728662487184830829387311748978941424590274243201990394779786971722588143631281345693362013280896398181753531462849532681296765438238839182579860070809082408300595245454563018785806973073315791083600673014872467033826706453066463963691186110185567247889746651938024872889133535922222959521739779473752527518609403537591526776169771082858925745889718362429883504981151774657194642665526644775514770850088705677092104355475062101345113488336310143688970756519308614735408753025190749655376343050176647379671722814436843828651304380233561098725563440503724205226782263756730357465856752063798734736901548790389463210305686699767629209315967884311425185031349493771109000930356689181062894640107729770811050409145255775022259109074061084058456598452431141997518838843040381417135318358391279180367742345556858190178813088564762358828872236741701600640516642329609913492227325707813913194264288805939923598041456810233861413286413751525260365243966904474201855475740113778574847107278281848647450092048312701664479621195394215606301375967486434262176377615642137747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805195299930589342225525423573372131939510377477753430939549179519041818398713729885321009810214417807380832968145245262723466093564856475302688348834259252145136394503945599809970405171822286785056863753883601053907536040091341955668786971674162169738608189885556625396403519495717127457132147043339298107326665307376787711563285773328037901781258970360081776720722340573484874899144300002781492526925022243868506911014452652566786830862266825228200456164381717167359912494619087620790926260491201379799695669507747236334718709062380239536588766395410387043210536951106911564455382837677573153036001004294780942066102343252587476644193333154834908329613104543172995057692190189794922135069429920294573091870301533884266555629117987786483777104117213549722988251686011875469291388304460466203302835821168626061755842601592207368912017578002158423997007100225385557307934595355169898204598993149443726246358111856665827283561466558814666946514301159108516917545047997494595313854341341305843736587246397183877839537791633826385455406627544147875506075709172065366542986354182487054373446370026143076489536510168889202749076471627895837623705682988813119615058217692480326701483143414421972096479141514760812082727637002773548545943256658228978883771458264950937705394558806572237583174663190542528015764826291297152957754101632172051956165386718072406950204841459311636204698438268207768074353198046718200950370605453942475791570871571225928166292537992473969375417982695684180396686906389443138333778570972857475088209288911723420753793438387993527213204621450428336515732632446184687581613166703437813428183977538639662967138744293734652547889224049682275046173440752545860505010683867814795756153393980116333737866557008015999396316216306458793938364658867395666935768574510185535841949883385388969019221506034467795281748231074389533501188982349208717806450323983475260730296396122025093957905179631338345912342689281436026135023183878252023390158487533554422698193563827165799238522791108206551353556352630439933256595215442195413833560316696117080097915830687852674767134491919668932688931613798825485335895441653644874823201588005285525492125678202933587786269918119708625841837420207003881743823903178289481622628876541656175208500642834625527608024673472023891610614502734414888907265194169545655040507512513871454351451914167738888999557683160247254020171146666897126006748539501304227661298232704279628205620332396822666684824462659760308237626913004716946497092287030273931572207069404647394246726855693510289671993794530075894581531805579096396665830724315180481223329536223684200708997088112450873437545304357959918183450662543460492175937968947385411164115483716150244296442261009316905916601966828655303349555044671869883010156502986417171165686165731664077675824936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542646434528663728122565636307499530702664466378283474830656437751382743574963913528796680182356279973411041586616355800537514052706413235867952598697867366017858709493282706298251104753076437786969154307436742386562273832751522107729932217635703774938410482569760489600336646030316130108341479835710757872895027018663420899331539849134012319380382840825589984035809662344267611542690880142208661916692751609409890814958009591732748724066785531234494289477228133422775306151699045579580340268662128334873949277901110849319431432595835898485561626859216105377603522185254281259807757748385672531415460840445459689069748631378626757168908717107713374852785732888723972091600293287373708018542010214834807236888114265394522183517112053363181167969910822171874756683241495587454912545867247470241301200412848262118180051253479259499351654639816114079043190353456223802067750944707629588988842272444832487416033395489193860620325324501933148185218544676909579003987459954563772139460746167783358490853241430500747580115213836012674614867822537494983311363365282390053895906123288581781298127836687358218135500914816767789778128601510798941629872697203215917608799862421027956582750192831493585937540228323984018379727463967143502998346290874708970337735195590287004105303737029708119789478992250474356518562565980853765950474938637015955631872059581464991969493766081790797287060033240484801107063163968767939914529627080601906794021577979717647516546686698181748431148384757497360527165785631476671609567556373629720784177720607681673048092364530516330253307593481640826569678789895401130518543948142713311312972334430471316297278798733754954456700192858430852657618559529601592734302000054537455460167679431568294918688723910618213697326257967183967998793955795399934157656301485523009589388818972633745863595358248461303022029679515563477884090504804060345300090424021528411055346821717532974683541071360298697268988692319283853679664820483775492112166666238509631233465105875776305317828755890457588639093327774246061003714314859986325978926391044921384682955070044032633165053443431165242661989783231357069855063244954910441684735901689896450578999269034488760275428193292131448459224287730142960239718908914260442075093323498673192812114728941288891210488828384270393628100142807799354412410976724241937064541429398915635943034660029991058302265597527079138059595630686007754858541898067257129459565778286059069450600984177793922098309118920905316387225374990769224772153637707778895193392998648833257083136480135511743790159413854643382601693503808160667309781656217755718648535101890083287758138559897008457805692313168540217617267510182987023490248147843265062750213430520267771788107043928395850032229449909878157538001168113776032403809857639457747938390058066211700982046889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109987360640067038264084123070291529390349917130813642319592190315638248452153503343717526370278785912654981315728635117587969076228003214408057032721249534895820040505307343969856841654983361449924622159772380879237011908677558419562231966148202974444216992369704172050850134981600734840328962528349196864126850857770787716839238353499283661348998444717503573304271967418590995580066782402856634162110884865564541255231475467709879317066495476977890638392718255570200490762004482019392775398898974300723662491038919386237991523698900091561275541351605683716408619049042880512688887818791599279962747176223752900011635590600894130198607104922292678726591579748478389594653421256533937832945797763341582214970676900217455013869034491150948676367424814481211013091506185315190387981856194663414355250478246395524687875486246554355560678605078973186836319571954926747286324119546766442607160808931163997156104885047504029306086876045618672035527337781302387430292395940863035473192034184447057082968018126364451321129304466248675463873794748889381895719604368780422918033339843447641991518153638043629669931207871359697488591283061610892253705295543141120017623949769234466639827508728546070825630098891949872565160445048685475139277026915909615586418809951643697039533541553324179565508024929119649223570098600681366386636691441265788632908297736434349102812852132400113234691056168487618638011752693208870433055016830846889904996521201946193068099432659957155820343970933378828847343450554026841470713993306493695377241878143527597681161575063261215607553332482400585676602943777448244700814274500831899113797446083971633440981363438023714391464822192915614631592806290578100115260645270635806167705397203991147193644221500359681040653366154712097180081127501257685914997703100180163598918937541499460935525740897221475368657122975753219500275591145519274108255619911924101649935999745934831394363444861957071973128336037397836078412034560258362856315897362981876277024731351284760374661734114818974837757656232444657720345519663518315557725178022865363580357084258654294244258453342347973950531726151845824419391580537525946152048236448340971608860373089771663611974274217041172722097260183357724476825779595697654341384879933039602201240054958810583716982265594714737153874163704793922587786795597266280981596858618842714511761730253983562843063323767600536859439052833372405954673168257817080224331785548273654671518167573614038211935838053259561781797935000160038676268371036467787161367020278558832462475033243678699094661467184707334310040258267235480435301200906129847018836833687456826529117105890884662598375980096264565862998257743729751559059606819054601965070285210396504748972453368650897694249146565566585336755246585210136495058566062277773029511873657095964122907400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808822213015254013570050411835840521827299376343954447870720863607351666157226292593335064941181331487182812157285611926769755716527476893796105284598205642817308632823026505210392300203493397904745547696068184696497931759845528657816716409854642891823561968770205326375680643932977396935949451263655686532578458790291182846651931893615541137449631144870365301978447568950641858624421180001665658408652961025062463088826251307094371740520436550733554242207165389898948010390294808929107917792650134080452854223243928652378623376769163013841871684217382482916617538843054229686333192083357897003095078410025980067670287522397066417473165549230468266599061243640016409875870369602248385466222685162641073691477023049376835716117621938857876804654937308919947161950761530969247585508571350278609707983724284413045457975290674742876695759940648530116839241902538484505065010030238917510238793254420320325673848064522672084544678430856494561393608872465215928924898755858731322132433867703633901693176775863386329831847086291561423565505921277375435360099319647432220512505533299510548894609611089727768295744602800301670635004812402614320957593910791073070845173846030359528793513873679680634013276979348471190590377426653401435577995823777841102517164997673109527422321468284849754910689581385399287958052667094103461872611966130381902616880772132254812645861051458582118958284738353945039975372986114464419202091509748703013128880964376805377596476312215641834448439114797131929820656414576995659082496247281930617222865339788712380032517839814224937788644676315581564173758145197400905688990913843429890285870972573655610678120812654077595887557830205797499135204498412519315998253921662366529358439109112524385675466478530482602322502850560247707331003935112762347356318004844625462877713986962400826209621600517977436088626331942579903091213531251711115178906009164322594683977696477175839324621763881052068938884155953171744949600552891387153069580510339156509783995187707817183865955870955846433994703880614496145467694050567080202219457500764764157427036814135855596912244256882297817857286780247729662575177461273196319093431386635999547854691534681648798068920056168889811686091546635928767274860048038551101722311545148414053954682296565255468500455745579843235913273875861991253843673781210899009708963659604521489318848219989100394897785844835679924518140073404169517625280017576009119435656541567533828413490015993182560409629439364839421456889019146075823282287043367258721222832903892585272370842517643571549395018425552042968566170857352012389580926980701554203546973195282073501097124734293080614746863224491189203773335730586467136497121047662312713900038162820956604364538038045091416734714466558262362631643188286106305147273044503861901493055930792232395435926427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881308513295105487597648891941424034787729940834953181335689757499091409672008354633902088654575433016484895129198700783266621108724907860819817469720593721764932870715492381863025035546437624925735453600228709131329160079508110555334864378215000014132725118634754449328563463775758766257118191106074356807421468873791579686166026297570857308609375211877977923550908225174670391394884841038357383180197660656910202567616041830699601728127575265014814503064173720199765010601388693507176712662603487885981911940002491591655851183060540579308555448029758998988365746861392477759471570478043983368285729353710470643122485254501168494725486497692127598963259626326151429192816322201541905542715487717179053077119382318698941982271406351095960329206429923720252873396158016451747925066300863139834840479642771467410401658635307548095750165126518578597619060492799084836870569755428622549639830817663617219425159295436887868225180097667098454087745331966827236816782628944094725043685512801159978734424636000001362639147286011528078978024562793915950426346455538541580473092155018373564816298097626654972943431101658151308027882575576549329815156603158793269161339718440595782480050267228538677990304287498994042973567488658114348363590134962754969925478817727866379174283949689587348065868481038128958920456574117180127286350608272943785717125370243541147019931581899078204873430409927325725632094713853715963739882196443385882706168829104605153906262960106134309888997757724918236113642003249971577231158898922751894156501477678969757682046159029008237377037942930315193347724893783823135872091234047235132639497021410559859121416407159720339658606021388673294072767704777849039605268592522952743748425832837893332476312775412735778311307268514410547394850619058054436710821066858149135554271634267272959948685542410750601106454302878745812707835169118043934844094968950408828120622884674293940446693311695315124177376503300746140734377633558766748989711554836773457323604984172280922185167343443158342844064329511405671651707725515887704307587519394908979873445793292925191232343462196034033140209763453161859492470195422357139110611579351001763111711480007009863690183926007647378823657323422501102538654633876807071196263541815284404524535250785067829786097514365485016516936541028137629344917590956183107616813825691801836048885944865218931998523840124438724470289272904599769458569893095175003666501347212862123175609920952033797917101220720672571066991587833473591947287540801521200304034110689398827249268451649657073522975305582219665308169754227827173964567220121925945455789532016762875163382564735171423302759457613883290746033141870606123314082249484385387204619599411391085370003857475698646892284826208753606926246143456329926006502936774692322998247610530577938712968535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456931801380503196927274722470073770355986596616712138082665790461310624876261455187328298833950404806911229697889731063612856010364484919036081053115989478478017732279246846677220416557584788300935460235371725360209129320331501840828733744994358596915035059314979199707999988895590690975632464781997295711345961414383504507245381587357322989637532737977912696301127334714542883099375022996941390909234199160859774265514521480424784913639178652021613540787696685248986968657945489776007202031107763063823754686817412671344734088251331621012183129871362046335392683311135963690195813623127817628487096498551506407331648684632717872729197427208507578576794879840868509654484318882128265159007539770716729972969755140900420429474743088459314012086302957989706183417240646306818752046085042182030421045402461382109094004294792439714845631620368230680395951610718354449200912033369513797620131920049215572746843359362940227868752895192205847664928931655814757994839620996350329181143052880091161630460965968488926903779859373368825949540522537992264625725515245418555608006591701460885501138108574896251105051786687401633678799572002940084058495130791645243907381161300515878947071952187647421097382281541992300635529017638921345113966651952747136855324731274286101219147452711026379068659369876088746361249984800582045074664534309946800551557607344694766691086501908424022937843829154875886214170634015453212298642368480861413109111210407083917618844317848627161933301339116985086944505296296099149210433463492014183660365326243113020425471736697861616131420490598697450479617569699489996771366092263029894861168632505424366328576000498221773753711897745833859393289766464145298139465675365012551720918230774851572893339812160078133221595234636942788640331215390324430838273829181270455856583702340038702557165174647002914533842565042249566455809499258507254198022842394998192469853838894234987858466199986912021915809836168348504741455696962830241111432736201433683508195625202856089772425630921228792085665036669393225952017711775271015469083668047622638190696986144821793408511392522200175867181406034304852965778858105733701356800182850428934842183894545307438757389521594628333478529214205655443178667760721857379582109068440871988463323175531310221975758165059378073197620799597217137226602411890350093905729082041903449256615484430976194426421165541878661793078503602473047013931252696474629904195566989323777758025132358824445585107579188513267406435988437347160210573385473858761389365457713588040781344514482976160552896188507598174306528486012246753471161278727210449738950690571193384779165183565170599853075478373422764567159592081626055323455482334444001773200802321051375468860296657705325866022082383920556116717937552740423274790192780696683211387884842361515631465076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078628745736690481965157669522617959547782603046024083366891254954353896718812918940078802269980004689647337844997293024153470250511126702106370955047466447125241103508519979409328357898476679150387414471807585988573261172004818865198695405338647297933153292026952503408923571866793802295935616696859066600020168253181733701960064481698096279682070303750029402427514866414326441765782216044862431892673114900800852305849211570291135261652413958337166756601855131151321922158853248660314109964646562432999179069283835044324681711700741567881593010925510470329486853154006838083020372017923193567075910828578061052475296085007662435183363464013860518638736631898040532844636759500113480987281625750843396958791889552310631212989191002096686153844624821732967356226501164456380141441174598154790598360776960323557654167757750915806719679267352930421495042654004030462337868082175908335339291005997505052192309203208918765721278395853294530934362415457976659168479716158854798813173621156676857833059083344386396060354616796266294003168606930096237125719130550948881552234170336811007055817922769585827652337108086122007353044814922615142983454462676829289981868816236662052076069426232350350166845610620977306308958164441436559112349348967501340821431269897234437935908606845057603504128156559779061708061844138377196640932479795863973564204211412711245669650982670801648631234886792664017903004118625050786393420724595560677797590016761876655729700797148931904006292014005912335134990762674033912591138208380244274412831935520860306693781350498828299638406681043859012802021370203473140384210782074715502027910504341665159493256994901731885073163206859893491369096697864250454680155701551890879007506958170801886873071972300381220695084782270576030473293998429665785411183487597954582998927467154586304606842145494841510883133272751017759764381015322324806182791042427121329236216568121632336283918208561353777444862338219248699685753450440725557272061173754939045480967607450711518038812762928157259126985585080379336404273126791087641627540574986966968637869466302361756502541811506549559983206656216638756691418750842606187672690993813310030281365435143991345165511810751492873783750208498645433092836914937697666231415505445611102319695582188689030097474450774881549341649160787377866099944714158374677797041476560740155625947893987493793375716257491383565963775132551337843900178569108094438560559833884365573003689828880856358443600364527301845380543999508737279059028273511740586043554583678155806751714914480422312848576071184204500195244834687930939266320233645514291590104175549781973642176345313819356849315780258780514186208874989177696195650508495320186289026477356574536974630611745613226449139397010228025299479483239505834509465200848594008929885708576294968795427187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387676009882958947555468116969332120076322780160652532819449654457972186529924695534638216812715085651135466047272481712491767539774597233938312643560639965303615634575951165786240360596940097510950920777211571055357324294105046320432571318159395646925653181586995807227430633587068163510780063587291325612220497732289732471805776724744162049356404873670027013940724904179705236293478538836718351108905396455844930750281678188388020853354469564429999453125479283236208652015585620845856329013871475874805036034522728239739529112137321425637877207517713423933749532264256166859913289788762456500713501520639905240177985156608184477327312972950149633744611716711351142801101182981519653198563763444589626365976623988011236378591717869140799776783565827561736900754378595736993670304316470949422008412101972697496911740510948200160630953979865246688605577864164759734685377355742733667094187194776284402913225844438365106347393925069789674215552274838002063925222289521418897900783756790055675254958160657473512506187185553755417481034341634346461952370722593764271794213424618992310933576410690141822098126937054604218580967036057131844686841656147417210332266909580508802643326601200332797989971191183870910746009053966944908176620817881053908732725832264358653634164140759601926964426435963939342449018011923512657715196308189740440687046779482673780417111017316103465025212333078797920117092034220278274618811562653098846721729229048721698869373823868275866991506170849939696042777884771694148278515836419256823882298283760684601636804872559925005309242576331407160020635098282680244660129238846831938530198247649135770219979720071655273785221372883685979240326566189647918993748783082992140909527166288032497380965114934112801050947016773067963012969122514937313533899673257791686726293627300365226765912092964085133322925362790454925663334134821407367463692930457700750124557782492489503958047309018467831153778684733667921795039843813129887539018972853865459972707152603912320081635142664113804325533235096846017938103842178650942020837821574273976226661686042477757787497812854408114080315218797747984617374690187228010464715434570908189393829019558008172872571396728576145269425498054740663300392895551885078091249850001771561347823589170026902628343598672874364374514215682251747822152022730303675020305261381719918886097960239594742184288770602343237736870811290346994674213501308417066258535956836845025472443168058534300549979286834969238489255340933895826628258397885684969340506276673103822418280797848869506170657110780881653540777037698847365865304345649998541765605302346553037955954282473635685092304107520102778567560821701284475509511523316095575808558562642035070241672383052441750196515765597866431572144621235310126979650337724161455287861804176946307863068348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999362331236172016908207915606618638646085388689503153315082551486395759988561245551192870148626289708558901943514295492216761228561072219387516836580473985678693888561415802816375171347981523815854942877500905272425956412363201461950090435259120086556817729107881374414576019054559503206524630418563991188899341466554190787486796608838018476066413911242798473448463846512135139253610321335706325038163037092881348029530636111528679100791545731056761938294940406336958837771608292186715889428125129422586349206591921672248251692009871634327460963999904128959711154029510869524058397780608301921115781364420136184149662111785083656144396708850862739039155570080260502375542059865679012266902591607809618851680647618755447838543854393893935466627451491824024387954168429289226392960518691688549304218731849515606421501304838120624090015639169064231401916793358352832289346626805989600380450976804065834576913517778339401259138536140399164924196910997828066778767605132024312879155951844915608998957185745693896027266638546668023304038932583599722502547806520908692870461145444821812477501815037371357515301752107656979715902986621797306672754287293882868689664508002183522278751183026365058519559456742159805517549382294085846762036298010048586145185538272848155009558491802550249879285831215791138440854864392269663907125835917712281105967984234695272285632418768409744158790885391644873378344754942928179264154833735002596233614651373738281210804537965836327141030901540378619390403146169016895401792673999189659941308433111434423011941819182587382424674363120279179740884505368960816627238443832886612808020644979489719180756933498897891182543273877634963146051626215502487688537279809801464522451125118637950684823998658056599609884078567165317788639471879528382048122421710313938448600283563355330850504189453907863993291604458751613301384723982657537169589986983612806241025678649325259260277961121662538036767273297093768380237493353402172356018806076307559650753770741654328207307312877804932087091653492662646598717616572870207667037166078676539385220637419710805732795248616658938313341012290033432533654238282132196249102225001694532680921878763010342794744655296041861213967861037903785042308053657634621701505511252586479847556618408953424510018858531431420663356400748953696165083539154483541456393634144310586026851023507487720201227888345456087342508050916026254275158256199680047946517176115755858352194628706749415665304433551005599188167284190782719515727700106548181210017748046749318871346311470847441538297584611284793348161647616519172517242921255757442758491828106746277048288338755689419033557130840336228494642399975524500423071721808184003509263240002460204789563291912201535198673117859866232045572974227366751637337070498032506013923584547680853240131174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013134964284668271448075106463926634356256150381016570416419607365680101467866862534481146519828096951890855602583179982052645177135977425488514273591697956608565148456917498704478017338268072360581947077490201392601017435544894686131878386452834719955525561332078653211959188384745920085794601413895707119808064818986034509608548629042046854563710291494159672235756719128755937376777479815928611693687163869695296122512011561987062630890485951469826349016593550506654946922640994144023734989564241116431886536936343671597435692284192278325807897134641809245842898058000441406785037392858477902356190161414413624974530915483433042858628998719212337301246818351711282432424597047880506173945122498699426220202566784851078591892367777255157787710513992202346268444708079377682319488758062347658889545460688142486384982881516431981000211885077952242148790919141946102127475620588501859330047996774251272318853487646587459237481031485651639175137105560127368140311627984919766750298435641899497224147429319480510177814181086261613004537184061747167302631590185832802858643459992755987715065669757587172363131059839967888172841314336307726712938780818757939793853130798183671800018939240778071151411628925836733204205561733113352238722495613662937575178382697566954247231703928537548419394322157642530120686656716508206365093483847718991274244161096985684783871690655258051452463789422705239882414576592794309176412440825615177228722494883315762584197298594572043512449282197886286588033368695324985713203842368717295808000890697471306723373942336152262844860489556726861871151992501852278599508355621922227457012304579690207973240519068263474217784661598227867565609822931713801784420996692356183742704744451566184807907497152726791811289401221565693607624512290728974078537355311472836169955536615106073787482779842658829929273444407883198366059878258013998518318324150516700938138159856215403606123645060253043471449870775268635073452772476079387887583248749163989984156758596489382298512796233026106961794868078470929147801259771447703561247284997174092627418856429376127579262367821482757539644861623364589524383414104127678361600534942923385178204129022974218176380038514826613791489477995633107498029726031048095279883303941289863848302443826796830728846140283900407885112009724441062591956719651371411064961379091891704048644917303798975233432963415688635605622451084129151503508125741591957330714108043073604307990787896314879063609838294231246827776569085800190618966833753221749706214761306935211769299541713273561103826961785558153412220571502548544546167146901519709988664715943048427163840847105328574267066554858734351073370331331805060785033079366460849154226411271522376535060265378857851420276072261971103640248721165450212075696202079646941326152752167779394583255118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713316294187771817729973859865095652837306118252399703277413092851480938423633849996359565481035237797406539927383905053657519437288638378879078610752336012358197222116172286783016711629422484305223839911865724136034340746419294836152098980150942241780891398599282854554825506493882710272130162574473746716526022233080922943686473023553146151882187937793939598580856282866597916219690123949238019060796050939169440002155989434409259881821482894417443584175992335486260435823904165834477499374475054610485092772533774727004382038808576250931201214700576367996805823812168784526564362052250303630901165623845069265108684559021945688377948871082296219846106344447262509660254423574536198379093908597989461831219298742242337888417784586857490889928388895465748483050895323251089845157188476855679476075786116064557630965390908941504343508185229860359817121653733100700268819568488950738956667877373381833819032164970325783293438216844244014788862718502362828252428492734205153235795017634665877308056402068399903187281441365196930808010988516020281760503549684035688506515788771490607101874817926057711677123041824425224428146747663807425394687330219392141148813424645134621470984984190106867500998652066426317657718018199900370071921841405164333375085700781873994187028527584312176712513976948911781942418349635303922814910354287416630327609570858452654370595319665986666872817125707977375221628896750753250138562055805404819221007081856854881412761701882505926756749786610519201249107722411004381250629187949531235994559491611054865826176694477644780531584526468152003762075847454206512130995916841073021651909874511956336838978375319766838352337903391647664717087966317189795982546048310245516857538124517583717679187723299394315630222924574808863960249383686286290194567857535817688155833158369094629240490790992210195684101729645029559158517141713706384503343965008987324538322169731718880623297493004674472050251361424001527182734276793534539691646241446753431425422547475609999140617036636752580266875092666880553645254018215961001011580965541717651701012183914052276026668747959011398868703887259760190784075614032542405905954923152732331634443565401846697151575814033150805709905085672177001182735090707930534577819630608815648480370124079616984811900514611523869260798639791675597930936889491571978138824117443648156285462157981838788944691844077125110051739256794614950720959300678231618738322850361456454186828637087135006945716413854735655498955527968225027969211826841044921151290692663541496284098450392517511784470092673833579441917712256560027354341953188360540433566341755026473086919262030109862936865568836561788480877946816080143340166014214581696121267724498895528987771380414817110193067501505973178170579589649062520119986359624298414220590114106308527926416021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748697817198392424158491051122222663885858276215481696751070997654271863460053467962083591715801840423149980223826659861922577426865838387721972640747105137616632383260099908708177688464969012908301368207944430906434004281274246676402782583015119388787072609727703339578718158037794597087366085626966650771268319402758900548110140716086489369368293683740377286728137189054730768001512788875909818118501607632998266761114690332035902983154097223421939420824738330763311062502168098039421601852453035718804811833415259126556720778170954878707715402304525140758540528157680438208927526911398585069479256501023788969431663882511388491937260960565095034725597232800976196401360988420112246062558827226086401948680962801055024016533127102472053259302906704883988980832230901877160067956024470847160222950139208559319159897808153676873881006029235097939527651625274258797068524063841686642637538478976844130368895303770900344470541080417589435046939059297506612609183390525574695960322617261215942871512099413064760568932820133508063253941297745661064877407447973278900360972050634443721810102583523823377371180148930853761101044708678926051764850111926681750113137009071473270037613707626007760580480410708754211720331789349720198005894307554738890636679929742620549392978204423417507764453801206148344527005845095539802691934439485138960519065787988637355053893856931641991771984967326811711228109773350015970569214249145587482159916884992565176683887512098064564089505195949924363920734715963906364196098886828688854773073631255302258127028112800994608396834081909074178059254451663899192939017922214867038881588701584921535906896989090159590874436071252655964531896060077308375468022738766102462520247032745396475523758439362347775778014262089292621250045796690689350813902704465767625397618127105806030545734533502761780341023001147883893741922535046846471265514003966139315674898662426997542838963681045161775530175444083905636050236361938327712193326537682219258422187950947810823444595966405304656788896927453830156720146641820098156414590763680110029009518895322403039992780830324219499730441563026216048579362696220856630843195194365915391722462647154694621125479975683649070163296288401241187796383414101007401443152647611647258421908582956010875974093303155953572597814052649148153186295497659858549008758122430136864859545375277444361555945311217478451585874948187620179368969395975156880255507280823422921222078565762166400844055322464279726893742663722307856318732480960528664113273374082562826995724687668945484487669881298709505799152241213059635250276601241980394355252915001256414284176389952651061864710910607896914416446197756607963628804998291897679330361451536632654195545497546086072016114855265600611458021310246871494132851014380024905051304144056190860846183680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560854537001069403134357124844867828996812139162707363171021364879929868674976876979333711313738827731421399103352850842261343018714502101418633888306802465767159161645592371874198711465778021113530829774621867397072337541212067232717100437781160469139531519029740046076989103854885309871434116975564326836660895430450883367937331023788829975510819622225935318752099869495600423923234053579390731430185899843956428298670627026110511928141692631991725480756871775773842636237217633698533858866628810769389769012618319396836350155595858126599363587231508222431629547670472961918950586501506570149537487159300094271028959460634582260160123336169675439907732626749696735574020127551141960649183819684553575478241115261828277617932678574639248933885128620860947193159422854043375365275824429385915138695042974498908824570879853787665322760956144184275694053284347972335383139817070062351778917862624442892748029459584565458103093093992198247498518032608008774676047755625896374607371664427585327175531885331427067991648084845547671050053880639419217197644977813265617124772775010776556677142211364937251253984992039633864121742625239505714690752541854369359940041884656186188561565083673564427940492124835867974000676137565744960081056347381908192346329240635928544947465311793609526541433692889032644569591355425013183353150484827351489466600459245827626840908908922355107883852748748096131996488418555568563567784145489955706561591976724629706621217278571458221270908438126516341733356048713821397642077166641078182496006998792469151572865925547314518881858402369888701987195254559396712479265723749220791431570101201545050855464819486058712863911865901503056265147898762840546573804514965311028499774626516579809000956570561711705387016467347504197583024804681795236168414146222480650184066647263691356546116942723511601772272590962266011844825508116932203625439552812005904943223378116274735629554708820666035180120296455857805967289478811827504490548770466147020652952446063100172477282862895492634441843837061251409096266662092325663047309130254938633968965377909888329069107556717035096033721891120068037503086808669878995012648078680206377880268686528252990016062373029814545770290054653184472376321488052028315726591281646722229413804692110853114015216783572699258240543179014917244292297167332839160838447073632112115804657941075070103930812541409329396619596702024608343360888263221166178727253345250427124063562638275070512386821599554030082966814794803990768603178163131991859013139791648419732337864453320065688867301015469883267037961064835398284260609788370397985330709491690991085799223427098119363897617613912333986513100492144837495565579115648717380666856772432208635441957574056033737106726504770912647590347489951101348482480726858913423760879189077433995647045854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098815893414994935419370642728877724788661545024568687695960466390440274067784933053152238624698579947699166730451188068552701817789358034321714742840522096717069991500668577077455634012474613437507893696466119606525395042850456633555821363462138999462884219366726081424665511564130034625365355873607658127113154436220180741518511102261757196553763360889107289979049176792503702751385156227045850488316233517879564975124806548532653174714225306519619434248670846232857317362250005353822645458174587912938320454359430320540269416993449393253094826585431360756844276699748684813039591796503379844440301777907432549106380608607532723765089077421290309265596354396447948858600678775920677240212783374189777539664154023777507482704078721564472753129366777244507459517264696997288352453604399142012398893964708026694192444046645905560230541752906873815263419803508552095095324179194505867329816943662684412369917510310339107862586625748468867473718028108162290700557711611029194045998911077821523718643702127515387833086717233061125128381630536815163758196199983010098830303915796091924951700390898046398707547445593219626119373400551623635908291126937349409037619777147190072203788467980993999779623034359914676737170963593620285173519601035137560264448775197480774130367167376333165661868187950813818217482644342295070136759356301112608822024468606280796430574454468337557291888049751933436790292801653450567219337179198981592097281127441896145309610346639753936973046550862612134695401077967328104805035108833610342499055367627834740540810382593457860004220839517582777520562455383641841499794349309398814687725996481873890859828380149682053846338394606758779846613347475526929846984408210612234386871311100477233136512756706905711911866269428197190182197189059090100602264150701783258373414540390740771934507101303779445343277564082687688026012891562487026876866477199204391989018780003794265474322888366567668522173547065803050156865790589809564606538963300072095675758489242859992377626906812487408410510274587478915840757062739565165639145758797463433391845710401748606272196427504520505068040575576175910747079065963346250506448031873846639004366961631385026636061414251043822701660975313632771276538567763608291786776333500825385896192772568131102000868446412205164401057388875283860149573111288452508647030951295679435295914995837084264993750606594442967224005722842652670679023355391812502963408966226766207455150299255184064596713311658787305705051298657634781468906340845963513999820968418650943890106672109123256551738197448035877104474766049678101962996123996930102103437902689014961125464940810553106587464426590653144927061076288138364759842136706258301508143304027598761318965359088361326818962210535146494118509820063550753422136232524081492551848612496489608952366072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426578079361123967980896039686299079198135096073263635035183053853582068879617177343556498774968213270004699085937498664610017368354439638569028287365582291375952927602694408766220255735682050478193561184940219937056804323201450500453026340159054145754216676401309329673093975715500634685411301473037912116474804505483850921025533894774010236229955223939471736950111171894330167355884031565084910808188811207434700603635362255524315107741444666970234409457403883074696709042196223251581792127082835663658548808383115275244506042831379112652133029684199968449315486637658925388555782425644256507330928977428016594288827453406413276794077075419034585028448775746442077860170807186127834473770146744185171168651173969678372569241417663347043602227504972917805758407432195146666402332118447424105106027552860031311455396704599124370883685324540766500667069447429144053086136970531487962762489893849316033835627059577382222616035810022022559419551505520795375991930772562700922962077287084542275483358784246156867541196817821241307009867513433091493448505089525782199978163733645105954563872969241892698600648015365151515477447053375525978202425092801221651780616292393651137448508604271071712952798033420387977450392036573371908152037369515275585491301481832942745524017103627544102516261361929465697547026684400872139730660049701832972834501691389779993253942659207043390825226491572726089199856227478234054483370563378130036449984525473041252393342809184955842479060404921849648172100591600583965669173436832842140806196930097148624202195691383136013106360245966956253117624810030753558083074820581688636348064165007067486434903801333512902637514739870867596157780355009063583200387165254256812313885857641926395783211764338828243215734197366192614506098131060263284790543910699786597360752863306586001561049507240201299369654226869545612637620192403114515809132315702090691371446024284545160042981050913612614236974629035026943175385823287111924281101422630671455561785014709723710871024219856318428969436018096320300514357096447497456835542262668910161771596646862882322245172205312257739252915228866878488930345344662953997160192688157597355713012313623710126856215558146092621091131497547588513424166361281475959975794999488922574060280253288923358886682836194877484405761232005717258030774218305253680205995736388793303496707297990858732483251047001729677901495399622741189289951190179989133502272111900311514883208314813279240971109793692121104426277870778678166956289125758268057064689613472647092891225166087056426841026333989325975099827307594868568881690442291764269557581473053631419328263262557720102662361555609423925579161233584611456905204163287642079505782508592685031811878469112119809898944592882799834742097579678954087948732498975048760452838677561042157764909548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149340073081843160095269420655897155516012405661746187344446528320097820361827286523762315183998704412909991558245735861784529214313317906841753307562854018145220860346626238163510253016786878416490195660345524609433833620472056144412263762437928167637539276097347851515507044969869974498405133047451265497906933627036246212101464117387062412230014227058610459471847735567820068218405299378239298627756083857222268335572518808689279082568134218810563138575952117520302409751936170264941096849276576119301013271811859917298767697935340561412430847828679135299585710075798304093694903839141622302520529929316174252949615629838031629979368420451043174872044230692147488592066220338226607199921057510245599540890710743134794976175335940507981180969513023257492923091563936593074485810148021523104209728641565795621331646099937909730092385375837861737330444784417834415644605538802567105257284589419495058867366277216486121667040048972550319676220568054693096773647940160031281661645432549238993033268992354905813174260115775454938576564290490781829519863067961429179104638304627272895511458104493269023901274048678911819034814832781312271567839110030171769405170552908587751872091233281619509656273040099894393939888715507688825927655935138882517392439245460914050672683761733254970556730527430203022809288991824673278885889649348590132659439670503502649584395159696410982582674211030961508006543975354647966709993885346723395570009125022557276358285945454814199352189237965257339583028352985242314765606378143235658163263454339535669597726401455208124087708485127335352584136969353062578716514993537462329603016916191631188993476465311485622477151781159108986590288785097417045070496766941445121814295059322181195471408464598335392855012615613304833741622978058254561940625988454351192910913876757573021879748013902770704555957861951088703498617014842514431970577883972206546067564351253223379073783381756238749326170198376926127683331028241034643315847619011203852385327748421853940338035074298689539020594026937530688990933281403861837758067224977684898595899801941382013934385887181836948493479518897450354853724094123223007362339446712095591981414549828817707452912689235129816175975625002565901203406290906283346577521990574188165526326070043543910208629581773824281791851790010708702942158711781310486895224562737310386221723658832284808225926714442185317453562127762452608577504806533780518356963367334627428031330305367381664180817703236924885492934005342253322437847277857800680447858155424272279077139206207420603439324552395783547410251991257170333606542996686931833621505632429104298582446598877929624153960708924517408697853828845132590772093170338554050040260256636990212277048431894631620046106073392340894672845157281785384315342632699946484656545913877404121776102079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232796432399257132137749162452132307469564538953420312672795443750517753872370181466516776099742245434521301933545352225994229349593583290990780907180479709053985699876947757630657223902518627926370377817983259069395106360713827994592800912633551485216890936626437315148537645243584326949901550736658234237277178368266791337995888679712908154841180877686467195930266209641481432263095959329820990151320883360733181388011331192388969869655062896317980107542063507955771660050147571132097478272481363388461517086931483922877197311267008620660275935584413513540955819717492712373571237422472104167651045823229339545761425849876885706104622096712657914745924584921586299630720336311615390444667243785406938098248275320242117857421330466500135819524559720396185705544671453508981031355306055893189660258808639444532195738302048608964897618392955865134355463245108448983001484442369942648870013108203884434248904422679031315096371417953370413882275251796529457437159213991801728971151332749320249981344369996991142395672499451271596239221626940742500264519007697607396964507327017654832582973414923453053148582865882666150480137523045168060007289315960369659035908405424429410305033673735021513901351435975858117915407016204160722611410327531092486906725743404278933821647928889141414780109212903042665260914050319198256111003422965306121073818709046965729525732763367942810016799107995740623390517480631434817234146025566562326016450008489837681487492286913424072652949622765893922263576678487886419863106020193110083718061336155058393725704176187776439830428382857539686163715974492544518330331427389647074534745908667561011294935437048162411090943430389044797107685607733689744013209448215453889854174720886291938636884975235811402156264321735062216495740165147611871676110704210190759372530209863319349442322694947911392497570997317272112341573002420701289391248577398688081619426922050943568999657158847770472752813459555637989992577716729721642783054384591469260551927423158346022198059521093912240474290339598424659907916100747213871667916868485276881306303616863070129888443282555792758344127165934516645222867724590695813991497406571597083195473233161028208621837190247211067150111007945019537295301690969546395168492547957866376396863751562347090993384824431777066925883930562370457670447190740423375519932844085302933062164844366839874284087966753046786284960606481330432303016691115616187315804658437788798880802111547949820766296122508243087950840466244815068733378926094678681297600920876601470556727607278200135368553682057079774229356838666464791584679793944675299610162340946886964537883950168294674973816232967894929895317891779194833922468773802030004393803293993022673262100696265687648135660941306005445369555222338762006409483308664258097927557084087103107824949552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819339645189582080414989273682694285981609062256914241861508560863003631390947785593750479530466478201409395971163727249484108025890210550718225486212676963803170064095627487691931554304619419314800265501117623749588181566098179922094728312323234300772280964817508791696741833734750311736389203615082723382432358362166294656913302230215021955685274988986197320166487460937756481865201467850447557913443802312668860932285236450452729470297571393165571289316530212165155684148565564347580800606674375980414219880534005504177073626970208902457697838265470502279346416245502444582411661252927571016324020335760894426699511450640687734099061311102733127907288330077950499535236137941609784514944192707965890844032493869257561348457222182560870091608337571333157614577754165949237784369336015095024649424908128010242941299562045225705567424830572951823411481271915392107436692811830523414283511530486712591376538735677561693508051355013045451478075343577651401108779475471994367038931917217181574702543487923869283152898662454098382998156306217658104431634037336435520300829041964632257371243626259540536396873413144720608551805750795788001396776573718439468146371381734675050484645464643995350971426260294377925898428552219543202683902054313001850557980693009144756562431475395210399183839390033772988662873416643524061515708635708942120373730740777825196381703864950977065679999709972675446118961030800165831728530050535316385515438758261366093506095438906965323023809730976911402972003665621781309333295761131612778229233668589534589890056013911585616321008834147051694190510424554758224337575058706490738364844513237917582558433001067566998054756814854381142805902204331724805881758186461109658784090038873831163219034924679190897479128438557848178360104931915695186461582833464564863524169047301378176142994750092209179690694758346705299797615387584277912182299814881579600569306021398596557158141414630443054329732152117639656346098202768983725063897133183963125372190377876303747527561097311727742625236233445638227775087993736192431048780581889532263314436562184717092959026132796307203496061007064399214590481905419746505707362103287742646603674479273206359988396519521239515253962805708461977466683610213588389144119863053037276384190077732368001033584992002918439022625041246956330941653512365841607105927009926860883988908600998630608242187473652846479212693199789228970763822296367220392637697151806101617698363405681558247547033050193626359636363386866367295652915275947299258875496732794575097568248584980561860437611297529458914323268139637897717817254543507828884034438608696797161966093353545028436858303007532387273737517946503800180605158757042653754461689530204620240984368004620734977782935586849494330440029825265950753969271518492159444359334362527019773816328104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219761860260096952663033773517088376564362708851520628624943026391157166554571735635126194459410019616106337798706443409833539175961040825302513337432969635758649096394304737047200663699531465004209435917926407044078011968256320293207565517306777637687138074929230846517115866489663305913126978308390360942931595468333571023565967851940907172318464292998896408734422851293566718650605066457390294235411156199878529606109797945513267881173723319151113531463028160374100317169887885554807825447222965623608863761137349734117610123779063239602145032063249076460307569291968117157473076216138263395535154175395161376255168153640849287575954564387731858272623115131454875128234997673732647498200774838235682346694585255823602933001216247184966000150717480963591561832919529319335885177216969624635587711327421285060291354021838107702946378511067132656687869766608441852048398408822397681029373882020773702300112559411442054673496497908185468719008562657254255424844494305962426285387526670369513506798741854839584262571996979830593908655014851145577447326527389072558718777808970326459815925118526320296807264630691761273213125789149923961304953092713668845827727720767255045242712301310465159212216069106872081348592616138637526119628015847292331077468747624202216654584334691433653279261121291422188096530390789560641580666948885088898242740105061686255375768687955021611402888400764626097903201140569008167639376113970751558070516080938636991472142773831366001747724498203712098401170741328482604161490915229912644648040884745395282110403950222359364496807750751352911080534084411813877597619817312627261141035723395260787404335142884817686291122894099946209136360821743847445572998908670269162975649435313663993000832580896453701792602272409020253257726942834190022089023445506302522020851760744503269064718066974967486633443388642802190606810337213616600133860080305706995466176817598346167839073350341049125243837553032035665478872888133712806963654492091243331054920989299146500981129001931417448805817782517292179796259639141400869001463443717124419695117751126994935782387847703074687038069804803765702348579439494253071137877647893698726303130845890412949847641849951741520391636829011852303257888369823826773126442442214900556402363796663113490208551141395010634243527225803457071380450831474973642311513754898391431631590224003965761973868255435935503714007168625125846068197400883780738979808860425052436640429008480247784939112367206160816522872265349280309430059519177846978896714338154498764756799595225600381821657725359424957648214145517723334419651760872055271580681108631782653361353301502512601824040785727563395469823936021719733371388828223318274487273492056040278048973872223513826087114119309597264526507889092916828144196673980255511199630317843405942522557444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550781398669680511539763762224836988921826853853098324671411407529480466488554394050682406765740761759618397780679832613083795902119549694566396172478959960049237125061942458041879483758360671320989379052186489980620980245945732011075227752205009992723064092413538166042158018148622199388992269126998829266870135223417268013987878938987970233060003858420071507303386715273957750960201628611582798794955520134072711722502114104222765835801760963734922069731329685149495001652840290346717857058297199529739581120749086943951313159337110955955784420202602208520568686131260696814038154072287095344369786394931992258917882505416520275729892148637560830678600735910340440093928588660717643848396185390202974867639987571890046351682044967815498547886034131133511718569389798845501385448937608526340877822728996726586042305734889694680715432578772072129997745849176696616738628811833243116674975409522378717831994636286219716889980145861861852682462756681233322149315488987698573876456822295158735619227196359395253863812783707159865605389604679460107806423821028779236698143468932249345961574855012666754811954641666953185638057873855837031276453602377008626593643278503499963082549797532822659030535043547131228708890097688946708204593348580547921644068432686947261987044669973188513049480975693836412643485219371273253530476721581272413733055252623991231626404889986154914089111652108055989705523694506860355684418134016805659864191194683128466423069705266023805403428497365448059691535284933126313517843069607958129759096367453444020042029015087682133416616263694103750885997095537886275413099505337632285409122825567347613247484648436008875158923237955019095879011916709003620046654882528643072889368589894772527359080726666714731765763692127222690426175709259225634818607218123420643949460564907511196321744479818823086158472633098170809969816444420377416018305122232127048880556259718403701746395452310272074662672855121155330357161294182932744961275390522847258981111074961343820268094008249118829968561642434990617927821029544409869492560690817940370288997362070579292000048988193162537075048725492218932555728386471584149672077415323804813697008220446238691042409033600075185905933693025517508803418774967925327981618108198779143735394261659698108226325096518793923123503427784499806209684035857881334071200386836682085771776927528126031654107931762050886455625788144306976650091995953875498495894126915241159914829960661470568479967888138947626057852361112285361936029506447266929576127349007898740558044916545381486413998306346205147924183170084069087919712489606597850544214808973405947313471278537798354252483749028743026739718567755341837802978266356061845829457779575732248227976474612828115928334099318533443640626155488178205339975492198046267366449646479718438239197587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450245082962075429702679192887223517045237949063016820256492354192280703070512540997234137229437236589581971060651249784715055286331898396312148405615897738048644861504326265782601881192101943762885527057775078114776723518661643663960576378261474748621943209654514715617429730467838297107255098837387335200525639973761753374335250384299353230731153206260928528636320018046607537181974598753419652558270458251353096549341290613803746370173781393418844435355063630044059432794136574272716785557308886414585694969005320030999494334054396271541665254370204056168279309382982576324709664726937843162584674773542343532213018840525475501242870757622216626546458080420622594826325308189061559231441355072165692257632719983273227318121575878278036370574058309896634741147489531008253934672390486365414860712545917335832068992445009712032844763189236605003836508528971646674012235156389719721164108807846691054434565965340718932622526993789729698080426945608142700146555292116845131885515359728790728692005306909398404612715262054162332934328767892643844437954284851807540017615247583002284292868736435180907179989412777253129754815133240453298284508413133265364958406889151290152720986268283655394758324689861338414696360446747334210002553294037673845422442659358171142151954455630940763165012926497952994312140138356365924496204058909237577223288524133901223077313772075067802738151966400687542165519789040314678037393672837761636057815875199857774613983992443906405159313476769645064252955293570796887947444234371787957492592829773320876207482832236037128571952686777309414135176122610060230586508474334611449452844372740824833912782092442219526228736123923944735326507037099767904975344027243265731881126122368389540236790633446029183127825325318188774610010076561379275647178591331777298564245047098955034440596261617410266434866963835986576819364130810439945957146830158242299016383350086414680220793095594818220220310537773037826561867475391031364216218981525749513609204432712455674551028922774899852326984468690624651129343506334297331212766815437639520989094722446900214428127163892707811609893812717432768901027183522412078922362359509059780964017452414370503287972305052762067646711070386997998678024251231961235702030509189414843242839787067551625198171554240272508148394189427143500725007867754488167194015598358010717135549965804676971162726520395223130017931768524795812612120598200115183594638899175157454684032845106938814451292963046320809907858684818555223293685861339289330478449038553058604272038124166627326261121377471362886675163547290872497132591668102013794774758780413056056362354045498027279136163923557524494225524908087853301243884981727989494968268509658579960243318646414006450684957648268608305522023399513138662135382290695809794909466194787702122687830635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772061038283735385619338148668287171646976052780797562511842074971045296024298083535780363222225945076783331269969819206120607179775544612786940074097847232693512850828834724407530437167244817124674256202462941981290060184140791931959020338938200193509198976251439207488123983681822498102003099872572214308099006481456234511142407557706113840254763021434239933139169146992773725554709586023946476576438398440812866687334597204350928566550768509829229807482249853550347969742663001532399349143562934599478681380633547224033537352081154143562921956884528492932666138498605704846908362892957370412380572920987862290949924263834669027085979172373065575673647561079735726104605344345962831280549744006775292111519166947004575505507273467193364050542242556055838736089759948651816397917533299426778933936755701257456258784881864022071024411176617794460939546248482164009979985496327632319418920425977157335248105256832615102538311955863088740923481476836360441928214379327093123386712678177641604024341810948327618035192976165553446383138363309839631867216315470400985715211507373527616663925074315995868545135876071313671627590990004536804180256976068925961285863240570021854378247812208104351968271803788196872581274204633863455882748173776796590298507935099414795330339815059296654338908216812360508859231979335678629802173813059033930602128979330628813998457325567795752273222267005067631902050245785363296564137087396422181782361548049805413553605881277433812695996130097764274241997612575004829149084546169728008964459204024270195555750651638153488366306055431319173509798177481911945186021521931279769624332839542986635104344602548775597788735114288211967731673535264567401865829150227575784817877581602450178826564079026879257558244485823529743813022424708484043287003871712578151266447531943565807597762814880815768732188739115393207213973499234427797694404718895539804888553544787393156923923275240796165658119865440680942820854248615665649540179170309116335452094544025289044040710550272944022188820130848993768506213106974112691890687853919967472816779139714731698081107002185671720677537006238859265756378159264831902691410675668698809995459595572667694528170531706269306411190481465749705765772810258348162263313440816373558294895170539030458837288791123912738178211449037033207197201115092774650260675491852971403418989116125434367070047975220098052234242020484497717410683249829468159948339654841420826726820543944900645861122541359729536225848140329100873593314263836979616406155540924389228875043451046704766703726775211590240402004072078106216647398519064265820203642874603160526499192317583503940447722423993767550151259037419529477700047387050314891780527888598076184042488944586282938740899351296051457358748632749555867673508433085702230893499676790996591326978309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101237491522670291681004647809478170362778508653124683773719484035772859564009376010716856697035395010237589272668386090270997420110918175738186165516064891128344359066469033705522310826519553038009491905421519039655436530500348743104677577929288802165148222070928230824771462326246528247639708571933108854284660420376512062417923477784691081969829293972300531984918966973291649265614815306374781794538672969659392562752380259101062254112755425714098315908885537312715608878334526027199080799182154923146705043150518856746683514557388423054966714381094519190153956520657033758538153172265538409243321492650175634322190814938073586638720128230604169260115894970544715045123893806719046868509278851985062163223960033087640890004134880472702477481411777925601679304082422786021982237783765502505355379403549897366751796334563143425776143090909611354608764345858268528409991441816888117512592575781203094177542250736823953443452999867233223044561839608809301949718414041069849589661799593410817694124353794325223302223314243447425519071819920494273164383118763398570419763679347982673631825345249445614248508943483821769499063051109141518512758210309963489078594100223472211161206706961513952979874178154884020429201742708631961680360023020969384412542277076128122456008308319784370253128225717246978762353639671888588830319204150398307077004116195908016500112266993680075855875094465610983255802605028667885935117074454501419601307115029924988083754191340412998268527159339188712553345344224328276486462521591214392596584544128261349162683944909665775786041788431918874966349373900341661512390572620534310588505630873229768659572654406059372303735513558113893783524603083531469601122131739566329552835771133697342811187763528760675240793399746103487469037155372869447073276763600151733530162548350359884127023286042319733676537269371193575375483622104614991826629370735457822382058131353364577615700863179634752078834551417304154445230079991891112497438915136963739928369621090302156370375949353248492337883898675630728314440371944832142960310838999026958317346885926428914783080550159615729350891148108464803756485269409060986230132908479963426387738447276091354273955535136577061714017528177769491509135988210903347944897193090020880775989564472768131932121264832474644869161292170317968515338524982843711873952800985854189539558137955274893047221044019286540654328789648641337335067382575796927468891932419850998774884299883002897419248125268278191104436693932481577928482831329840338513316849472606124116386788930524991445635704421268615118254403998118610439813089751549272507537232651183779394411065170937299933869810521226620474605384912120363264505412291652851236894128600507595562465256196070178313335981303041232074416791852439597522407336908259259139249937103342298593464328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517661131330503388487671842537622006598926525104709105340059211720920619337801315864300139933636939362026602021425608677955786780378266712609330187475264590823631041215534665897485098111686428633482882159848085733486680406718849196140999581386011045440041396885129767558575638966870118451422773703257424835259978656449685832634345435208316633705739737106133883823539785200815648029032983733232503673430396791518403050542381382959288511347869265980952111054081272639856832744635469766523860964265409696271384479976272605439532434989502821794848551811548918247487309003550898132991480079673440130898329782097876285153460551267006312093652521079106412028037087031511836351066905177326614256948627894930124881420031465122452846971020066111443636881661531088381051969926872453221390090319343859662007649140877383019309397189129472685084545559870525558123655021350050665118427784318504171766607229066001742037983670514841845068190451785534078497446170383432913441173320663229245158056427672103248730356983340220796329007426079458910797920154918202611203940339595424174027279278252643266993181938114806111915045437833936573676366813936488008754245062731824697962881375861172625990158774909873036536153998237841354813874922602488933300013264326776137777845414023358775634294620409011946701983321178688746328827486869374871224910443434050937636129829950029884523575256375090358654628482716434107289432769381071220564889326481604579011973054327089025335377443588843635649942659282362195039016025270563392702023422450283244090892032882006609260469835019998959749061598890502234930782358307924647831370318505510284091724215430986011801444239903804103271170782616176980595812549237534245285844725875283583381601067289841581464652879708000595166097762344386429720366095051645273254900020828359707980359080546224215624701087640546994382461473880076156978770242286603151769270967362511761429801354671197394687172623991765063109814169436977045120701294151065301538947287072857338517461123529847742735624624100885791068825475221839833592587709802671355528549453018885137410209228275128862870228665382724903284071484734406573285502494462624222749147367596782336935167166129113019476312166297636748111631619940949120470188211296874930121185662663597293094877553370329786429402333199189614895447216894377264006271915285509588029282003457840332574055782989290557716726732040435100023272913120651778929635005980263936070782476544317614695053935768805643430244344610526343173597231155758538491400305064931607566154188615702330228591431667858411343454460450452495244683316986745269401432288587683693876048506091460695243540455199128872361601897054337977035928507663494403491297140422094884373528939049642108845881567586271363759210123829175608410297435331308454531469248082941809582662423906313468338050435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882999974205094145051521628196121256196162043319451355781550646633497927091687382247774793176545043495422245415998402136349221461621386088826261853812973312146630822032520563604212023790617978454214643737846211607655059690106565758241521273982998301860675483643339967500395404437711766205111058687838421483310684466176511947599026944595454581000828014546825264171015876176164762360767863404648160920120644262921407768607424866469453508557033523563884117211533250788287482370703609090911221042806883727931780819175260542190900953164408576985213137988021580815314368934671803476391172369387136786806114096685657450186376619632816379265229683264589130628854207981354143345419281581287975401627702342775666573454191165975403027139390073432850242377641422835377246622577210192806182152301771078528733645211807672089321223343980425188002937351352940065306465707012063808822015677261630224815780544564513877901263899730151849060756805617588867554736969012143511955014286045061835545355576150339944035527311388059038443276653141567113375832539641653896163393591086523845473573045663620237738355964302813643821692489605973594282183527531032744364330604180953926422720086465353690633878989343156517674961758387711313526303470760655762704111543862999049804186787346918068917906330879717835945811474996859884258273396681241258711379675330145881690139637073198790395025104599660937878948422241760009283960103950306950278080996919878107355598202350459115370333117864696249281355659673705180161923387047765187206493877098963497678933459333832178457887723101527514707103197294091339345298322353692134913258148790173150395964470133526075613079964276588921242782571835040060585612811334379817284363546451026793745625393784924933809914175175284523851146942615994596906238526823158484772373368478181270793895945016561980737085866644106598830979322813626539158121402161042249899510065611941079685281344608091517921634016354515994114214371063675743837849768130340601869656663307804230458729501548960240261268850997616584420024703666657038518122085109556834725188256030851853665498415789538308171277147346135468851797832552671849088289652248205423876083899809350416302592410788181314220234199897859875377887533707285513494499888521509940027704511764138534378789484068947576633223105646899425281432576899553946257823811905189112733421250247656929088113172926023874934324860914647345387968743660946270960302901289443509640521849128579346273759158456443092243026080535207221864876648716424266834947568292492373676108285049408199545363488041276420231119750537542648560894760207870235844898289036528994171712713913552258346270906786143840890344472190517524738486310428059749101615429912637833838647889025714356084344509206244806519242592247724539531214842977547706699792213194004732860100626086651977702850908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564340632986070222679878359807614453691024101221538911224126828092438476317665148269845596565923008968006146088977572341691020468558262498497202596474066025800648033160870836303275245482508155975604370503589117735285464689518272949579891765577443485153201537474561996938245191910327775036028704415429673111462784739291753991809489967774482154318077823249782550196813511457019964635498951851386762700150775967494756512505932175794650656652401465208090002831567186347974816641083699793933078262834336894743741782186832283163060642591928171095016346893498994031167340850039666470826630720989192603788426531174396772849512204565220223340067205905159658049000450269229376298850021913369207465355042543840376532666522380616875347543398889274068369536912208096871577390598997658688621353043928860058455715494346049286536456046539697282737283093007865809066193803893131469357701393048659644355069137714125244770134843952065785230705486507332933011931772687403053773010345119821174632547737094602003552233064583528008377924821939048960707426920679478859647379907445666871944450158395419748129197311041652549566936045737377788885466913573969835386927066964629635325655458767680413701140105093867693567884725799364447597754132184265154689501895685297022044725098816770836929105462498573985731340631346064903386261506153422143772855828503717186489828901500036331125370258894382675646871448634701568251824740321657139400207024067611965563510307455288136788417420539060825550340233498546154223371072498964684176893327724197625428791248202148948223047006470271864777899174026862014924295516858137719483706397785095634713723699395994451714257376635820857702002807138955433920808971220562491531530337275818962917708282041684536396983810068447596459375636385839101845200698819593977818382208144627217552504670400610236360765330565297992284831953381133175408063706868698149955196470944097008799801166476972835106294625444195607091436678139036913714022875050403219763744807463732700436890843319112110101394121043436663931409018879739018544402497002988373601573785123525969138755645980347537100390310806994411834933937089100317470107976188367947181499054059796094539265843501783289230291164204101127961964839924923324417389915196127254696956444934986228644892717075354326644015477372335720662357621657453588372133350100202923666040294478958601347997592062367844392309097449743321746724773593576282286780671099820838942551211236491835718027554568410352941409517668393493395311022384007169963497583385040089827622274329586966173139641149790107426315796175880821444311609553498145841005386271832295361899267678633422979409843242384290611657002767530571285759654307980818390164459033955015098279483511332042701620677032714606078390420764869169104367784847927837447448335979379499116964705390797508085508145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938395512470564371396054159393256824453081221283961912267542917521686307744372709867227732069608776612864592960844845932392538456692050966968645315145598108073118299225344775219580043581516659636222183051048570838472781713559904724202245906828056770267390254357401514200558102091907601799136303067403013857893264858620077571040539615752757957471483813045750105482801771603424507455303555628094680298387780376426473669448301699983064712001874141707680128196982349857942775805272908730933538595063740327145638555497103950985715235559893485976974650778367116254863977513865042247757787861312731809200818546985855112800296186730107585319680934492313055221412960022392933708075446949218816425217042343024421265017719590918009082451127148966339415495910324123853674676218295680189313663799170908756438632458745058380517531824388478666784675593414870418177645228511873128902613540705254100145989671060212727733317969109961143713409381690847386762404850905526024329107341255163932379141914344842077066019408518285311059213479286921009318052990681204696964635195246563808279501040600217064268467510304610673254400109417882910365334656149726301732453440434100188490154896534041661895436250169517686728427744466734138807423756380757169275083354072797573941923873476827217441680764443739205251087549335382717642596284947739888326986821788581938148030427737896905600465018213554860351872764357300138722456578110549409817854096203478093833884752108620681704012539123733200413053751344151429359470175192614460772914554031831492003729494610190822324645012999651619491182748638122723337254915060916930717799873026701374104673323085219281904948767244864921842895645596432012925876636436048753209547856898786148624788358868663882811246901022707649114026430749786723821242079272421353017183106332849185811704034798658991862266887662124507091758842649125236820531887809650023021230924417261032784860875148098340033307251100419505005529908928248343852040587633304868115071418704787034991336268710073870585919292299944086790348732631282725914107427980559035339507208980260933755467941391960153039445590572024468883909710359868600656672593173771589536641735377478491088459713669949564324835597417375883915155109931096292841860297502699910259302266501678737477904741565231271003146343602386205339682985276662794059699938928888884832064227840737645133377227032317159531325035712384962076255875499324607822434372153207723651323305356858604468435070663231695742492371215246628683131256250902107550947625261229496618420786036397626299020409412578953046048105586282793229561746832100312338493966838090809743778959258397390077130113084818721541617595150089629096956226528588946025314854091349368835678106814564386015700656687168463401052741157360454650610513642430545060971272076199325400552592285906138959872228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036512608789885188542869496579647391657037507412547974988533387664509637478251133280740759867513091052393269578942289921374729378924605638746925533940680736616710707811094341225253520668802892197330171257259964288360496223211891484149941503668306758174389677848777214214907948502595904145837279525512455926896777252443151588131651677964223655393686590934240919809819928149954637934546639648168494130979441912073409061080860600025840739249113708067580936170502462683486504302353064057084275912700857080455524521469097602122332855002984166983307423171988464407509440866849170840076515722410187088896444659716310999453528393794358663629852832500599885038296209413843534672473505214396412620833343661363867843232090865692808855636801253518658486600623276956733934947374406415306732203208391158404823792651667654904052217517895973552714697883382345522498819500816470527962041298942128323334792862027228569039950219402272763990420223503072051260272842985723323396803434195797567712926320376736828814524550128262652356925824383534324386106111310704133602006751356545513512984563350818190704976122740173793271605385944923965762215185917597869191199470684678232428419202967964961619771732967828225254140454226651595488399245430545816464829967902533538538641521658242790770075866618225322971513673795450721916985221062181747453610558100351133607421391579729590620034159882400833838492147948974048467396353679614302543105724599238569286513878076682884231330263465864005817261660931252302222318163106828076101138396260924972054952811361604179217344200085504305886291288524344607360435419014107592044672779973990205688989557879039631544238849865271182769108512036196292577428913004145259458597737922858163807283046589400163407430571835289158702224968376309474295347730326717330540871478354633264581162819794347679101008972686988877040394647996569126557469872078526915440876381703607714718796330135709180105761316671528731420686148697100579106777770163454789414587458229720837880507756598320551169896423815582086297954165155278810280945812795231795500809775601678875259465420092060426786560018577649960046341190696517067061392413221832886159320994056119965593129799698421347151291900397454302658529635512077312142977281436124203910193953945036994208448733054081374996680217600810440855489229287668947007868134771153183674177997680215354821374993713054608100000082452925960773035088658495666188347888697087875968579714435775776929911865845361082139050827650573618496460209697542246875092231926398073452708580813252932054316883154680057204110649393972160547889282068655459154763891039236965517115754772450660898521911573203694979961146381224994867730732169472890290701837173830236421635062728052087708422076451486991415940276075975845211830359138278343144984371998005516794214877805367344864849845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741242333611013603774053786989368371633835088877550925932801550838730565621854710018142467451723775810331649451579080101382623902649236639531918715521294652437836657684676537847002021346350705306149030925153099134221574800399160723628576524606849627755500503423776129234662614015738938941987567882944380596146175307066005570212765422783941397871018649318322657918417403436625887313872051925122733219009867095295556207239695227816270859030612353283582930748423763880396450233992418028032430059957494393518767880003011405636761632573244306802029036296501278507541852057832728740079251266884948247318024919188719452986978628326445617699377465520588871653764489379684319465625508256125925654356352174698647491640455757641327859226832273293572324889498605373318380332162004752721858511729772225575294506558239445690482735917678533811167661341664671939931439412915602615094094950122776893497252338911908200305791270617052473792941130961738495604416128937198905992003818596723712477713092158897441398212979024976908852887220439122721173776219184387891630797465247379523979443386911117257829246520163182129740300851105810275668227790120092060887171241735202349713560317000629137055683405510197796410190932758055962871112857558386519908485440532753588168568372639014619826306167242359787444869958623266152140328119916390027312510372268021749660227037832215887236359281538091729292377141059695042889149075507594801384789315938542370706618035773812494524576028208366584887366202955358950418251252850585398347112386701008613785832279476803255248328310772642997906965363499834441332516250842920518783361649844059713857062024857029595374202904287701038255135409498198399502305370699616308180627431127734589512468328763276918503569255389909544245426665049720014174107341579496590539724385426448096737636672329562322612299189496351387848219278294565249329471129475323976025770176915003592817668272782030561125583431131625844443965054610209086380339944327167342719680034621887653182723347183910040014001663659705965876705605419357753362405635293057374038370685412437500692639755641965140054603457781868456820316922023737225352869997638312839947982684595119578007627015564569445054730707255763574785923671399721740828538173155847709847592886727164064969853662862383782628262932082890335700561157122661544455516262981193494456023641412779970575321900351995866890579324927031110967195926680946083407081562782674921065429510348661463621253458030784581907080603829075350474808067476291597297385639414138375205471765505778937593236551148269189352615577056472405360860080128498115708159462166192601634633305480213148613347000501957603523668093986330937774986417016376258768006968707266178138891999639647175292094475442171511305505076098654839261703451373894594975962214495834716132567974053952660958406548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134125497011662285569838638569175162381131721416297182418639530254292429127115355561526913032636364852026745876166434343158147208125340825129792937512367466546709823375145461783162617832033121377587320697546958352929591861393815884910497679252903019851752890545903360198098206249472005711117797162262188421330637898674404469067488706406897682387404206988052641241301063464363337405865803401550445952817694798150136242427362329122145678757186044194888968611355514683401153141966910381330088530446384625392142874257755566344579889835645315157048288517633394567650233240555484159507212950376870467408752912065027669393477356677349402107290609235874935321772250423111333930102400455301484399870314531282919988786240892106872110618170434887622155211746168684984211260574988415959331255858000418018811480268872667258375502922344795287612274658262479539678242296389058128635005744814404960439123180440350534647025128920164980588885563303412212535784057152816068882839261698527942725046330210601722812535561312525412400471033350984426313615143176408773792676023804827732019422666569880374232804946364524928060201735413174023902175837228658700599324898372574391569087691996676015947705020341736472103480431863104791046035065591609482191771736056303482358237407787071422926689558550667102495365962221859175282480394361564506911294261574740062988542599443260023844089711611192864779756030764561583171713987364448373645463194388021853305371534279179457025399088714707001941274573117262560401330491661285412557710342207253595410294668518174778477955086836748631817511919294708102049320485361813360509799749971727896952490816798618242840936093597272215194862308624750466979875587875808406736097265064672485590049952806495007195355408155718452114534903108437083790205050691961344289314079784242104556432336584398920031005813322808659303887754051164436961104928699031711782091300682232829988737176470970317401218660871129243983063597972158049796925036274243328637125815568731555692864826601449482221089571481770413516213661563413538194506278448151249795108065744902430557843118437814255683068137667351712385895909247451510868034344724116251096874427163721090679350704088799737165290530141079124432168866625724375101287792740320304304719407061734347428258165688621162522649635163540618085906138084278350459088659325231861982402818082382886333841573141599072911970028541100256918280110720709132898827845728081602102916862860431045387036974321741649227152164243027278188702104703606200161526031195426540011776798994713784748580341328065920957655000774836691578287923711355999955611587059185339089894829813875091551796689100746925974665223086244819158060700419265087419158077246750423307121347125598676042995903759744433344331640534037159363759979598812393068630490012196954547390688945522336045115084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997384643790158021090414724050502580371818122664160547258732202357185007193220617864956284580873748454200453677977763912548155941070944875812792552126141535432431817986727738536571602566801978444686739655846127032776180305847614574390447351208846479853175154429076770847386889232304981737424012623691351682154530310524187924260371833854103963328522496270708695856453803497493940796835205113381112967895967241610022576295195596180543155949315820947532938189003366897535603272980308071260962524901689206901128753420370718572046449437658539067387209950774483371210678759742821507991564386128687908192185380407767731560274741986374192352881335893902566896660922321794471013529012491226843193395005255717088218490355862164345402443980850268723906104311835414738782358877002895299053264543587102637627158249970471398550786355289917722834504634581749819835943164150481512177365515067851338911827734434987432565509833653210273669633789591066920991604669424116378851835786929382708007327940277317871980238187129998394439236695754289502024845344067441896243916317164860370064775210142346329095730083890805418097266825122203092240527069222213423749741629321497924580715433834287292956699931493443940735764687771642625769529786427326451225053443937195295186717312354662877335093438556510709349692945489328934894852397010566157752292269913557316006097833164292219510901007967020439846801870627257085387496023988135698634454768348581855526332386351056924726985971637696372158714655628224980026102575310964218344331107321833423708625649917253336996804870719655075545352298056613834457183813117970575418910967765929539351308571052015256514876719182676849880856815185975565020270800130837122722991500285861800764782840780493564371117847901213330590831404117682062988019127086176260596078808873763156192780735156735192979907351248676126791515350123138726662797859755983623013537633874386790156641072991383779748393900559112562970601146542623373989598523433579139525983131432190464784482133653638417856605290803906913895681456378156022449009419761116417919541443673008144676609227789824193353589796501374980022091001787632539859218577449568261243758196497634232762969209707579455880957119364986851175742317092167181995211224194977347082784698753093728426859086508118133496722366351939938180206363299919064137737845529559805082859770550246968130765413405233002105712457652560714095383850900293896537601349193086696985894481961222751332317092858186220748029822083403055582398719553568411284442116009891181730346567473075988126626815704023862194689464692899923444925899370462005871197755204947610347885703471644472483099199371681903712196424700182510221728698174374704146591557606002236391815754310252301304550689816997252009783639906604557388117594249732329570548090634985648234559061021562045142240103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158884730763100995525347388831882024491819263493420578444802073222107513321717698132234270634269165788628712350616125147976422908685353697757106996170211030448761283752212451085164929109694877525610552543250667132859670552782088943660400450191018642538251363562712182354886273526117542219657490726352935722852914423259609047169767276204602304157137438768601065236312810539379486530278490291644410348810626474038284792749480347021814334510073399244742268454338317412923133838215972362243256234300925151860419260969395247804905257157388516258820861026224047260425603547556785535028726772036291607281923696715124821355271308836305231350627768683792835477307344141825334929866948279352922015517228022675240466210361083057691167771693925760352463456250839885048490666223496392980841051769969925753363873064658181629949431095882733498758376455085801534924507771484396024849083056054329590514602843042612828467793312547136057793183582135938425050121072174741672756604290118397567507480478993088577532765414005524223912051538408223559095147940047414137250448039185326173337149061054127329115817014547024842010983702691215436685497002393111345885681322756806302161893821268314409718217362624615362884686558578296112895131817325289715532403821632437903343525864121434451761570040499261698172161643981778921709248724489567280591867712662416599375587700968923333468351760429336948017295215951466504024208844338523132042714601068187801230565171423825765372422646034902000254505742690337345103848262938610828309964112948869175829769432664197465947390004328455178433798479323985600148651481422615920450307053823543001034168394872511822363605151494385184886461692324004259512279293192568522472105120236505334979575104049199746598380578745179398691128355754901051148759620454483052422723471102603177304672971479911309316336994859254765409033608805286961639193308809305342112800514401405670307236426942801238646508861445254422906863957655290273027054155922007427559147341503578647715262217902462897720618368381082175737183153110605103471354597490895763014209245798079216626190046090308300537277349670838593055505248241332809893381022787256283245961461326502210894209815663360101069115934903800861776937643950018432924759231207539905083964480893545530443272233260054551387425418199074771873718000277013192820931803782095821474430099740431244294486288261464274398669478744611300714089323255215405893112439323583979448059066667111434090263552064829028860474917516220567872637437518727884716964853070139993328637575350860330050207521381648148026294853514498118502011877610337266599901802833575964022827847630555944133076032548655885033882017909781616238171508083760450968164072484490280329027704990118511123810800014522676043267358014364904809675476151096939586175987707872074101894194271580385380897828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512627552280034699994430074013363749904892578481708860193766063621736644083057576982202409116213757252225187534438283130040091706184263839189222232503252994972634398477533553606023522617752525585022395802681955613027716778671407701945077056472986915520835998503713985809876198612817121784074889794845875778886484919815124686101992943265113186027380729787970120956167082886635049990542672024765537552031628961752494879955624788130584198829517889266282589251901378606569940167991111784148120772986206834597535953840462941629636051737491865007303816424144644631381156748488795826967588564320403745154015647786855548192328189116432398902468814960269281697134940295156596666722419335319690035973313194306187063605292668519202620570609099401334069664691506835033969122351392462145262703360418630927875895820924712591144628494408643630931388700489144261207413231408841197119450838377842898083186325040000285858188693340106921620572723376177124972032633002360760387958817387748525925649691100690930078422178451074341311657324676719840048795314841493200306095216232149022219158849881016095633184500515939994060744432913288965267477158066588601462473768843045524025653969109707010085264730879061955077568674147290971715482570006463103010671979525369463461052973401043692849482415750901993973217945756779452772250163516188907758838706822403235726472242361151711119475876535383846117881189631490170999364775147984557817749276719511105992364722665046523668734004515919724793327261678330216933391829260987243013721018354623058698894552728996960405335981301431741277192039737574419700010511697027956980940825578377378052636015452807552885002789872633543161487744221463146081495229997222302314024495197704116702447838751261463498368141482098392233202394924255046111890770103804768595878461597207386312425361327984337458140867972172359780039999209654157968575415246630548366471322781017460384713414285331695061457863365261454510960158546200699884259617160181594689230332694971468184727858423753816463661696296924949627643652896957129538294995146660297022454640957282163554628097347367622466699626953409048192964512247764248993481120397715261518369030448095604983866582104737764646748008348069918534734283226771408806179040245312599797893231803867879231779715347249975080697773853430040307111023471629501870997707487598521297507487076076258133373558443152625003649997286086052697254800844461749939120833484355370049130978936476394181596762408340912467133267830519735209810316857308483203038656461601969451274946745054415818098427538566325178451779657579730890420395295095987208435208613434001279910794521572251889298254655339966082169729249904614135986575832125952896444329494797434865023270582584907406039606707831886368120620100948728923410595109027965806228108408891336649474790861054436859921852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41299405753096402559240120765431842382424821534544845537079787523257010344758847968545876291521420871796341432402162143028233031984304349542803551703206421029175575360519109595189140900031390921041748035135165717435371292147019944077865936202449381415140958755712198071027589901745697835306925374964224094550488596478938294893038834614554989570585135882410728779654938767408369205259646925207522304793155940286082673777685399836638915003640065551529327432539344602508033385101614153747253501183394673290735937327006087555885989997118021746055908901511611541637576838980769312162820656242862575940331644550490881650370321098323388933708644476719735549866272970352117607082530237389071695814118261035545418982677956204770513831870115291196057115587531186019699953313475197291538750327629847100674710243760361769110694071416665558999659738147157649157176070304024511730089712222057696063272767323567203654198653145371168072223622605803981081735049735338271565725406105420465667163430485531268231673580213210797038165664039970504408815054304131853216665154577597560609720598071786163592583608522376583708514896180519429312788783789679189974308212124153174967284926693967731233907529148517708213645983548728669022789386459517760188645341898859664984198849854351838092446553620554036815756619795950332382656373359022277519866954578487490663512082718750732500993896418004591729229789011226314374464872382191044715017642023641489732909745454981927175315492628616461236306766677974914402684612304331947221801027343419371899648304286183030170744715665333856288300015581411036394403842702463972544397807733690811266221604498785297000015969107732395254224824450050980445938059740737652325744955204767040777735419782247087690140548982542105205202686633270428241869108130760300373694299677227360798125152910416453682470982768951187027838134229501698399115365811281293160117356460839396088114419316860200298603485988223852347386786871854833787151399225493644286687410634508765243547926498985913211337342415334092625861905171865767508052438317321935970420471154522272494262713906883870822566879668528146340611057658591986267214486784980914127275615637621321360008196993744216674420697109005429707203581473562045518476082999139171676198016713840446765672017527727092279148202597052679495123295923513405140131699644955732521381512707433395187558726966780101046149989111255157732333225756429847431164811796373295700084535829455288572576959245692249420885934176147771143519440355773943474140801507723679039836450904955979939514244102151067405183034741321742837706463858324294751996056165053276292292577933798722192054690960723027490359627643942988485458660277624940044428221189893737405577729716602621787011521448165302869713544536175939454471717604692154889287330071800799906411831426865006463093642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512634644722909824640437958634005214456885339628343378953730469663062691778491466700220341928714531315664139777068910223561534280693903534634902840607317284197947098597083634527465966554154043376816913765906864037668542957586657298517889036061188646398677028978904943096418297557702360482411827072793241117272358668699036588296173211227411111342045452530049405704847615523813848469988457123196717529010976954332086061108473037583921260608891461815005213896195262953599222390895453164881807701444658160344562644085944911917770416374968801860285588177954896051829709473572285264112408560273443930713766970425733749146968774799869175618766683492607067619137547169387963109272798482554259305957990452088501310723531856164792951365173982586144799702173606252152077640553705630223526074342685752334507453180958180451181702644880174566056620112713418274815066242996569647538398262332154366899670809607227872865398041010318590149872344999917632702209823926458466229269336012777641808340433930520344156943214441626767022132651237910599412432248767387350011908915959581493232432910381601360501956958732789115261891541919874100228085527760388244416091023923845574891640411007811487577141158617713198778051636420348180748608438094401604946850891643335569900540369534783277784580281247178700500945094169384401913707769964664867077805892744654820271824371001749470681944209541627016067845618341134525742725344187913448199330522288644288031552201574286249233822888964904756668435675066936587487626698247730420479896414647123062611014748903847243161081659474031741803947406639437058771003946525142372202553796776449778452904685570844453153191598906967897722080814537258468697261316771542430562572887908389135960653863586777815832830506870194209359349979200249757063360324614066973367640773451088253937101119050790586119444678344578805013555581772755597166283633170962219475092407647308943246322150920304750196811702911802700823193579634210676907964959532838271052033099685688300570079826701508897721774713415225741608540599842915690300227131786983936741550851321386850072165825980670855003798339685178684831841903034416385601956335870594181426755714738981969203996046330581602835870122844065673349803129387941464184526342932163806366799110216399456034382883369207660835538145660547382106425046003847613467495577132497237528581783131147938964784057870796496512461173230315526134631790457235585059058124827025180306292515648607507507616682501527115556528727497813710036511397783481522428344344344575622597645886178265399568776311750732115127363061290427934986885456237214781395126866721302800350945400193713812515807676703169227524470530331884632835689697544462067318633290280886509067680947268056081114889696744165992205052231079201127583514492726084644906726014572248550042403281667924578167469354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105743593217302141483966776052245568545284278091837386257061043447145229331672371626806292882286002218427839577997752058821841428746715354371474599213992697421368365193108453514897867539240918550353338027408623361775026172604389195762112547960099932488136046496039935427892360492488255198398300543523309525564327761174888579505673383754419648007487688181261254670627194109680884436734385718461824120147127413462617259540715153921159816093835257552418884277170035339102413315828319954040467044854536283536679635915601522276384934340127223495781210072799664186491175946451550510681793893441293994201567893166592563165378029951424780930836617870153235240181632157850786783043136500399752437666685775004644282159816591976572066771805280104706802331275402560438512439873015321216473038635296186459680835261623962148731994141570985220275736823774146014985815886209494807960026344855342558426891655482544876295428401160935073580622686592157275392159334683321484655061871191217821822227506016265269142486925340943699072270250861670068226980081796862220978497248029344196415385094845083256569874191806267872912143751863851605353531132162896629598273709942053138980078000725179949450756426219482492364966593049313421325789641544776674228428594642728480811352184691470029307377455834094032954390162194947891924530028005389449594103819638245570757197489823768079942934120933133098426947101436532788644144366740722672977221076220626434001201210262497081420289280432818439586766062692907380625910070616306275143881504776004688112911237815635774564365871406498634828127827650770249363391482670572093573498622560413383293528318211648952403375160653635938329078325325353892384294975689474696631272496762838654321517764013456488942601710444932692553072784425228800838042601030470396472580577117168710141220631254480254259302502719133759676679434249467370822524591712770454697733924345953512988501041330007148579222281860621043205126354966489507118236530868119046819264522204044380699569134925439216014896754286102500618176470031197021309159069039020179529360516520661604718291156532515320646175610745427444549979358009084925749588179684398656319578677187064394340204409388894438963656798648426082925428511717876251057860607169606996660759647631868569465394913432727351261587163911075114635667261725410799300739413523674821939664300195167797252806717942252842269716527552803877730887856739537813623305168653280751086878132741962732410988414827360434743461257503145779316490276758993067662323043771967151895960473079621517523291300540060284518717738589085028092570427371546659187073923068643649764499495831998713043191439348360182655586210340637495025259795372069295986383675773174074801602618071688629781855924729000549747931330193358974619613750999269333602094273174442075028224865783928522009752901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316983366104308272701161804402417639039442209598831604531439036964675888271309000941709122176311161829034751905656151932343728861010069411493167341675218255271832751847137189128315029051883302576260806649493598873935211016850875019417809794910617622521724474207962627011951354157240442767247394844208676382370139416904933210859097249498937011330989865515858324256091723036739161932014822424397361338221940961152148393744150950073994599208149924881595250534658662035902180599667687656736104855624252629245730929002777135234026340335521384123415307327891469193820635713918409573030670899184837743323103954064478494712067013754809559415690460624925441270349809230282344515700019177926950164503335373553869632013193362705962936279282853749076548241624593614630520982741162665998818961875208055808962649938200997753371597878096158342392025981309313741780525215819750978738659928773478680450306351632200768767481309130610396960889278192022651257196866872838365961005252800397596304470627988312460515089814276634471084987426258782001038421746082111602944573369295389041810314376554512444199491031386136502643454588284114812043068122833554602540759158791819097440979519235801825289553469766527201957326349748302992647270566377756391977621456422720877209529426279518221723822828534219440575315367046573106456315591715184012449903774187270655093719407890392669770970947636122867135704844735985840733594400198206664916079295154672574234869651841435042101087395037124760920214241265756830859525613773399479547444167205551823620173098422737047563439191229088642646532148266690681192154696339302446987475076494813058442842852141042595629951042198804374831976429941162404681325716995796496453820610087237135298956944550061344465719091183160332192175404035892058920000171235576419674162436933089504796035453788476664822882923141595237068639109855849221299894527570154264292524069803531256486461959708256950492005327457899344650683310759751163365548943957278117430445262830492483514135515750872715299003289621193800294916593172019447130562122346430927646778456672595222712591828254050845055715131811655405897943451329961468809824207993936205641402194863712529081818892078434774310867837494501332052643500346388207570213511429419048389389537950839146280744889527873042855454504762026894983446293992183656389363015589164860473954033451791621376939367385443889918075933455033354413556271926545985897203825561009458193582515168620128956392984630294855881446001476539272018886273928915656923091850886821904879794650302081916993328570796255147850129100203139045602038593062863608858046105436078834028239599046989794756119828580636681178914295342436931131328185804103148401405944074442881408756547181613232367120352152972123337607261857987360559138033434449507987323584861238843875655838071844176944062700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174475262991176327416527189190316825472580306448337118345525917762821044900752242942919201147433274820851420718780724656853794505596485714365760512488016502661109181675980489214358002638088471781923042790705206012106783981597279959175779883520274520491456339740098990136574816011939250766650161782498290492954747312604215138605649788877372209176595089161141696775809136504399051821915573889918299724385139179491103733033691277616396794814753803189347479899758093460636933995978973510720548134947279055147267970494042070752109396480764747266691735850950391753523697096216351868318548195155834294102626426024038554356668137585987454066686518365180056149572120103364679085367651453468445732347282765239213097620807788870054101829328639200273774420303977842176505652404394918361396194732400683275845343223867212430371257115230511451191594946458329437964494812066261056663990279365297484922680579074044787063059918408695776201887657662158206542871556414236004799152706341601197044608062131990476519015240165344931745116142021396768260865578081244531271798196813595933002598930474301634876279849543013037245719982991617832731158218573067771429060223247379642869889609946552087437572291991283233286980381570976508328098842949908628937683808438750246854950501028552394280147459067376875854523197655390757968405322977220014832531149220641892870305467704148719109203176201065621611757301621082707859506971883202519937033358946628792797264531639456066703472223921947429087501332239857692193465751375274627290473553691633463728427576464744607241713343855104404622561782962270632393970899203031274149834548757480054426861005363984853093385342987133777735202688653552751662987864742277384148308615251989232722534983191458184011183270355104743788304736141747063470846906147354410781682873763892597720252727083641280963392250697682049090644595429255365616826103044365340771621919291349519867543720722830564735158700097100572446859632549200987366199100397963474262705856029752573762089104117505309937242569026012156775380572738298794301781486529179907257905746328911064350366393980575263420568029889966278705901376623655526098560298728152158263974484971207806196688677431934899192560835427210635376022059258658829676204906561696761335964878079314578516956572240269554862258561454302179593947181761685112978909727355581989685135501157079139997590586758154270530645772676043774403622643499523856508837848126530983978791546731153398747419340155306487561925626017039208341806325277598993236284844245660059672321899400497318090714182312579626463955455945096916771039960596221859916149542622422763286229551514452089381915535411811348366741936867677541117640382082527858306183846418477546902704978153934452804764179408805821690891968380236313276795295174682874088184073510929489480276226040038907759395172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482333211835994585099486976455589741251999716827042948951016624104365220378997677370193853691345743219239952825100160185694477809628533959333437097745274426021600442830231651783770660756655883175890481941311084777707534921066654843047130437329372718502179119887280006669415036300600362094296916165183923911154032132981187695683923715480576040393648317754373501512317258914776538999264464623431820309554531198708340245028401810175007087706438892955059109090516859071998602070111424690547256379567544888998411470867653467884956272584229912841955955922970476734037614878226412278319915256614074623535162074502203100466397942416004524105748340428458530348664130420211831666634020524342714304004509470925016914005193237927277106093589906463878830163357500772837671040248425502102840659446549761168711417419631078948426233021823536070779113488602119158669147231098323694180172640267823420939832057526824583576662095575030614325491429368191113899553182376903559051435153306069005539253703916320933246381846152436019455694469944881563923317013414672191890629173708486976909217418113369357622464125111577768952113038936447438319737351393437540598567398103948223656327888099028564756841524436961980516387932578908126727032581327275780488760911297610907581242440123174708746679561847688300194437339978560194975533960960512052157095425333920922086296514669015811586736731472777448819663574478386004299832202725481968176066863591996593853083964943783083726898003737473345810924620156694487320824739432208246743558376832858382483933838922667062264977666969552338719476658949163123653909914361820615146184723750697526110532261243152380998010590527813630603356685289454665067526876768003359445401853369305038739065332338394242757281796319493175270334531834080231219315153703628478949388525103082439962795532936935228822962651460173843968546331794468763193890007504041188515816471495077895098935152405998269837998375303978668895911453988469370522065535435792967741613483085663490683406746137332435234851216542356284506379293091715511135981797081169634391900279453132981171101099290011403946011015868753039873115271252802639898544595652091450550005933872343443357897059386728864943560060107100686921169048761590200429911401921725469910087416136012508486382791354552974126765700150800936689679412380733628154998701416746622315298886257840406875165532080989692054978105067388293941226818381567919441488806136174266945096110055594579577981251644835263458683377949262057560243231024450197432115622754440803615164266785022652069482189864353584058459246854545324701037236528074758437632254340394008589647796892245786040799970653157441241536866984946185373926624627307746706480267572167542024326580798604270443769873427804809260207830304934283720895864213298858055206783236150547246257234619100403272904185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289079000526506292789190377645141744411253431143790539112645775540900029165723705889579174034581534450716979625368328212394312198552060980596175964601695600952344859551297872088358092133903848677421656133355017872497493657420658223130084632193692907677979951438725176736179514246304985872439896172681183126568877043080096955240217290271628096026762873834437131446093361350091679791565075714964762811433050337430169227853077992221163853082917389494089755400847139996148054213336932396519151969427901784586233847428511857451716400408933630939994530766328776966959000355573108992545788429674740541277503094374510675030248906057891632314005708913275431354084912083804354013579449644193188068505513578741177755989628868915685579220835637713349512451416207421443915759253883186334022076789707445095938280355848290204599217800719484876733757751197807688765775442254211765794678016157370932395089455097140652791700210284421526651750268670662204080459554474379107992579052251872053755173661306643984378588575737258914053414791607672531475328481724343931343892688521407269544247362130416308155548070284904413718836181335488785503026529245529284058261750897767175539188498032859847475822196864805076443110137697099450307354147013642602448059280319498995509178827004929755451490496931118898420536249125236376683522499408747358068456474160572918173089397364904259855090194554332250986494209407962315605863299018634617087041818536415941227285912564766124127980511467605192624778067574296426132047828047104018356648917584924591832111412338644006364008849022037719889618757129444915208562104422775863721475093357271782180746387508132711774648546147854335308149136869576186215229592710591138836949821067341207569571723536036667404669235625369440347125197046423283859685234610354806256248127388202772019938871383876232400520215794335892003781847804184228597634658959526311508942889940257073065914183009813774235247233318420328663864242329506821173461099435991051455467073092315904566220400750673062824447529286390857082225987609265840360738746945861336549063367714441473108005130700320707876317759093387262598024461713003094064865604729730338521172549787197438956556924329264485244184352998986208681603029667323219683124126055597259005294497812904432719218480486070469773631278702336468803843414847566348476487643839988837177006659038202864863095984592251965597828264027517194297179518391823408658666746438506132183830166550639704739055553189317260178036700874177304605606199781953351941446128944757793888029386308074875868294639676646222013079211002525769879223277704868349931881119422143367575426908494352331550318248145863112338274615610772164810170749489260856073398932080190419953204922009007150668593555808232734289798955515655139538350991578394218671290406265952135321976338728781279050513474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825912845378172081977058050706432369650338386977870450046280375744567606564715179854209152971270940752266983233884345630038159196206903227003992955210694952324251587196720289740046703219771243754319984414647212808513669783535605999451714572071291176449702662916328341255843577967620362321825817215621135839178267442308325503643498018088485241189295892154469440454843432666410053187299360071694681429334896557149255087157912403547093232551360227351951346744836798278635699162180521086653015845456957900861742815908492062100608963265219217746820930687517209437876586588576432021534275153880820509102017176263645219626960576038708367155116749421010820249643347363575828356456729150744323788520011255689425171826434683946404229152773575349976582303172944162200691799276421807381221529556738501863681589104180953124750190715155867061228250371429488275873913995007574611602939271424175540841191793082769233390898720981631032396064383526139790643603656191915576494895144483367256445366296228208097238385011680504404283686381740062593972142409336041178870468111662911404078333630531197864190350137940292030775581489688111791768954953693234066621105800062662286835137032318763882037694185592743075469320722853964215362879117780615222978610252882684129020196025924990006037656790398523770057613634466312699220549999648424980323103573802703460000951710134388923139561877705311846560734486002859488528523157761569000200147068379066816000049000875854610700589409922535950459756424748421300634992691186749812105719038490962287719521873321314230774040668053703276469323022229210959402346706931842170638304214324150477581889340672865426419039645925409998480269291963642050051379835006704521797081024758078399321524027458394317865422063317199117455782499573486839458008815420604171762011072536205273706602750130648188935767312899646488152868466102018334763988347992258993959563777640982613700953419960554468613678698492385302111879720854437233280994815823215498044245006966622829477707793284723271916459982795742754646288935449984475677509240000367483371323905883248560817015638932824658460187162265163921370590534438168130245975056456498244252493307399021197481474357413797423338539054330378810684683738872379811754168535181399227018431682677973912309364090158763889198152178721938127360130750740940450665458100265233684379604711717179953311759829402805716302647448177185309053038741366377490937260221944438266672499570957017527702809512729056694344071569014514181152187909731174552908476214000694900425407461679767331602860361632574884853525606168501828945903737923911276455174228594256129694330452144119429888200659671009688721923273403022526893030943363057124024264465877352838699035223576001184102161602682616216778874087503098831447661591675029053516293568075888620171530649101785890336370164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397541691017343008052284685071763389895933754582887297908564667570964854494209042407056059548303384899349089800277633699985485833200755151172631549173407969118941323205761036282112112213517762109715069661874070705398366193797536074823508927270832398194549351250365097307760567102675877034012413355166702693416203223176675388832403232077771823750914245886290992741782432216840609206681792966678025275704539551782693165331886810915736981069635214364947764364314106910420918541205242090274972384377913193491800919378161268822588698798172102096155835679430645153971887772698032910013340297666604390216846455299667532408358312646997583808769691913314328790177503344705845181830779855504687632750397298502193930676975309849459439700159821041119170237140918207019531683956994535167478795477414966345812168264070447312819703047685440647619279548961128552572878315464146447262123735835844533118586646421503562801006847418269833020514596778699981797024912348712115340694310646292357601013663139117510627769797347012295078880609200659368672702859913409767507684585964911792342191646664671096245063280732533040544742462699747605997788000008013986820708239347605645365262252067666582571035799120577116890217073885556602418632354641450601573299061878750458857741763013361581082408929291361641412386111029606218664986236840225439831353755477865970283551694707549032439352145234750308521252210456653031997785394859092220065820047493059729191834959444182446378850925815448820119802855892033933920950319149786781441701961903542982865431719106215516270707619041882323585629081142910910419338958135537392389602865485495783711278983077636722855961866209995778423584408968372909348026640977735278405530713731770990431526479080894456737015417589237291368038863330317143533781416792179902338811855092131697174012266979650535815030507467156266451321380975157192414000617832162237711268313836669572175478774576156149610429072407397555297597615608462178195895190764200071994620479577971850914933193416424244769448297130527689190010754668930556957583549376860326740479511370883305279730791354894890007192275892483631090836136772242657355406410809621961239188377140632666193092756039951842634193170593442109405851473042899102974207820105506594409135713192077552481317916194072779592764056790735555766391414826018955604848731925545857158744783652295364621746685154275027655823192762769054997295179368839726600828982460192488703214163899240968489407307033969283130120268813078963321636179936937433263090510812675251072967821696148849329810836963956987050836959954097541783102626303779565208888313486537374206632048004442078473126563504650794197151180306999171103841826134696079389539713858472618210978375203616963709458571308229760575022175879232614574087506284676194122065873332901063675792455954209592861382081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047334740742955192104259191422286200202576013179912618438864072303698762392951609235075989356498399748706169977760988673347162635322477782767722969821602169285086261147985341726441627395615680131696600288626220373909572520849903167281044179106563359649827779685488883164008156502237661712236436641938963828890951820106479385985077382697076972878183304346803606064357962036535927852706847334669356176378558068230384926567102989457815061396222220879188596571723803970306386396652156838250438886848264325981380975376317987926937359039379079254534495238654473568538219036832504029801861569702463070913536286328615462870270755612734131806795232677079711537976036818537058902418662867409321101972180094823107617364895665868726109406244976429066275848943958069711636628612977695149839907483916971123096791189760256708942615685470249511384202665040295148764054845407795290009000738478737130223926486800028309381491028246238071642054513374925382854920638073805080768874464532739145783435595549596940965609607746261708061630498899080597672442395370986573160467902429993695848427963389523088460407678364619621078119372216107885209945723949266403078928792520064441815039320481674875399155273622916994444292619567362273672597873015483475018396781368794761864382036421417098983798143498045034837042695312741251979745969026603196496965497439901105605019945139818149919859558799266271494300108809364285101830051829500939661074735053239774367524501394519815727524081076308071548560833765628239856026359516546583542916285030211551450821796031505231040895234243652601122878024813151589501961324375050085844638556336269098851870171276807660346501157209090094058005411108854525686284857542785323431136399922463137873875691343969847441841087742468954655116890644853987776482306286788958319890149885868510743333557818666967860384734366393393651546201430452271173489433346300386087193183890130808430360813365110012958798297148777287387592723572549666300248722040716846084906752212470410437482353281042221957078659536615810630732463823250865826287412033475153411388637461969243818312361587839999135754634149751278425609493958645616067709293158466715792737443239486499493333646753386947778463429221874299496130724468108917229865174064796704137560070859312883717793366672034855265353364691993980806569923467470450582125610627990117923242361795123562153774320641763464990993594324921267417474903895362161806272233158040938439517659411545033027169147683405233154888866719760151671559230172922096343735657775000464598674800794601690646417035249820480651292127405250155357748394896395382529700101150027413426430373170800090825013074687008126824713091021231931791402074266327150988731221768796282086810938056611480314942732767590435897975578120833651629709754459643538452751714680048602657983714943813426282915674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714651666092866212698974266289178235432847521461870480727168275550774584377430907955396705154887645501634812829835267502679482930019871557214990151039931831274410480834880519023666842592876786637733574998812711023450450496985863574175024172001537192407612633118044302650480338262633374255544071523882232874658895502515553158483462614272173833416038060714200631554837269956295151984522563188978973272446847461567271859999181298404913317949011901115767435666535093872418939901982693387792687430561501050153596156022726974574946456524977743181849066718508150907622143949969044368486462553658559765660497081502547912895975076748357138370739670221113880720197259685044871409311373316755038597466980027414745324622523778728308793309402642173165428741668501478396054813803903255281130321137144212140171797410657557292895226332086851078949576388602123850464604196691000837678230660345872081439499860809118377396979358417548605591375018111102311643057323543665417369850302743675369154809285951183185208953763820917852044271697090585128560797516765321108397399770133662941843040392586678114559207581980960980710428798128960599360599099552332345193307436382658037214043250506030417654606547916741558258207149403867252363706936886678027652684883905180045824145866294369957565716313711241397496397630545744003933073622282400438124538300593759617743345537042811062862767990478727861046242960526252544429485402819850143628480003069623361366860481570862804671805002363661219051421740219692953013931126677792401622674333253346805046915455267643146143249310907465027989453880786628166235589521535175627579567298400664983738925150942636899569283747856844491563958361171421179525929725473502522779449603724109336905775407776197822733978239540273458538881991897836733483569604062124786254261110625370846445668058377425257906183518722376284305326844116487679964111902000482413361177706266234761130353505074539483892615064513388216297961969860767954453108719883813739123453175191826044631503794660670434274300719346423104370649729022070446289747512191885539543428596320370794943694559339557157134431216206741251757389077984643541675165508796417330709973406994519201844018112573654027543110402418432454010972890191740027801537344564292116302258656456351404113314131718039655473243310020304910760854336413811192140348006251820398154654411778806322143860325690581006084151863499101151224368610219995489029072995283710026439390715427780092348564868087572003125985637916272898231228652192716672009049658173769737980834246937651055404088049424895263908604965048205433065923399742185909975605099336289255745345652965011035682942699356998959830374769284478553389214181176014067165650630708562351475304993055542235538658440383659489078957276693277616798883688435341547782164508552507769012883082608860205494863883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219269165645228582723876340213008185788502281734798749660176813238299192961929864155441177684153610459919326986757250614915930645398837598989159636025340581648737067281052930676625833486629574334528568762005063956267226829245976139657629372935949041950013029520810253332687253473720020539236864213916046524697871055841386897125736665299460556510657157575638382250575331081311374479837491734790213023851014683500911932297293480356022389383857781884956062934128881670233201102781944748587370074803529167500598535863427488548636203933663532143673111068511311290870875148862971126213085664908650879390339167288190523746510655295515262422186126279554783596594260505720194831175496556802058653240951384036026684587459054872488010202855579415838937037768573905399031624996683950999028964092995849586262431862909018633678024318522605008391605649971262774081403820703799336520251440906221380629814509535656385546343802514355617885558458733056075565517936307525982732402103036896180888501964206195498629447076699616385650679943694697477089128207635564239932750704687076318593584929679039054529541885573454107024187184323585958155803214882621650914301490192644956859536501153049919715730603603210001642657198287271413919280452233359250429707697908462827663412620483632293859038269184342708852459282627211697415315760012775833231720202411285595925431112811623836185448455333696104504033533187012368457407720148493601284422015264577644407137582105487074787645015065302403023307020351565755758576284976703142949220267982398509965915280726123049230863067206736082741900074354007903716589739024328032565092027264892668661478256648520247976370035970190103301520851640800296164047447575839694682710820085339773583166951045908919490419463326645217560045847418890411694999435851784348697777410839908747575906095487279402997194580931682845441632646980762120351061568108414615709936053572926722316973068623328685656600542987210411207737345092716967996634562598749944991951989840300251728604265012168725997066436993482137195664637794587681576546477044585091022227733797848579696933472054023110263736173298878414822551239360445349454989116618531139616690338637071670302223613573732763179163758360463162412980019788281924108339571267270921434136478103199095695272068226244309878251740696662044523286346947808605626026708431215956920406571102410698108700687254805625102903890943927393625108504939313733155985127359029172928297396247803285768282305528792582020537217365770283559451673033498427278510826889193977626411908373471903273165800725191454008068915583173885324831616105424737315252516223423613340027719903079127950382623995373635498030462635006219804414827519256071147327039849824914235539114510584024209583446254522212629897034331379182634191902423261478466929610959841599822325461172271077972015295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362314328923374887089724424539126731557396653187318554165124180946803059109278740177704497217274470795498280257906352040835304766433366571018820476587297164522809794735518453748750576173688148853513255012454328543669921985890490527554868476080966991889757933711308854928432218817062453229642452796928085973307945601895619036916292780881747982616412003693633110987724444619224787540965295815989148567533137506559054204261935774601399194177419475881989114397357330014455941700032868314923524506546092973156970140885480391072056776313553434283732530761619767923599200154763641976707603735129286606748779323371200211114478981957365185035021017560570207433451581147476744060449021319320958824907010271723103883488116314184957697879686371980863886537151315872103829710650402632567721719751731316385846888983037279921097998278609142019180687936610446771958921197859245125899495026911485933169336437697507394568128362871947650847093378461749595368114167172059602055227975887207083436553012841242358223930032881275572012086696781680369203820465805680886516793666815144922224898205926127595688007523679199132883866507444197749616538735849845316056642220993573571339115456660364018390990685361887423979945593918135925034309393689819229645512706581194805593165312806011503564385629514904008053961439419470089461960802249654856818225209679468517549876892034632828651815058968423603622741384108128095269035785844133758347932218558239391224483420673941967955638806633989659570969111497192322269659351728857112691553081289253990395443161267580065307268736736515770337125123411644547742023695807546275824310319971977189127387387339759560276846694501916146887341207462552825860727431272784386387619596101144773656315460148932122779757747571943886038472398189906317681133114497124311291093520607219459220872249946039389053203838093875683816444460654464910237836713729276779224544993269689554022598864329725934106228340810736391829336279313335434407732382456249367139181186469622253179761576514735241494312946387355063328986618404580247908395897685879425411886168244157202604498070949612874247127066820965437632460371225920431095696652672331596410918420577757596723823115227514179349000725418835035278492286796469112875557676838230138858252523087214167704424676708762470623644796179162864640009873612292421999993321718263027094679216587188895472674454950689889798600311587768070212352500627126717350771855276578817173517091439246359404740539395690343062451883807014832402810973221307710294922996876627321672633194636367446456327252539078042333429954698635295489656824579484110624414746277811369587150313103534223544716381599970408332721699108645458156659534080130540157847874065384376318232975349603670874781694299908193955410150729081235212623165668340226612224965375204365675166770181480864303352488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265951003786348750504053045941079591582576181722699850471639210023826309978315653724358618307349680696182220938733534576671700743985757266630670524997214119182898158034865387448017027503595579599773931556167418610912921554581016420223307704146047789739907491505371971077896031161245268003972254824408479486927339946082393061358780383642258802115422932750448092846372208965415792417822674507020292093170316518377076818019230805924253384197892548998143243649898900480084134215491465212130143431937189881232140868506082744842455743499868800271695315001428618386135721574882728216029999639268995494130402760849203302627832805608517631689152175061075821230858350607553601326688093280889659134617580315753414488643285990319956988326366227596758413991258890781632756810321136494647843136937236904840445650024260326988478456108335346517248388277669845218715189224178435968528225641679433196372319714615120669902180606327648521289162894436737427789865218206284821403983847612090048010563312198411134397557215962215951596988591550054689612585814012841543585144544761224811737094771065337521660632778806897273972598073747645489628030949200826403556571211573234003720315185565932385137896094693167254519896418785793339959609255394769487833660196524548227115364022697305670131106980798750585929121802361089204112110055692286025135924961336345918561705364397953982029885131864732780922104282253490674708408770108649229660410213924798146091123445858105079184766960630200628538788716177017840062809614642448480267084025210829320991882913534009441636926890706029073359894112586780737773942595819865281817105338042094686197259233572024023332993972620803510558293309840017505734592683156752440325950877077628149682454638790901708818431496394165409407682409427855291291408760878993778439922063461308660405722977423420974267968577544734552191215180799091236496243293455589837114081725594595098538388991920930689698559223806179070822138088222217568508920255853543248559906923302566194137959255464035156246550515621330586686869012883279278196713219020510207933136572472909279355245648549274923384021555424837594932263036073598265423695746908413358683647792475417439814216954891531260885961766223778140679008384302336310099245588682488598518056915731221551232686392083578187932207595350282075316817696963368160454266620465378621917328494252883847926370143928278706131177464288779472036936318778784539075135346129635844855522000894702761008840660452598478207652745897426242713378538993014634932785783836555830125388283157856164319098978004812583688046634053899432348033203511176460778940422217669488180503544308239891337682355998746474939685466406144482042147878412077799744671187947268660645931947878264068116938145281847307453293833984068467284553512466175752292482368853472929213457269110250805393511105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379057131658799487174285507492166634553564213150696216243808692571594451172645146219914697424141861072899431470576110536297332991931082558302819693683822144791711746633511602470452475034211977177137912086777551617116240153096459721466896358982698751032163993340602888664076886007194802022592128314357531187757090745855859967371241156033613934508626607493036387134777437692543566617686624580888903170464772898688930557687720109382365142462409416260804819837259874104510026090503389136340653041374835195657356126025832387862901789979609835275590374606136229744442016636362056304146347899672166320645048968532095975885047571855196597074360859912039549862856743541445643037589847532139826930528093835415394758093232034896297077301882511206422255905740624122380221495730820776703361839104769475807545950339771718599234036582033356046109487750744723567038527593477188577327403107920410599408208977515691980301387467073440054294812351019094236763703925913199434621408239967023635124227482156566497826912346109221714642463791841423630214843227751270620972297922800886934694321201732826650653053062792230927134981790111895730374531734455484681133538887333177608334469790731097137485279315200526450669481457845146285978101993058506418088539839583813130505384544562303162298534142334037881794583500679977457671949128584733341480386800158459398502718802547211799446327009279208227421167030273770219259266566690347234364324723509211198510565775836418865898735852374758278589614049289534438205470023645608653303191938381737432713486689135899542643922394950097978085886895218270201746169577888849864757559459006339530582561523855969769209580320085914523331467576891206584955798855834290467862690557807820011418214872447193728326993054923257747433410534015895038782100839164736366041231173931630738760240940508955769414979539369554446840178626007552202193508098283257273808424372300068648876352690118247079874232388799869643244650267965646219304670178835386994514601540162270230548018321730483219731551578735549373746828519073980578993393731822013251844916422040185131908775591855720840762489049011736577700631187320065699075943419436898785762113333659491073519002141591894158693564077845826504929503675735684262628456483113494781466515026745151549362500953730605753504333137407240993297479116334346804948372565148092667930426744585589815576949715821379013506079455403603939464843323408042549945728034077586902135970508813658827552525976492167586679906870413566056304199008287334149329995528341083601444237480392996814584202117024403780506734619984379175060309247449283067650052030387055829875781483057214588424705592726849451804273441788826997515530299118528503645240989254344133251168236800478647270260741486936327208350096060967792036731088851772915067782880061045594881907659962128981738595068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540856451211088222488128974506501282221588377114588782328369098427214302520699567823386404419257871740828174182065876565818161785740898166664034173065412984879537891854827745101770906179871748867345506303937636414871788985195716881021554103274233606364597315276633074004934158966498530870446440238495285290142362923480949298887650511828649053728648961194809449739129456463928414638823994840006018195594150436969554094084518547289871301411008646037459053185050677722090387270234088885338022857321398538902118290254638153191964725586272521145316496678190246860648234757522771848285401871119170679886251063443020903037226601504087447285395443039503184298749433899596943368600957475225420307347045397406129521532085988189694608458355261311123349480959389313013262932465431576524812234575404465727106366789635080963462961594794170845426255969704418937827213689431543068061421012670321076257734746732874306123076734062394515669738421082110073501706693895524463576353765772371178801484599703356712919013248137326515325664329484045261096107167301197077192092840264927644166199198771084262830262528937284896543886240876547856128403142194293354261648260031656696787442548603518078262044280751838957037303850021795509769171878349776942791052834300314425253203257812727888821146058075655268514571046387107066881829312487347031868262776111023487777775821477929014241968842137516484377385208244847685232703909246042118769971892914113973166522177090598043443732473312707070083218130656182678959636202646090828402068488363482566110848375666105807246960425206251995558987740872952661705296780830639718081206924552855764198415147795860667126598422438986682451602289682216713903877009816859025177688087951217174160871494615589106436218525472401090286261303615249042568399593212651760962626888898477556253852839283604929991223160176460403359439818626403268635277908500419860268573374926305566301581693147710428124125016658021018509787103398367180610973168334603203208455400816393911806486116275642543512724435537568267632352876706251607148791068797645990233709235654990554228388438674620378968332438426219658665116860164256930070618866939531494438683053063774421667238148903415233210835813774827374946373157562239975784098953801336864818209568403026435112390274568139963365685718423618711630192934419544418536059479104660737671844486131694936035556792008322780943295436170175836519082095146652075971557967177013431575167260702009428044528735094711043692184165684945108978178837749969149190851255944540991120939645205445819000665542941819680946274718644548204213278898353653609549678272003116513580325840511386831177519043911124939742767164887760013992672616964933703106021413091093383545870441537815313710739439437663050919629727773925411689137979517441016280303064511664149498686353939537120531534321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37795188331237766462667088035566741408055713212395579805272271016954519860944418245037968309128903185833952709981697501189336006382978248269773564818063349818649033561890336692534367543174252162528640138789936264629101322901487109720036453668372494048391232446762040020178611797361857494613525928289378626851263503390546717447659570820770116749125654925623527389674309213414758193437974901708728325491920611939491200430342930878719006241307117595284293250284284697301116763042612894071635249912644937862433141136635244809758673042527861451070590704508807813791596573683422847284316754518412495986151702835313987820297859350025735373406003386409508585687924961822657606964123756137172398711628153846734907344849724997303098963406738616972605306153462897041637882041978676464529215399574496666789153915073780408431032219473820615413359128302125201310934688484431116875758321107541052794640469039654563917484953588587301941549097020831895536231324205142317243570761693431314296789832104141654291560044359758235057794831790731465537264410720088657950587554428202751144006777440256473656177140502474451544231807596438336300521304018935747898331014208531673077672289922692363309649032557004649505324553041512718162715849141441197982045013706993460750503946070825676691779771794569039203589423384080056953265622272411120937059158055963686628232549276200781414744387843981172942336446767032349094955834839625973945131946066968676757694889259322069733193285652259917928507897284179654929019140071743138908718199238506545710065854098528059936377985708374766090935965089364079985991407132411822612017433982331124582460994084821692077067221167650005300811125187931180845957199975203653493357428815449925831025839005612291517881320287349370494439725412101267814184199477125714632263551506436449256808463976662108193664761352740555371798713872148927193253000524517647260402441087689408266803690511975076568247041625606045381496870869116929972995514200589759333831027390179824655758157007189889467058994107506616205705971853672716221354527697438647727691389021739205158713360410909574400027485940260332966433482809401012641142122894941068528332674019109313436203425547144645784646884235877361080071108895085567839851105807040742649612933673993151913822974267937068923515288608987783408700521430955811238637629749676583413438938311647788461800833182916674679069646268158340348697020912204034176121366556116878747643213159878782803214184704822688966036304528170483086448707291230078096531721742145052505259400205982311290191669315875484595890160246411985332310907259531703096624745697506367866816837559840649408986400839836904958025703301698561618899827584655428305467498728332264029689295526433808937528342716509059966635834264577453088594099358589857198101655978875358457934029730219281482000703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787264328117142389208599836326328270200283207541223517556004865951211810676046631578245169064682034468117554617006669273079944489847648571843527630844081173852512772910277865330237781750905876251974728989227879927196884795348554530059254550107865860070730655729998333653576021271485635394547789933212436159887680546479506752453364504888470517658177702886729419312365826062607569584151034383036590285040159294122834388016157531117332846283948785605197560017153587359606477291982435405741850427605757597698752576339849439942011508482228942766182238680552910776075296972850184506608238278234211555893081074428228498967855510073523205991775054468786749242125038366965969375158234153154440928799833646026245560354915776711743887583219788874802086410728023789448447420180170171177563997123672485978424301552589355534917178155502187414425797143143996899623535998102227087855855646229174948530845090113438219627167215272106010191631243537315017717743681725816145784598477489704345921929193557601909567116920555539923445681345220233531877622071911213702766203780712030532133119467983077362115376842535258566763876539814031586724732260890635849627234443106956642103037808392651883471138971563636852266011743985891314878826020177153809079556538139814453581927695922125266575122271260153083526243014406445609119023847040965685604787975344694123068555403344358812857674848061391015798427143514952398610325319190197408119034344046288131866939361597403812056795096363158752567441601696254452981046326122314342757317268809748912223293367976684369882728689975584836154922384429192569915326689656301630766386903555876813472973545568169842334818773463549238441961252957769422998812695870564060362715872764702178716130143438894713927608271659985895688524963653089342544045394894294422801882977151471220408888970907713715946776380817169903143529534431045631245193115182424351250596918074934431707731113911857330846076816875723676048916309681340355560973949822024938454864639247672678070650289500027902947922282577541634512380517657239002431499949229983934061440987790427685713416786382054786406183089161960439489815368012924687010796268865310725997373167300361571691833431373888765108396306110804338714736402225993333252308424199572588118491677703086731505330915234473357494471843049794368051305210399486209560803881751769470490286361011243966755722366316832716612886455617358029244375478068816036595863915425166149595793812494778821557100137231430292631287130257859653861744669108165396080107620370360714397069745882147234681186061370565668797970868132374447045337227951142460083832521560384460391872855006333070916115676103394635917825515706115776611266737578652601978999188203474406369354454274940758038383177252220368147513830354323833100404238635706950103640596811201551674633402007398610238512153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981980699059069930019977469200593268310525944173674074547922422126695005296483136800177799020178335700356436889786447252891799872613044764845462048678550652278702787448262481662867565435218637156161031685701295957666040893977566337351361329442701211312400256836669768338484845912559613736020471988422139122639226904648606141410027729950727152774343207473231234854428386347682026422573399710774128044521017378655628281497381414512728303859548999128185487224697242611296990305117399624581075895664636737874642739780721768926678370099310649928154426007693449041138200340365862178269894001812877873709685601490103666574470890775290824846652249019622823142232792930454643539691052801244884230425486015906298237174395002996444641941077187245708976370694918208814839347345223390356426010450343090486414004512222527739157802372405047630922659681223508130339206868907195329543533013787783111127773501649404658109808417942733449741843591350885635018043685691627160171332558053785497140554715461120208269277747622533280928666271540886582786365302862181776164244217999519584721273424190594337899922169878803982621515438169111369647536970210909823735617840283819342807057998268051561105975236946443069458132067991828979406974459650868074685051024514822981791317402257153074371389679941469591105497611115405223181521793316579763542345129922041212619797649522085977033747587315224431957297240177371445045826208730397577464806722321728736970232464711622716076298681771867108151953255399895658707132983502909344871057767131743679628433483346764329518399333772283785569635381159024369250391077376984980636118756314281508345901228077880547517422971493662307333112807262941061692872173392424593910422093300064408246777857681181905345480732707876377527135912694954397100373731108409777398751422481548215036824004956032150868640289445126149610990850498791418974565406775848424115860245767711481374097704296566598025388424272592865574560724626901268736807965567587332021704506133715324741611528111491202164527363420056367555328546076240772713636925142598933131008277173421326168598912907189089116572529836216209614281736957195273035625258425380560335721441412856371562216968994959811755190099102450272864771361124761163266455233094968783547256088744022462344605355696826360061724673087439571687630155218539769835531349227803005871092993209499229625995592975297192044711733863527710571984108329764536094275880607466898595129284725498904821825987034127902511980905324901784631027977704713760360555905819399180795652751761630209781225576842260684284096736924313028457987206884488861824587477551820419846951933678295869935080596806647284119231882083719622712069178717466685334643738748107066045677000139756368900277110609640905635856285377474535771311393384241911403359802245836518403283152787339190114851308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432478838908539606881340505956344231288689368386515272990328164438808401530353631094686909850638732583334098091013060518305594411507671420159742130235101267330962106020378234854487505968518547297888220345676154941243199618026362368050527552423379136099054394550604330500367573415763738467968930258776261244462704009236863272522022364817804995350173181974865607481879290742023354953441653444128184475047468563127412465243623330541003939878200937746917730008383029154351247698074637934745411540253575770541141405906285366283194546075797929403449189457066553167484766175837251730745446399746996134323131075896581969929476598827113567117036816796292931257380612631636392184396062161965832443056224170686101881963749050366793571564259552486703570213714512590816133258360605811470059982496802049279238917167056342997766105468445416871690847574034366664849346216913641936131731789245476497724635016316884662840816521800233311710182938372644081395034813180480065198605488252971058329826286448645663610588158992707778805291022662944747919873567793411492681416440799550868989170365494443883967520944659470386683063171563167640507252879408194932822998603243021624349161262552704613881138980089937676119506008172985545033331887688310840777600470391282659939552164861248148070926725643818689523597154823894177027945189594756517765620228467456604744822436801053413700777455615152206910018365123758214916115692819546942130518425727814858339358978666245271748327180111661126019897321398326069528498803182605830738667655046626981180493239169825152315818235435203039524847014920285310161679921674717980071172926014173524435021886203485748976908441736075687667677697510632671432960684779630886106023572215390451101048445801061429132784281715900594601719625651171253857063245921219131563924926309120022967288683137765415770967652824628351493108451846737812496123876489919691539469442197925266214725785477466645988475215566481747734842285749473177552651963809300240837786641291351924856152984190423336818987057857250460749540664516370191812914447388651407368521610759382551492119552448374022280531340292089043905923274497772295909462511326399643539824181931886620164341218840075778812675354696487879563038711547024916126093557827770352372725636268734422217185003914074999780751752061473820234187624130714894874501201561140936793855256624279875875628307534430962137328978201192689595027325610271186350841380346664725557857150805383063812845039044280718137833786694493062623447190082742851875310380375589380320335066078819052997959643617699025177967903372137530510150480551443538472235796944081953541789759760984264946365659892396920410692993530706433782767286198970073587552713579056882349601215096881762249765335989397491521594111193657564535559870327039756866269759641141967278336029607825654351349813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973560241181656411049385690426663242408720676089575672831998068248125395469652958561306101960272205386515041068927682987598061907608426397895913244880538171117545943933415626641648496435024391706233755387483984428222699564716715658086777000277268088391508460002634288723346045472827912744875996971184156441441112617655745236791249445488419133096519432212097348558332972142193479873968846162196922705034529521080868871670973624588574086525426440710544534087791495158034730404338093180726356087209295750268430688691354477330504864481490959779843940976835135600801873214818010075684949325751642247890661494426270280585677865762147119515981987249101283599817188630280448940377056444016475205724012196842947753939438360708346416807384771033698519768054620891361291307868418514458642992308603348491734770458565080895348138717742733607440457517983683471473900764966524535442841848494610895482863383643409952218071582187344758232262927590794218963029484216922549979663157802293134132919748858281268804825881929813654031041275742720368980551250734660041392134354800107288237169151450589695227515768267461184699962295807192959800918771484193099047808905951765136610816221141745617287163725310745090621332427157444800300192789003313287900467873193040609150743404851860700059851260256308644845388953981173218994966386086433303439740116341065106446105131098289176905641655028217410572365467483488706680118662561129938243584319526450547779812287824722000410740106809121888411638029776078516309937060368307980731974443757100938769685898193543180067524638171470663438696168740273504248611765085426347473001142709168463004596858830534280000517749292312303510109140249672599495572424048610794953834030574442565623548049585690219440069773420938311840118878230325620084470696413311263762168812295090064720702147807636281675248551896388318959130705911047295970780555220948780476774123062046273831096801978469332309289618871678129204204838105183458677999876341859665919962956348544360258467279382658781072053496312474678534203291364971013990989212373447207541122215295620611315947649772227204006939162494327812593159410905756124812673675940741604416137223119756194399004819864759559346659820437174600003274755741090127121168880417300474080837470810665570089665176464122081778327824886215677758823455161719150258327461870910970096882083896570224155190114475230458352835452211961934404464840611004773004526676399815368247050185174596451994779199532954721653496503524255390935685253482314547261118729627285960971597666649235629751771499838097219226466838376046313321869981036140639360292315130474352409896924336833697151849214752765152824408017249863134793877305608073416056208549698074007991955350521731455533921220651989233384394856315837520065703381124988578288912619825682404463675207162739770653876374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943797565655240179629709948837720879697373850747182029491195640446466195522441261934798002710645483290501282009898694620751396615823607676165756739517986391083386498225842073589331891185578640148101577843798430746945528652766527960326042841018570136210537237461342649088682137957688691601885654239952069682373377643736600614696157190646593084994543105681981740312117905772894518836507596061754464000092172895986898578136937436329305571996515514463656654354051515266211751324865400591727435358602239823479295784892353420775249399872696256667798681320280403881767824850154289411044317636150731599693471053046198042483487772331480064213544767080894850782544279610271339446059909403177487621004564507079892393565769495313121012874596441946958955202628729544376910045032150011267458907191618811132257349660238337236396407779505164464116561174927847444738040869853924040576299960923958173196601341550134345800109892398151093792985536382793040716920583989816159325330550749716569800974717173591202698604708252426149660261521413772945845308538800452063655998598047352173302410025070021990038165758922429355069394216815692678549187560377043280877404353728400110666262197152732231308906576123078752689200460641511759766865291704486973256438949614460177008553437690993460711169993401796814847807320338811125141221988249833066689741145309379062480534580374773626506628900645108751031550168179019139134467447373781875486674445018345779359984358072923981193196656291525575350507955075092024627267752179779764693819780766801026218235501795883426480291070443398338253166587902694425637623526241998051426579660118156934636427526833071743162349923397150560121775950599523557530209095526305874101627309487840176423833602111341525789452382272659106922603747311545740957693876656772083587358369288889099231775975806331282425556947003251436775112918116234847864627228475396211958894727033376251112569998297885496426391829419971580734692172391189597038992654748372745538523553790828735804559960415873004373773231436614695883118030988858339000531555971615471890349027809852016664242076073810215286399591367226920900737686991479878420367230675750727392277617567824011616371797474104357973094488718283546716691759606069304789849486641765588671310572359370450899616246594709712716844634511399875419726002321128758407172714773665324279519299027905879619916414711757280189369975580574375856788342309513864274172958225107940303837316130369473606171764032502571599149932537031732949471404530938901109220401448058482860385039125046296354202922802940234138929624898608202896681894587788784654127382392432197055175012047789735525468002118745254998984593537361908276919675759083187491259734636103501247657639809966339458672596373966941504858421776300460672419378754759026035713181788468975756386062710012508963308526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112021515938509167726870222832898271415909509003609629644768044882649978155172466250496065916646511730677337716304866937817557824449804565495026412982567337316594740899115300842974312315460817693720553547220830538818167799493868450942229047424416725202957756489333616154424360270173609374854259334077279009356778888108538739892998806292179055545701481618055308568175544232567866449289789775472933965807505483175628943387052000796220626757608200031064891948894314721443924229444885246424062697923320764371590484816237217343977457189465378165001327738000120061160857226961242403233886912610358706027423004484822020757204395010001060126026292111713458982169235400169482268296095728785187043275560578201830609428928354253226371813245103699811432891123549339448245928853011426548582474657793955603549022696237605908300712514662517600056012375314120487170425306546572346668540080610975003895336652794437636901447280700980980202263647950212618463686920577793265983958918019439063098445306544184771259442186071096278902309974124605025230032198233637749930375256485994311643801517138973137817215509196566847434496523321848331162339219324784000311013983535685244353125024252292374276607755938650531152016156451142349909815179135470926596960255404392225719333362925356916951834153858752333243491375634376959391729723015300373183986427380265072988834003926337690965829791096636066720563109233618722793530616888311566718136302841498805648441051311952732706654619343358214586959689856104049067575538651708605185491936858456913573827875138315224239154689807303114591408178294772651444686435678797464809173287893058027414943654099835606003948032783764592116097305130168381145166217609826282705135838997625749489186114683214097054239033373498832114286202587509443031679775087736753851700354864227404017605237388616166897410920829649796073164969228077622562222578748899715056976892897918158224325890082525271855673612595016834659647581988142309467292339250577825179799138492768549902483683622402778510425619239637205829874847678251803636363374661931296344359603861318178529127828448703298232753799811732654671591566362360422635465934466276895348595029933424645571930910272820322245994445408796933268410210797840908275479490302677218608398100675610401235246985201934155290515923405246735030921455294870621761429802665673625977357417500346528403553477010488177861562593803436267095672431396792785595400673077995254423954835652913296963599184893989665316394429831801430582248526048479027635381167023973051334165352306185852643834310674574070529278598130659278636829071783895377637115961441099095068838422807235820909994149576478031213455976721907539344135960627848064592740375407957725997835772048711211374054694734209668547708944312158649206381894355007176609082844119404381725728574717905466972050591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438676780680717692281772588107437373368169162744875247420473195480923944818489276229260606163662674726288766417819278233644490192574323851678407628592765894588264061665843767368483678032015916041620352148897162789417998180859248009791996297206676224994043116219895914835574144171391378250691749184731367232303259244224766101980066002735874566139638395381049455258265166083420899801125288249408764079715040249719920174138916908871315880348733360173863322312839987047604892077230860491325954802389595022486275411860938158351172178514561592746262646251621231371954175277427626452827170844974569070205827994263698452713977158156311140305484151545834614472337270673451922092488479244466065009974431088956305558764369528771373609048442212193236214845328204866829405889188178021470293277615954074194010399035494795623854104586268441901096905191644843174998831128882292394830552410224398468217522674332400687122014006566217106488923892317594583156847665197755386399225246910566603694416931210443657889529832809086420467853593038908912935887130126756564731089425516973984613812932293427331429578283485518088408503424372377714397999802921661461639385790000438876304361645296369792799210772886322970797140699932239788123951955565608716657997388069030191689717110903249859550052715199820718213584972984460376779163675275329111671175967440888368047029463118193447626990479405595740693395757004182128572172514270916185188122796368571904789739005562551611838343518076311266243276254131869465855228817307479397586460404054246301758585016600115416147441163281344191616818073678034817925369874710844674511681118815351541549274042978717719615130303608728426799287762674518623280560563914273106157223471416203654255937748805250623234617343989885431290082920593430809681577874790511799563684443650862778913372786942526754237237232876646759971181054482397447410549608185642313143707607591197641090321734352185386969453990012318655471716332941351951360245672448072652439421091355425929163592592789686548449180981180037525139078077247564410420856904530403548095255784576138484804760081663473124023531477963800353360571360718700215553655893115568899699160643572356086918150012174998744198627735585654545616061307948437700842495248009325500248283806436938389947203510857812650014615277223386574570635572290290975056187500366518164165900664171445051985299794415678563655294450088327654635837283449425660811873102101086728635144535219260839537534343049907030468015353200461463666621831976022164121342252870951605690859963132672995375383690184799999974057545209155613371437750563419662351774741038172943087909080957975151259530510959714245701272838435026268105017225010140953236866991021881795194110363898245302043805603840264525913505212219010875832453706000980506725657910144286522655702590143949829400459397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899187193425403838331407566546366628283418367816851204815000267748502942215180930121137193183478515346687022436793555306242298700696192192075313421177822382491591879385311037835805468194917371190978497047819525978618447103235246544999353825742361933640539954453007019003998679197537688112582100711056642636214313417521381469574498726350481148032269030655978518222817760093541904088482808427822621063543213566603681017546769292788189374441418333737305201665275725660544614295336101397919391351789612522312763976518751222968723656445793740889209960854848236780371941366482098836772487769073910970764723967660409436395634972310620293325370673625203266396311879768197421346749657453012903051857998471340071009770479735215160369395520401779133873678924528360554996351877313029824413585683354413766581766306763710970204892781861627857055529653325382102179693096151282652848722583268375790721822881582879634948943357545186155143370785767346777478795797447402209763743091372596958102864553427020846974754161438572181792191959481309954677984363678142806762912247331357886537772405332636734444542493522942938614520854903923741801422135700686584166151600829803814900848916132303985409475651169344658878331718977373415781919323478987843376149801210814786937102986714843305849297980116493089190161646518140290326998968384874958335557254686991725634876922772961630077174384942621133516192641951545731523807667596133710921086613821639900556406936471445897495527383160891338242877302636290201690150236967851967149612927533709045680928308666482723269633932041042663510245886935481719019133569708203509051926089346330362578504299397478664238172272352706883038608468283031775745040320071127650195409124438459723377570826579391219900929083629146400450018427126486587443760638345531982448732310554385829026708676480838592630097228805315163439755868568722692939244279130267001092033389745123925087872500373255729595099050634315325784522430401970309200304603762343475516715000790547223978301534036292505882716110468971837520971188057551586884714610813811787538998345085982638506905747999487248956166801057578020530994188632355352938841752515413281228097386007866389883547833815404833402287456261931791821611141801847857724062578119803618498598062522336662078016323282417015009493024522211327456186200161956833156724655678429557036399054182015058830531020232308261468716093889881809192648379352735090120119545959400886937337812458835926579676416964581383167715025006111488283729360833578020293157432530407153168413537401783111673373376631490105924314952444138966832893917728998929772058952254533475117911188165628348795511017101969831075112448684236688317526210633174961781402332985289867499059195706662882687048187742212304249009231419339858227181307789902628462203697473801614352635287110372292001161005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929553636404139537282853941244550273977055721268202361876847714701983792528182601111312090083194774549164293064800566456404617780491686351492223883283942518082462800311051180851507698593490003785554765328438755777572411544963137012131362687896436439617994803852950402319595416477127589357516997226055094327159827468076662318465503232256560492265432350310809397361070534481347229227590420073044299937495522011474069795323325570846170485034985103099407722679776686623083110928612835404768762789762330382751848967363315604222177193247347929317274543132489221489249202551386632844648027216971821268625523622698536331347492890472266891410571232987911003991615512525027957656974523752370765546394166751041066627113493052351007631137007856186457521218766485724290229983303172889743708030304530736155643110655779646570156548142771567051871503140099482436446008667056964039856308825475573803051933267714639391768944176627606276447928372120829735351460746184327504981565623792445949128161144722277046068868569185271679502729709364890437747385359448711661323131894547877884106126430380696363443928383985770520037022977142949470368891739693651620000935550119020499187207589119444950196965468039754856151226199553624230624144494813951655429189190772550555883982815430098044917443540790416811408202842421592165882020058074665999050282317169563805151375676585912045426580921466083298354162999669331740765095895625788085249762197331671445376493575088756131988672426429136828437540449957482253057081353579406923976285184948838983171169797984727528741231743102836212656723177922060124698951569689491507834639430547175116029814799193069358450955085802285921069362603392047410336097960240628264887184255375325140391853050733939464831799347035494295775780297663845179146579197781542291005590394260769025996804965471614983616347245068035310896596502929709907710264965639507936519806922383428713491424882718768327884786182184920427182070069057236815598288766896964030242481721805494242726040082698132784418309396575018909460195552276362027818745955280100413068326542353826306013829376733698498995420754646447480239505416469713451420876161045358820519362309736341443633568599505149340908076851198082844136173975265959118281244849251448544613611859207188201017089287019715736028569974671308692179234413339791288703122311133172940089275042006817749048942402644187635912378113625313895180507790851813673544494155162398970183202953311983577030450486821315172743687997960749558871353211080405558728369003129581062608790656635715580185032522884816127625813523870116357520680611896273619096386124233746094182628894993709163135415899638538583008168425769370514793932217456072518794727928502890830212159688205340447792691991384057268667808861498367061417605964955377102523860004505451216116337028807633658697377920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557381593591717893690310214075119344949332148102713715802061639773607859665710762576555247760795856695386476579186022315470507694182823025217308800580947130749464708609361726379041597133775078254259311337741649491709589520202481383543089558071584173750231121712369294190725516486337259677229795537582353309595980831636279350207095786563362763825597730719437862644196318887754209918329698300222975536151021997127494191964419542638193206882992833606286288677547241297550016968326258139034039296734286856570032192735788574925779405640021769167309058233084800692808711742768497911616057592143406056945002380033559083338440590950083233762758123815782599870102586346694596977380964948803124578987800647280284351303765652176790730787862594456954233865818787652738018350911999569325168057939956939963900482655483586822554838323812643343280091911621253698388211284984420129489232095061429745961319122400426231049800754262994722201845529530567181680982446128255550580113765848513305378244658932387446738614940381312607541892661196832053356453067112369656121624271237478621115143511163979411237012029845125371276617667807592597264358908046907004490920413403219282221287905385825516020816322290519090368617782217241991687374328847585200537117047895782118406611528917914030953437658541502486952849648894885273844906206205872460484647497169941456187739933001455356083860464071819937697407518913345815720103018124217143963939500710605742800420294336406069402600164669853029390419835048371791787542851379472895979220639746454547102066414258777651192352216475347873938011209089859587424964804916194574945743429809399253794175551958966254986460640052824278536629339178060138795781530734047320810474297163675382145046673763915561059998675639646152282296851192683304339116371764854496424940959375610442241316676718255244161218546879411573796080489730964111686498013110972327796754765752617472515189913621409869407171455803810590188308563526803979938325335062359483381124540029246318141824727413310129175940002860338065824128322105116353950321829374192620790440147920093759084042415823797023876187132358255728505949350906719514102889724502020939839339074523399454828237943949065123924172874083173799220695504406967857261297012961184807833987402742556320367580649989862172918522637630588658009846704646500842014287040386128062784493702888468143771257710609854790373023118599440893248372282755220145792912764309983963096874951347722526080890762156491607323064652693787074993093925535166021186634290984285680930449202524419955002767048389649372897601582708601964211303327801355933659496393006544793408982205970864822348419415921335549951731284295701154091346267777256794250262983525036526113928425348216209985517863993458961943507630521366358528083376354459695257628474555640308894352973748118115093442855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045473748833111363646700464353634687480321459719866229374348802972372571057594127396815186498487389140281295382540412536036665661462080146090488035971593515176073777103715849418924930808019860857161103831029543919349392373572948470711273357157453142884584008725822852925979858126780237501145056960130761360067177427808288636945398561399502628262366832103527018739521624531046517475500342562724395920871859179013619144934842877700206420642970924674356404724532084406179650985685189423593403608118230984239090570097193389655019034000902993910819034135230319051068899542251342379343139748000658080122334667846543151175212953536201587024323701907274208347896216260251310760117110362551781658994387391464805901349028006476413365802195159709058631170597877636254164468164200383229075852647912217727161705066831096397470812679946351898120285860610867712063843698424356306005111371785373882621142582391009936116180811466971350274800595548358868058947573316449585823846153968813411270539030676321693215666026661408280690293378636765510235064803900900513793963983874941539365483618787051354292322403767592238853450779848675157707759514475802180963605558516718097304368142910566975819205975313674478891424296421806076610322218619826211001554170708169044492042993922520994638696821268965363121623626083597766875318224495074567252980032782862673941417716638420893487853583396831807684367335011659779321297498100493704143896925946879860668166444245204650730165898362344492453398115625570912462878529280594558463864658025408176104365542363321811816676885407927065010795130849765101589378871514046801994751079619551836466751403078503111786938472785081097497158053791736714516828029764578188300991237924190535475133278154116273467369086744506941823496634624457459894695805646872381237742584814714683309449865923005674421362073589644968948318808059392292629322438029612031335819465276050153129412917985113853900480988980879718691606443588070304182650156897026940749221231428943473434639181851895461222563943819674301404517936787275673913952438144621289373569657618182148181789062029455553075691297408005849880391004521516865765989286787378574234624861671314864796102752139430830567678652219197939709882812934766847491904971890773071118688698352930896062143728500219171678166433015455053425319083276203842183227760876052743471954394714791374408624275896509710529820941141431084220230799530272586237676571706134007736105512297451087256543392852632707071730441471006832629194178037948270753221291142196529105738815504256381988821571348949305931551936404117748970783594239275152576352789445258468910171727278030664140168909768899126331247263385568323461403930733132189985002638507435695531669142410498954243396539865397831764001160056419286859639140742586028287430274670028455704355087516538319748664168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718668145639633448801883385168974788220276195606707554050119858847478020155493228612385986051370341261037033602532283225730603982019504325521200941422867410979045209334465466692371550426584122384037497709261075935018624547675111585405478211190035478040526107668821866585423179980972394476315796986043798867228424758601988845944003556605643288709825961033293560777821409289827975179966583937950889859677046144831363551014589477862544524383269680975010289242447779422790331495773292821100583057236556465949825937768552004779042285994821362878417821947371438213444426168492413299192728108266466713517937334100749041373233681527086720557092713816440941692188157682510459135617780414244845876446598969218532569534304811222344349923426767195904358855128089956975300846171587923456502149150953170902243608764755750549826128760025038901735453951026639049546238826482549990077435619166789403292409475465957496582986570412281560428664171145452028199752531264640486994614042302337329450403979066780359545101910673743004960700180003448000105516221785745076400590960395578980160363553159724175594585572003661860611123473431522535495052884877564974444346549664625158924698666884471323350264234883074377919830635395600782972871843345667102308648238884812533053199918479076522633459241396621960237828136428689699820073516031631463958709403637240507216503093313903494780292092428142022155273924271768323064913704395647471847264934611148997518782704732295982730596538274054593208615700412488284963326405996665523237129332080233271449484745830728934560765554619788513258618907644041811969366350661194795605615845936146482917658482723088228127267933631972947391573325060867334878078580919732384220807992377346703866967599443069478296740599622186862344552982784268877516836558145005846724497519017991962324240085153473828327716762954714827931907103729570123435648515322190994079489998781718839964464611871326048027350457796763185662853611213473324755886100093634267106845913577439254561944266145899936159544297645195558457225044765974776484636440578224813721716107406050876827806704236290197559083383495366767099468405219167430648785000404534573696089216429211494465264745920285460957377928941728917694666748665157359808959450541264212364852002551759008069964043221509460929555578181936912822137141705535597655086292629558954341113134206431827220832486725957265833186809224042329206784856060012280959554826095797571711404517907857240055007625388049268725784551014038873716022552249784393119481634646637971831426408580610054342844149874123162780554080325117943029432146976327512686041981777838040857118684349829403091252694629272003481672649071212363280216728551734436637971182864348190194264611427490067252232308281489445105456266935192132002396769244625876049554639502332719603560191198789408184704708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724726602632696890764283834595245154800238914712505108578123957766516522975817765415702031143771593397168153258089604325995372267683911674783831020904053441309827934268134356710752838547568776254914256911135718801962173043794327577591822798502796851950237362038994633709636402934793475119881659035160802344251776625207805028715169974371170756605416818327681912183844810053606576514190817887581849122121522079764612762656504416804086205117689631724564936726753514886446641372969443710970969636431657594934546895755606782940149891482102749422228231272027970461506569546856103340777278100711293592249416481985926678178260661865411162845017992266558814028016868403399012226623778466111303446326109247554070350363172986910456431699770893977823914838069466672693494966491087563314292677598721499499767973780308725714672399025571045775836467310221032370115544236957558965482513669624260240328582132719980424502016580920437269684156149279499326947093691928075121128241205268791450649572070006011419706680602939348976171756989742538532432720589650214844235003235385177932273404105067268719329564386600008065810337921086899733966761365136611419313272710584039788711993751344704045319445879545485927668411531451378465717625950870405176915230633700509380834238743148130863274075357998259742926153369510982182444551204812687941990358226232539376336133159159927603402725656879518123850647892854838013424512365816458499009914994982080475108988629405874435518153837839510042610638846950617614380064734525253896955697384762327219083967594459029556692087447999674888622993984105320863791375927683541925724841744322655314187656229901974987357101790839984514596622350341769972686185114459168548444177252513823449147080794410340828189032117969383717549464162735698354880214766918337413342607585389994758495440837267033780406360098117927036146271813655090114899043343139280171704215428893701532390000378045236752499867948575341061494632796721918702574953831532169977975331802369505486711406348332603717960419466329443746885137208871277766866470760676749231006237147549035101527180938894389328825084447418401913763474490938291281324544387323233617669118432142738739890296546832736973215255932616939243769913988523646716621874002180804706814063558857673097036218454988333998371172475179114836796104338711937189460004473794305735025431484886400257681062618198224421616845927292473561131727739397928871468999114762202689596152624563494981335888346696184034056013286367724913956780464363582606770149713635304752196405475955456510469661891315078851097448520517999348963386129055592193119964359266760675529078278315172610053648474918662537033430758697506038070216670990703692710918638404659401369765513692618901794975633441510570676897217247796741576206096123943364220569041279453441942767194084290408439921563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419724589278202607794985495275649628913149705051086419418350646131120936162269261696235219224561335767534861760895206740043185704837542563939312624194451469079365426567676078964667889543264560633349899179412888520935918580892880666460442042896112986069990609630826683330955190108395342575256185432255854117044787221214041970533618625551182382493383344155962620058125951217474911483288103824642104572092952848927005045091384608161853393515109224681182215941366985793170193675671113117915443188001360175654984301716317439267519366715416585363084947790376330135041509335189897421467980415356902991385480960661011637002313975539355694951324847890326590321531373595298368346021026717492477631175482638346936204621416238694368483367702843908475603294186137161092180197655605835283158518041476620174839648923124597104745728925358996686876043848472475934903219865797286572263932569800890048007173264379705641715260729177204700658226102292766444103789005921907640136542107361616294909135410938869971945211619742728589594366544677283750203019261884500866171459116663841990969757423336804436394981791332524106540344453122177678509922028305677077698250067198187070435097875027074745374133331942917688622274026838674015233270383909468558983034746575735625162422103678894953196815169867822590993013836996754886502182748608855873307048961684462870173890012408488487246856654992902022246375039162929631954104050455581414515893108846432492920021466741275318041729266164899083096006854118934265860103972991869292238176166098993860174688584459493681347596458016113572882716915535809771776188249409261407255285568199356652158717432877692206760951327304496132998741403730022105378031697564389580088133264048988404819018571477550171001248047745515350544596069479634567504186960901346354154625383382479406812426555002139859268119787720103074025531571870497340964923620168219462290965273686476988085519770690237836110931313478508670318083101601510136569175123059992008773360547860302760414824956384837615592388301949896473635364155837342878785208480339744364554082137018284893537007296914127651711631351476848135286364807676665012140967724805866275151634066551622966510675100057672136727198319024295409720592199587412543558735013277466572440460356006648972998327714552709147538870865529788203958968412276718562679542582917224636041261906460857543238691054359523337264606931007758286687668997180112045171591294314853965930324498905887194231663979774908474120714876612492350034664149137183362982004317013222867790780638978615425788648119994794713187375678474682730865302581207626349446312307917612673936638964892203032284689865982030041804912288845971461892935549152488491599812494363835100178757510205920120740882107225216510925078600670452279153874758742630836747831985658474556103970110871277179040363109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974893981999133701041303796493905949768653402571330967498218628868249621698356367165803797824946247107275415453055480173213298089924169376362318728113786769094184708092316027617145324229501152627886478521304698299317643853451788662392298305317233613441382878933734272248518968171010179115661125650069735967875156121063700673167463839620441910737720593123091170901969689633781239138993894039105879691766585319761174834004734293431632350899464740828485832048933650243137270172847936169230820759650444626537970993337125759313233335899370431013305769916861961469782828340338893868660115671911798120558815415075198030972764594682968043786963960322786337637497408964758658618249180727284389588188610872076058115996008413671399268024274671324023298472454669211750575802720152688246009799633898755697260658336073292181428682945898097895044322722638864563967277590748693533644247969251800231253661893085923549660018421017221819964450777083586375889923153238828965292722762789366204431516567671975524960732048441720086608535822764231680368467169618443213403456313357930167003872789711684031916797180579835296513081692066487607127646745495007844761649238076235275461373430355724089743806026308886693696817798913652313540944655079980619697876950198119257167598730992118317811903353578103432796573459834767353384903011117100034440565089031809619560183292232403257725471971376620385343267760686639622133242971299108150998390418788805522154000370062025879866007322854836878593231905333416107010526641449224207818586979925952284682074294018801064265445254874340813949393549595662862457919198449088158242324199785899443015624024834825421877962549191985921896369634951767692383593011637672661506897000653314915404432385318156372442570289830368028424157971349606296846206860244261481855496199365126018146144478540675795634001286330691554730936704504317385485756375626665025888066556362617251954895806674270330735424120812808170056967847630479271896535479410937593299234862672460116205326440815064718422463602296000263195218536653863549167324737064637775770300587386116786313872285407130309863203844285605757393291217763457643409108192422508804406758149694047979237385461261587617374405986441114089226780439722720385444555801712010568717572677466348862950495624660943273476807143243222301293274342821159163679774323452050280792504965605434467765346751370149711625450187060142131997893679595610387195597655816800581605102885574740456468282924922475092001281286247932333754081589366860473210132151708867862575557052534325953572958306965587538777560145390268377046268735005134829175343676905540272161921208353910732723674157079972152140181768159385967722630572253945841295188819457251918202343100815002317645271092314365993747509528014698936627902654184613013513654796564120076294236239446999796386391973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169133838517012040689215158108569178167248913426266683512263407659231446456995123610244059024989672289948752736845222513846425949181996756163087752258634013694127199368404023760314899059327102442946580992472460417191008317370646967257151712483510631147830486065766119101929414626128047620307336071084320398577830544521905805694603638514928069899094358498902562870899236589178483051716370653725958390149641546302156779227819533338407753770953902279641479967607993286910504145247621808856809908440357641429263295249858624869872177947303914597064617373441608680448902321083005085002981363951846364427166578468584810276324884756340015032425374100711024224617569418905180561161785838467223149480193379168931808905526087917921170420879370320897833758851838887059851806081331849683322068946472587748192721189532171192629737754628117773160042214505463193757290195390325662663224772532589844848236039029556968616900194866108790526332672045641663702547508497353873468263654886444342977340900410365598743133274825948187936726457681167119708592298012936744118043084929551606610368339662502222136006760470473725890480080395579643415587208477440559061560995709550094717009226900184994893443294839425771153167791059649526721996471635757429210230905195278003745945247818420170212777304597851746949188372338794546216564956625292666230090101575819192493074453858265676684620170664230559018461712297394495982628261731105126810690474684170807652970134124006442688693224621991547193429807926584484083127558866211660504971906647955001717886574532936161445149156163008487415134609553604711681634616582044921960089409242597958098027535055289043511821728152515393579842452745437859670229062409255947174459670399792709352576819720694837926841395097839102885914451126972490152024166713807163706919891562926234792645418932079592974710247626349140601565864890607614489622255698567558554311887656375521344731639472394349604238191796927529415440056832971804493813545917702638179326499224930549817091118973111182638001642406528742713048068736924042000666570624949954855206266948741148517175527768410811362164509119916977456161694859152206030123761822533709273902213604450079927872823145271200475597155739738998969667740629453009329749437278500703771204260517835443152212444281611283372265253332083401671347328717115546291568945671918829060101558639199166737746051755011783806780655258973829822362511637391414075234740258642972289184386263652093678997620611445494526817806518351577208968278173606382404729583937422613882374538991438514221801673597857289019807595165383876413850619636029508396239223172444129132274605607612386377400632333252295388089774010192438872440257916451152375300476892022509159219103333018971738801824361641611702705375153244242479340640910809803171807610179015682960520935828367038084829365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904799513239725034157112859352343535389088073371498017391547650552395118895914266666774944701619363451233231069008685001987953572818777828285359490497362856632773244020188538853232027550438960903537932340652404114728669410546721503829766911756037238071338427989951330267111189967522638354250996826117292923553048516105180952628778202492511695418975852173446689061906751345839313797103016051863708385948003443123482615330317404712037909656506387850172666976054657859576282581943053155330327216734243608649762448374808121742997334909150002368313130715231600497869056097731345511601109276360357570950549407665119959752884372798834185931231698943613596702027121834625744304374838859374120960670387855685375552186248357333858090063435329183949595599528829294458122796096260349254508623095505626180234790901261328885970419868633931579789211614470988188365593427509993930417945803156952491161084345321662980883487237696350407208127778020406232626544224678350187552802794640045562271591776492870031248107354692029441259658607264437301285453353382272272804466265159776532607057632701344232731644432143070870559374800874001484077514990430577453955009200068621525302335641380915436805112212984431733344929854010107981827637097156595969387999710324896864772844869625293839630509885735067576362082630270720679073875002461894514548856538921107409535440978317156845492427149224788422693391603864681340869290069722971269301757114364598949735708246893944615866903131996007301096082461274891655493249333982880784732889398456534625889176170578222040680178210972800274485529660000744839046026424245010277308184910668301966470988164695127403566079031338454254205885401801771498802083358331854890753838799080878227193647951919450738203550743665093481009609752850778070228659585774175485366186184800067515705378791286887024732646529211849083579210888244295378217330702796702284823576686761504613242417912337627399856738444202625900295794679573947911556197488888636156706078698784555158950644436599981467742794048691645500773980076102007717616095375589373310218192686936089277595049923137761564363897189274749684963896650776210750614608477412070062732479127788702032309738117255559344300690894052155074324390223743564177601843137293431519293063934328124766989073496994597504685688988020659410010528156905506314798115199635411139377422419549835506767912447074100736008203899920053643879280724871124671791769939793896790819480519189664719617645662486763205198276966219198438136318015847272380628155189958403208388502230993093134869434595307333437504215773942490194995652609513037645531377280622478040194407626668180149362002387233432942785255122811959103504468498488391956885132788141849818789886019615547421953608505556367911378998035877602628731352292750508941792214146973025438343269135235671860210452791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864643998036011059200722144944923263381628565218849590997184147393007244250287622716120995030235971223112299060945651138407544075889179433926759675373438178784608733981525495551715121861377288494836976739804706898633942342457424560683600390644439516019272849448501201183831631577800695162881721271957117094564237226287664505450773332140440513175385948573785062728392821549362543234526349903312660115013690148780434787956984870150775473095646888092128017027290347050331651843220670669350463462762938433928704476179448854552104539544937422567202209516116690507420823632709804116142312496039391907758932880585442352354334983671579195605301051756767556538940757060302600438397674356804720442863866496767782753517822494038647856559252317659108683568852044247872185865322057180917983434198927704372496718766362880648436665860774247183812366240061055438021271724853009616744416519386153845749779246534677721169320715060248643512062915470917780112660771499066611444443325424170063097512422999570443725105682601933549592594001744915252385462897623939584512450949305131371489024073040604020086617001302871225082892106650779250329076263317111612861076413417946435695917003111182481190490939174983758982556855946986367865556726129579690672622633773372064094473453452141577697089821044821484966003045955859260107215010580713549315618593528176909285641330159241996218609865823422636953681049168090367037927376412975971781342244315304992146452808361862479843386711908913570708581711512494356236427737910978547016263204110340442073693356726909258164901141494015905255838031243056711854892879511027497064269360170984129623992383944687694896005120832373176707947491419847007621506318666654437144834424043785901331248371923236960804634722040319234527841349566624829313064191980436691351786246078161035584217935746518217403570292468199577774990221664296214806340397183104727538408152512673184454515718387110165174664756803465044395499271746491026627813761797898504064993699870006245073948706357169110155763972127322870211437042492703959214062899590363769892529133507014502296308753803056777623668283784386842284756582830940139571787829035602251409147647720227725651879838269808646186945312704258003897374692857535727750792893703405900240869640531134442820792112182537874210374222340460924739978405405138719447154205150814615638628819819534700861264539950522372522622714431446896656778567715520590634491494347229172498203844847860241897642281925212257572473801295677698517726262391619240380726728884999594446990928177949385606653131851525303640758000110853307977806107535752911334204541788672851082470232265451021667118435402132286046870929830359757117193993462493869823553983605856774907385582302450725421967462700267601679481053259527701340070855974365303463900151746778197418171049451685055718534525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282558815122294285705198363270146399296588910234508982592142021643155100775602729257360009161178996163325707600477758887101023157588292250848618094132244476835615715912667336296138105288312180611142954118544589041375200134726954949794429905796892751545978653020164516206508787351723132053717097709868401606774353750559758604061661465554853957255088179172303510480014012050268826345484710575228122457914634332300223845474124953195446877843753628387649536801973011555444359860980231022026968608060799312335533240608601501911141432742077338690054088339105343578130728401433545584849728714169510317615896193530929205997979447917683530146183063826000383248620805468926403400592603865644044559551325558063584371492700362840004384951271931841200772132702348480182154369752161597638636283928899299694398736873771942826885454599368305691188253328046925534479401973039437966173187828700418091372796364063156028835397866429655072611563957867803687100364481985463538925254212523483921074925331211746594937142143821733348234841826790399384402553324252947113420766390397564651365580482684653007522705007388455419111880276366800394811226971077502590258973457690473917900119924056320330600752946133741557928575939026901066988840748932012391643755745112811167531308989992011272861092596995652944766709257836715937316364739437864270578454697147666537651231400619016508145560676387289253806104933329855458429888334408986680946248741995206304871551797141927226402750352332323451134141724364038817716980548848296755821407267295019262985219609102646913232244838807458286578764453838630699672447681732665892183878016612772857029610596174645932229314434701293035113758569514457653168398656209943364413949016554966186584533876185206446738330548250202372554585501914509416931236789765383944351089692047293915677384312021579914001511456803843902488422799142047736883323802837293666510675311942265870549444501783349387437907064654726488836193986986849179022734387926831326942905107982722669147444706599777005101439167330326040763892030397047263120595715346574783774607604659345634225354154286698812177771054670270703686190997324334470837927814895119967274775603873414562441912498262710559112708939197880203636741793646898967144121360072952683970597444555277343711551383058671923190908341293066676537711533437430144174649076556949538640024246351765785088436880156993077136299312532819052387374399632094061450990142079342082261580349851141371741679681286828682617273100109474907870646336635292340744491199881794784191583251894783139788070447220925947738493017526227390104225989884262096882695481541837344178612474083987349425826629411258098708789957495760560232786115581537374347726822974698125450973779891568484446691362393188509099552080573269162054863273268260720640151740857896871448867411873395651279424317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390809521363411538041694496562304824980218894404174196263493720896538503956917021890898901044665999612262214767328169738022884398646851582736587952232829366456563742593759769212467412156073745991833408820603594965023293984652324486850279631007463237102526724797414639510498366765103020104897850104882174571264112237435811887648789296113193139990443495900423386124842299573890801743166618160067451538089535354276390196866341139152322978308114541711129937502665048835443897692307212447318692421218208547852808844180279598684781526176745218135157423397888416650346061885814505491692778234783001099179408629167826469101729503709510753003930082416857726505157799424782025377348325690237722360834052305167365124991261487667167668075994577313315540456505512276181525702556641089857554373541635371258355681978036631595724708209245973145121121304277090984468757920078884173713876693032538573342143475546837734624253943492825395193432689708845846332066475469437771549008064899512960591475558121294568050167551625783888481431723653083480608656828331980881306052272064690763479411823628246721113610243993327908206800109065178336615014035234871078616403681350683417753671873059543486702887056807604260358942410291464966139903017753949871990040530342565702674201153331628883391538718530722173348399578113463322977848970828132769957954202750204323427531365058343797062297368363657184227702036334620196183418264355354282353340629126731337047367281071585234155015888260208195926392664097427464542002912808852806217864183277292580496054283333881172476353707261419210720181448995080606174087027932912733925652549889742712638469103103057931002199678825596424999076185858252028613874652395962002869376913809737918114421170352119686126887379719541062064593451383269467981232210695351092039250607282136925046820320796258093826375061479268196408709946164294362250219770448682279413626052374632990617208480306965271343354775069507498664255884584057076963262824547327923630158575271199819012818657788578637931193120588903477062265543813035614550976743690858725813447758820666496279499387844977073617008411725533837151596093508300928788186679816088046016188313504959011806882557377393588095308820275753010294987202123129260769704105387964314488147906798762689985239054953457667691869431237369365065554720757055024794433702912852440988198212400008688232511192456216112786038441593904325063264975850846646195786626505265040582516988667080007114702144552857142880176658002327623000111401779091834406315664746593429018362750507699444020995675369133830822039736777070757605133245939975270251027812704030786633875180857686256984511983741572997752474894802526471933072924796950179839978896939133155852021692120713375837665930724361439781771096759063127251282778364193784039925499795785794446902179400043709842955607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516756658129515872896647701439757771640041983654217154489051831884529077913705505682065477135314510474806279871866719903386471985727208403236678497006137910226464928792396691096547800160119804089229541502198111671149770289412540825416162301974514860604210436313316422238990540478073787440544778689374609835839245175251374067446502209747622266932222790620079557117352050432911799057054393236335804262642116642048739400777706374443708128443516226670064290005243845320454278526437729807502002722871153970065219470822467646344180041300595190060951682479397208001181331005095252670982369684874310349825834581083709702443098937371676148318612944690075579189739828089601057576001382472387254961264456312082298791772349188542918057871447464538280462340531550186024312761973378934064253552698281077282418270307295490295440725191587312254535178465435069132623652443957134011458920974491461437454909998034342212384637155708792365333847818856561183740639479083608883132164947964996270465546396679608113771785639286680996713328142872940859284039998109517750248979290908410431932630713556277095170037427586440060264322082108627260927179005749889065298612607527430495497540505223777677150020743938113904949461499699891299196483313832122337363300298517175972867753835872102033139597760573984232037274478106441893846229504250800528182326670633155838392704158116094072129344781740321999047136862952709403167551995107167778221913392760406905455744666146111205439075123585406057330516372093474095765391460399657070085182859320748651780888407341790768695355852623487771886000687536068703073723057260347648598962040164118591315713854308724518153257902172202293231403824130568020520489262261570271615858639043303777756682300626470121484295755073524408894967981364677648712638950721178692722363110211955464300075191465711719093880978616723025993499456261825609983633402193835641280190183444741606820050830739900741717898367239795808099214047085589329174795368415708857897078435528101702587752847111725653973055396347912442431725246324337729030555271228966607093270652291945969802968520876403145698702617426439483895938203900291056009425791188115755000378974880048249514439385678584221003387114588567206377889275837185189376719686393556761985971997627941101742882123034102017075220797165877112910134787538572038765579722309667948589407459189199205216854102909904802966129788610013245959935639174051735708146417875598821375011986528659218839233304761889777691793561022028043763107081811419423982733953607908571107034682601984437376889222006233208428438458945806120209813781557093350376504476156148485534068976897055004650691481044520198175549794224554829607309897507540902044412803232148795712175621555723554548227707349332988992482032466771713035520072949322056928965894279464825506030407771888971560684747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637461657007052944153473989096541160462678860906286954710337053182709091872294324111002987209571373773028141895383387625343041311362192984620604708156580567681929253949599998694580937760192568547534311005290241177194683229369572523964192624731726123265422301111306606040278645605792410223505864527506569107301841909802482225967456377936234381353776573759683198920932526737336427591603096488278680471398348017665882158693183577971927716963172048785982956524105861298430067638669967733917683924705151258707029173257986752327582039056885444556376595207194324103971557800882298566137510507208446277569949113475768269337000598613188449252071348159811625504040849642189484553965031063260219137092512315238094168935861757466394652856268115849092553350441455443309241132840638262447951518855956832527970547233004130815091620697143142611291780328706076139806670417849600868533594494864224815820321555759855575871827011261176864345221567985719661384866875118906191512383214552311713388812426698486783421117760338510589796637294754485019020953323088143396336706535958696343722830865415678062110080897867625478196723208474780050637187224579376421454529704507326866965072874202133982850293519848995167718963821438464324623228102362736548427414735159586020004860874393438078474759959120602944334112509775081973096688954448168207486640134151756484400841514012612906223052973708137916536662614178256306083513008613396791503703176955875798359432614746186619958299475907277231035525076723044950508274621445716062815912785238161576950833184916280108298450551289744957663108854006173230918944050097093222479910303305043048543131373452993752666002837912134253724868011204403791882641430103505154234454215015053153380766545316041673891033035268180220192964565188254987142773442363415582098130383869835639316246670782462399601961721849643722318182522201324115720219705212878085704397324363387789244620731702111034524740142482760748263782326023279349086045089448082423495949689438911169368894129209006921122020982929816127886032234626800201690565603339209834153782481145451965703480292759437472916892380946163104336859572075427088594348839274626839478929768763482457574722231765192916800861461606439711726678701794267235307602104580104171576338679895637735561085804976776527958529400863257378100748095168722131209999637200919137026204042512199524935970322372276607642428825067133095675472763433376790837293832422773010703348266842110378454338600377655837406899670119133681722181625160798283913047783413379435745340962508323635094484373390895383582081408933223897538150238784747925190965279995391981502148729709325413971975792593880834924800519085124968848970025697860117174356742604933600336060366742710617291511751370300131257521288206961345966136714393095936414930823173045725423252255599892971578492455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802761464605796783992434425738136714873358632696411213905188129106265096794837822578598687441853735754740004903431150403720206610953934369407929246856177854784755065943841366007901199405608399206015484624929905944406531059890944144411491475884758052964719686274978398135105600101218730316091350644018475681472768024310279619069177656839915786805234954300668508040828025284885024328183883083610002446529596510463290810941118368804001766787462742734732418611644440755892342006852292613755647059079145995728441737260295354551672622412051116563522133206220867193526885545969430470812541195273628483748633090280070790025205618059804785504622647550394496254377089016033131503441967918571104717766697509144231230319342237407538836882520412276431136825300902088701830139472724175552264362590324424089603163729086432577677808769638118149223447777622109501219921008441944882423937317766866160271999451484165791889901756486026160798653813905002307057908899617246876575485452551539310632163229344912516127819282949919716411222787333494572602104069362719776743645079218395393611663008871656368279381636577314633126070422176772660714430518440558038205088062688991408556611747853087036306136927533448423395551570267871127279119914047924010349255997143670453953399406495291389508167340593597252820964827954223491624589796368861571948388685991048272049450983276257684791857939526480314102445960509143857347647780987771896164938845216266737092685213873917982650520071129681726013358860598114899113891206474560028592820711508529355983740181399723958424059249659765718117877713976828302737278080715342806585450895717357628182233476250453338822739100676180304892167349589257127062977134824239085506226533392569869286271362206224518890220440848270331359545010514446824210978647719973776919284759178805972656524083600734782988675332950891102560109652221400242067626995008386483762785445380922024067298977009876329990516946366384004764030869023835729848792468046253198040904754956095427366093237706748949691505527620565563957027925369785456693385534779087336495583498602019485105536859542399603015619895274084718646380342466962849063493838150354498209585643614948948246070433768203271967990673910743964407731024404628093463899929449680825902671414161366214977708960692053712970750397033428331453923541058034971724699386356298206493679234902815693272248539115847157775783299892622169644794402397742998827871320077450548663022708256051850027455638955871434384064459110366051485349741654576792668423406264299650504122053559975518407292508273921802434039278548852248200536655077135010853983264526389858513853852097570082862370870363221477907109077518349670002037308786073057553526070416254279516637800920183402985965729406023440303183242466135305500984104060480552610813660617695782716377751795657710440344489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343432342583269148213765369744167818641477559926394826837606335898529292657935367991337164666866962849489952462477113687350262156273401157859021788167528658081632026661368374788010520279965034999416130095232845507615106819876527529143178308237168685908600052746465377848273076193536358361477225769241924470595793022296957773068835848535493292499980302959358346190028563436701241700473167902684444719638625609396638822314503018377399117517044657807167673872969587216159722904522941066988019604794794614108382607997181415651968242055711766264930890424851978246026217628519820518004112278797389391954896993330142768699168706943872336479055519072602448135667105035803180299789233328127630668757711155566223289623621929062897626792171472257924911182120089222643201743894185232178619293002966769927364165603078473788873372010496120038253593781196593560974378801014111140541391032806396155107867113128341655787304653294016603597586644863365667223062030862414900744532340452207768501052434062436194471601653256615252239756611250348216948976591820992598472831897076256778442212000860149512942678347400371951567361826180393243839984139962462083586341675409748390605886694692771690568304125786306725160080284882780509706046408744135977575331800462703207053478283720531895861678267473727066507640385868013888854695890722954329607107896528710839486426081001370879510793035873190319469318095273595592948849159769892159240692796081061009453494038445116436624059287977218116376093383804053221159263362159067620108933682414754909688669501486693946856134499593055337909946211963939955585428493360249445277925371875462924958833357655138799085419016688681111048408541616791463198531478159704561364531673804871703367885799518280506963100413370154871763690943945330493428972321827321524874360928173105166546228462462242727934703611229598306576646215989053662994740091424836748281100455253207190398607575738423198896150000419633242243375186926920757094942795951871698012746263165919203401274822274161706630429194263348824890902855638105151927252606500202284723011223352130812991546175238066540494901797845621286601041329728083953388201136774235396911719981574213277618899654092345981890945396114042599307669742359707254102671370098377684283622129548193587346261163180735571231773935383696178240946715401894062103241060376321371384404692605776368806335958845542244224606240542263795630519740762497334228794386691716608853180630682002659258655586065336789538023821813739703657619622544219793140645084299374396537776469018575465295840646301158616553714759747849412068374666467394953876627837526977248313863370871176003886709478232437992971708027553531958043905964035398895530400583006875267883633132662670435088924445784863342713786940066220055252678383385723443420158335650346029780643115229888758095215735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952045876634702379586567902108939131572728962490382755252642747577369234076675567748496302909006025128234458888121750359734203003333571742061687984542629437727287666617961164744545488314043581155528886609583546280218269564665025343658018780476010436895583435777626172012955638405211949032365433548177507414907748755175631141741182206704324848287277764330110590589599248003040515442209201274448952208104026809964196074569730138008259586968818607352217445888269877597648152149223696240014691826634065072695136689746930579423402196151751678953845300577969828239197878442277059959053497688672516555152824766661495673758564046024629315197455315852511353910302598153174945260725725313193563414172093317972840706150959523435470576434537045634786411924861010278734550043650248474761033027230741611782764522840629061924534053324683799351751405062895307920018100170423035281927922460901374198913609112862696595769441131540739662373122228632346906609146520659192972383473127288417610270167318571592356075632127197812934664116313052270945656648914937421183623502225085376046487859383708036858777358397495150651528855857726436781165575214619861535114973566409583104872681900390586058358448187191802139926400600941827713073965834689311185500140809666074514756565223850494374375201839495692626975039390015863341971397192509229534110319891759836333663986474389868355444993086601350010963873063746415976282828157480900428495489919490176887116615982274042279852615236202338497173184347031452795815205487055125874351101192634286591449234532431304239451520705998335613598955655432160653185641599451150873582369993841302368328249086000222963615956479230423229328033127233917419007160414274318436479875108663227447169359811656585371124212757584468471903379161862645017520237840344655264218795796171884630265827715647737501682530464312708069860843267673436010171674246614597526485348269267907969478877285600055693594427151238855748370079451620169402253758448572804743448589654410626790881934315496568331678830278514614654576822718083578611432967904585922024187744966871374458278003787147755909318386399945840085331673424237342330599012901148381817468000775609307348996208710387687222442473480671674769839626928896681825519647236942318087025566588075346044244097007870723122973702694017914104664143497515811190865891977634586619553121653820768006743608332535948920817557820896249413820142318660961530819325097671752135508664954319297622304343892211336621407629547301837046057783737693672879842129936831360247224047902003082745952829215862439821350164307049654246684316912122494302894964595148462429798029623058135955190685232563257596600567936971791945299123352026282612706462472934474317935602001992914799183199425040062142065154190967737180591643439962236798412016956247881847297241860957076020130960986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455301364532072247621316007644951822782960593236932463999924423604855686725921413106439379463635997334812326689170924705233758095500350425516123961994041658426672300838761777849207328616058941384133619049751376413340733036825288654102497567600765855817276235684412227819322394475935824237069518882128724117000162919117547971803985587314290736162420125310883965681300493646214801759845887712153140492367693030924093565387263950791296208841669116874252895072527777146726189211639503111593526393839698789013529006638596428132237384237723335513594045466336775455166003644093706306072612328046033143064351807541497294432186490358384883770258181146012958657863405743097615618562950100798137349794751390182723294494315180828069853344226507843203565629756255352677592383795149204702743708330572770544491231458742384197122787581231509678767233911436164736616416670784434966527803422314765638503523076857787595393655925179233036703559879654413087780942576446411697951257347339718948812451348648243176796160618823432590829549360605093230817073325020167471739724046282831487833602116450843557003297303294348445697092497904371199948962660722653445264923017018689711290645708351804009591393904322465691157912489874810990388732470753805321236953215349062642098319395312614673850994326272543611425241401619871301352997268047300469149375136584867480836217554071490045921660333363378924165108935569336599415734739654077900160080957789830866979561245212649849113652360571495639374605144593445789131666190278584748345007425898294037804858062860877579410251974766635658306829229048586530375069752729929797776250559033618507221008052889393039943953148218365382594353778593810506389309837568208204235331290050261622246953605326454990289600144584312124459827788678327987605859213046057279915856827368522382637175942349501234378277779511414386289055041170103229009766429650053455685949011521732648633585563164789874713871256464204823762063115433779809783029601508262491275957405331329674431914315007106256647330199258316628729738284088357990768327721835042395263042870173471259637072921533953985027948632808797052710829112788494411598808727556757964548995182064036666638084969895784960970915835566139542333612098454877465082400721384675302975706679163784175305123432653439090959617633672579307110855227741781998121958507603650986869080378775242764992622557143135562299217479437395550393598317970894590272575370788862097398385056867261366250363085768148107442299076081903930036670668252013617301092682336361786527381553562720248757975095794568667985256485054003245644665259672495035773862892780637806332870704022101530532744978172482973243073713156243726450487188662962273984376842470280555509698302894840510613824968972806065376871374038942456030091786615242110195175750196666075876176931122124385138130177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161047445118437119003525899810542056808938387191991181360297591183541119177774989042383283227545907843610009964773086600567921468688197425614263252256527997822262881424769617572553988258342397677467835336981222537430175606570919970084913456302737254848213171529628860023112089148536332664886179831330011936465821149757547631946520924295303235390070432458575614882821993200778142463346381758985548138127067264906663260276568670495655418098461066291866983461010853695946223429570584739581378020321604944087185549322110238712218867029037402256953023474987260028260159262657630671601950412031066939536113857354854571440537390659857649817159533535416094361556299371880868232022353352227161577104499672164740319054309321008429009249272071442920662354996532122027875363150556967533505169186725039553129247001739417406890170559174663546874433844698112162486610237398125143506217838935981639322656950260047178602294547697217294368106989934465648606988092444038390463679074322217789936329282265870501864237974958350481615094873133963809422799422105875600289574938357249757096618216035328549268976354459264276148743026612561653528261312540171723460290682105572695578469397316623229811702173953270550637974061446708263171220508574339320208935004390679366412163767315252839258413376494914918423930877246835645189689090657847858641339654799346671794041694236754445044975355787484410895829487378039398065444561061376646438979571247622153904600099825174241575581817380206639474226820746356619606796784063632244539301610564235846062176209384562580528656983995280723291155289456505355280233557541161100023527777429802727001037844649997304179810801075025320683913280776898703064976755854313012983440320940633459556275942435703664443030490765414264474159079410868958394869866792821316808047579189600861235045708146091049311568634954042200687855538168478147547984722041569311593685127020829885436500305561767671519039767988696589711575160268809873291789486933917952620636409317737737415697336091402654390815110714568822807060458452791659314402237156727306644829453391929392722496790426048497899040931149154450342354092162575649103394632857181464992060479182435375519519007948934352447506388406183860160173114496626301521556233064246059795786124954352647764222539844814258843172776463887299580614862585827619606196325168191897904301808501770166545788525181169563444003876153862479233422481224112073378263158723693426415859202567738142742677128120433706752790423855235368231419394583853898050147768381650971767073321994316273508898366435440546003955255656902169020378981745276064992893227321228114500009080490432770420763960275880023996989370227375048717535814207831552251540498331195450889329084341374879765430195871672398307570357981200693419911476551491892035028078407121277896591089555200165183140680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151460232342276205556585375990794802268679920336232114954208735028744388304627519028771362605147200070230129406895587375751124415359476964223527258310848223699230214118935752657135780014737380195680804699180348005757829173053886841276807796171108053070704152331217638381373392068626437465587811051487705869770395717516843255397082600474812952574894740778716035889535134802494100133169322970628568476513788520751862674528234971601026335265710336686389422683829262141436005122750574756557145738832113229738991284765644076617107733210697588225931797110545244044604098699500872934850196055054315252784914600586080459109624064659495476161759758670877519960693926074600955069692832187227195179618942461906447388339548170146092809608470191756581886700781979598395851729602363226937261669680390089869605144421046891423436403760968641123854160446632730912147005413539622205651446339812244606164962634728882651261458353645612961564009818583353099896556400076940396469758304463303924243864576931831824753001438349414678947783857767390485910609502047455623146983637350254880699157492931339197022624732533527924702558615684162138648373283301989308538083125414520278505167033770869801924616922440761627206997977996921472580578951188137751283621164973335414085711129893222152982187180919358959662439997157974898445253080479297646042124969552131747925604435546328710225874333683242178994536679086060254740201066739948056512511444920387082534058861128809661733464446779197951020688187146536550276525174044744696456720168397718519593842958738118104478084633027106901743248678476765611874132988847015279612539449866355108441267923643553732494138019526005736855650051862298099616690419255430870857291271579990505540072315990512460676871300707108976681685481607084602185030910136774233061282833807064504208662373545169437821758568085785751829320852939993094691007053561315711252072174520287780723570699556587208599404105848525225945579156617936378154459521316872049971193295210889097327345824726814378492554966342998637743966383263049027686877335224199447910861076895635667126097468472185801979056808718025890525803632137217316286343699699770265352556519623885664962263657247106150895820049946620080195788046955544864003861455223728454452233884342153665450323122014690209646496978044215630780416253238239722308477078506334183465521457916955268610270523138889959904709800889237313723048062717220439857701292351603834025988960610871238110017496688331469131578897384063329039908610143410048861703971980206319276308559901937342231609241142249373813541108949173268595742573156201560571561795338151670287361155295679180574594831790455773569146597741611782386768336096580924879458378646976771136670151808418304484361363807536712388106894662066335554068637019497454855377665831968858942028925206236483649347690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392351975020718435104316888796920027102172548343755731006168595320147653286689169490170528597033275017336864762905123585737320694721444565683150462885690620094060685152323447367413267581933312822960437153621091766385470163123030258397646124010771379183307867063989498922604435855639756486220410314913117557319369891468034494740401763275198324164301081279867630345196330739333701194731046354258170049636404523774334033846001030901913931132097901758014450586794076502748948573936773105361141960731263173226327423216899756757513237206735720691176285703482975675198958429918058860383968258399178310129179356229781339121403266702586926015788574093001418940647400606593640566926408636001504812679355713045198285656212432974867472257606697752699557962283373377849138376903144135319589477587851908703584202333247093530256855954548592888781866033046724136912671458509926437209010072720841451168283421051824176341982231616604875640542634752550451015290722471860317652638250879769847349667758942343009512773475261963644025779962818468494040232722507025798758693072109761106064933472523912840460503922560900978107730576509089961125878704184116454914018461505345783773569110446627346783732969694654992064044451552873571088575415950928521726679992424323503295840669038916226446896810837198985422191155311580175603911515823775621569780730694575534659262439498396284555558284430168750527809763785335671037566340778104305168904756740519956641140955071239278585961450746949046581806286909134359192129930874783291563457628096264309415478081941765311741576150076268963814397456358775131419606642907620335295867920691654139803237802876414005722936923824454364444501693041187909307551014163036071839438374252447922469899915692705958453826665979903022393710673270357057463187468086206895393024885922270753101347309149042877164705203055540769183484856343049257562183186182411173073160658120485653761681352508886622209644915389371018993469674148317957876372488627647653093336882576836520706646765301229878272046015045288413406063349345585117366607878874631940799143798155459034936536234907591398205228126143077369865403554751891124274486142140639265395892830415084284580957008151673703046301683963150994542567226961425620582183001740770296337469691760639678753363432986457396322132234116334647995171870716127574673847173750283598951806617505722786608270197522753499033422307587095500887832236265529219160781934211802527402702460146795789686948448469647051110993218392574973196649482097658984015267283262759977565922156278980768458452160157654030439542465136317787411762565425537309117748545439462751576385692726210002884337892676833508232975899294859210602547439491451373334050657826765391799901206529561689623773907302253366689252755650371367501800603488011722565827318242374767223020244086833634899987047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190533256704590443647456958270416761278031185319528646661291620160039533410123418410494119724215734484450465398707720193541992091379954179790966422000289132770780865568979582733407360651857235540828006345429621275035700411057268896405779791852320567863812593939253733542248512972640576436191789435248724586798350721980894138744330762140930466216237805217706801286724639826452129822065772085449373777837425762093262456063575557044705632416178315940527283095196278870567728553716335765383380848821998154256160918113724542002964823031455079970504800540121357947367058448952266087035270377525844357931715255452555412156366050767038487928653979660892685831655164885342533461674100633660273940316472796315485115834972231208062391936354214933008600973646344330354295295697548845017924865892941232894375199207003558622133761819216673859082180886585112793446784993990158529181637126737832118501673824808495756208860730704588909158027027037523465934174575234369775131631608955982578854620201232625527213926868854847639299024435699019647622115833761320872635270867506722066361079373705444594372310706256799745518384396921752598597187619281006410976988302281813433026214013992959557232795645822571300711617887655504244418125345173183919934003300492502643454074942140766894095117066420382820870075620982350850222451220768994560320172745755783051102846151496979718715126988829831228827671932008622819419795921703083353819684622796983652078446548761103942789507117907143546779126960363430994096535331583404393658335179461685651582333697887080712318021946465475028031919434333800879058407289207939401157536594629797091636291126353418206762897059585432285770977911574126611006232993637044614343410365333924631806497480674906873150076382915572512166381551347242444254525699148851738996773190517209491891410228975112096738980054402056958376545761139898858728729142792928728308596947130825280791136927051771328438564111567189600871468640521791334842428872700707535465284519769354954959786315104510752012322096674250492570405227530251929411335500289818021782398140994339643659883061932396545475680423179786303358576844295819674119654726929603062003744882068232547059630246276030555555497716318374460901188882465380246595855419469747375863498257495568978008342492043852821198793672384346255886900882997435832703092424546283112423635633692439221326728762565897551522161859041382899664327921240248358655051936847064954193964588938469930510500725191968154420472735223640782063455806378238617281439495763677051824099565173862456240173929670671689179801743991687139382771875613979502003887547179212753589525403739047732169788050737423543275523703265938680194377665315180453158656049415145254907885306493573113877925881890811996067892733830395501088576248558920897784993704696033270703737486148240315928620241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984095924080048027301432568572149799126743145920865635309327853522320575866094728179733060359192892958715630323040938858738775464817119723873988677478802479072995448923052256028267651594313829794794620504099882021295558439762341710432787169129160215686975507568204095754109712540021824584093054880373942764360529912926720935791987324661888759763188955072420255372952184272706720229006769867458004692552634997198542729613667005549995673489557062146860739964649641915141645953643094564262752191678134034165588299847055448518523356522055028005647504958559232194500568822165617199331649821061874763243807257776480267780231151137423653873121979379123342443310577385054215595113143263583643338061971242389402188292241309338074694089933377624224167143130262131024983185850179977894541816537277265412341208384607954324502132772841561317394591779812403338773617620616707008034566852461399506312540822874998227736262589212433721644439836557581495516258266182018185691224249942797253413245085311554362106701938776272316307771275385107799148964203011618092716930866770558660787630181776495981668416273642282193862234788413935707167744418595618165088438967411235397955272929361962798843402750818224783940149834480938897355029514268386520011080736398839164761730548948720506046227227442030731964001675798715894983802275173453389904597166289726795025561157752069792543060276220926127779279801366158274354859969891681080712362604150694953135355557270178892981752875355713689624037866292525473973342035106884215412786173096963782020349809840460114982275696655078950680127772241773254043981570181022181728422774979483150742058947220860789075749544350675454273770672470708339806498152283789667768859824512879127721705657011146856309762848462208119428726939028176103379480209151895992687626920251671259030553318907048049912792793660611549771938072229597213009595531998500149793647263689412958635664284520100786430896061350551794337799854231027511965722226894169486191485786854806432061423320933969257151950677697226325641227960859028020011150520688772259464307363794097351298238764214881358436214642716502335857852086487128481503608949472113227210270372202803527121491231548802360041464634648522633261508513964028421378962378168361046070467359896558441909618247205797324985581047378043658915316197248240471177768105184166817609029942811117013619307964731099940520735274642163824743909570755125309487756895146128902154627478192071466146897837401758702728522385818140489364575411468517728039079442800156588267999337753417523433436660225959276063449864888210430008587130290467615108969336307310822366888239250385323364892688481125243431912979923800130327795454679912438850328286930160184671085281382039439310137533526855875194212780142905936463162286765664230572689457523653436263740691120356613955450156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894955135052876155111127323314089361402573621364445149811512161492486403854266405212959958062454257697441397727657412550712566877063971514283022504151799839293260384914194741326172424801202357726649551534185800386691683146016127002708430802528249822351355391255336866188833966722281798249042285547718193836352489544986943273373197751812159997920597473006319920057298237425843439157760349051348971258982671155449106980918093934730382748728827812830709254276681240641323336636417339399030961862317943743960311001738617440281083903403923667870302850928800038963316986134047135854778424011392275989473831170575034107286413978276809164780427923329614649694762992635733813074695149381807488806073808662668087987083813320075502333152783211940853853287843244858930908446212882347831392685904742351859329789896437032691199934104454724676046880139774320467993481783601871908136620395289832772880566973872322888486185303196932111305701180346919790095215986404598999838238455856414309797499328619090821209126886992107977386369835151852734178613887275941175753663521101287279962651381289028697418764795767049168277199668781445615250549356023159215303951529264160870650728787162079850419190721641869347989292491070991959523180813306370577770053145656349645155625509323761952513926485607313718217071392900961910797179057109524119945795620521594996318935720155367649923086558962932948581727159119865683305298451507186890262864080405175283616728723708821496137818559569865775863969236899506379373903302326243594291016613457473711757458385028465692073122009245477089968724043991640992412928724582270429940151929549781365665737218037679826145269933521532101563638286474305512560652973359385927116443153148414258336995635441015353652302589044250393937028181680229321535625230786534858739385177346193565322939496468251295675593407577883323566635430775621821204707711807745080955523866552967291869872324437523675052629547385335406039850666876811683111228053813764265866277340251189022588056500296663590525797911002148249588605516590888627045317540922697815468856948230195315184003760377911951886785893160514256141836866436118861620158052536807541814496464204636955064723650651993300045447381079172653238041826106453977933420611571580537027625638471565915642837059799091239637928987197657253838167825932278635896598951681571947975082175167794918234267057151342534751221687214944323555891520701217819207511862680735215694683578795167869973852032696183843794931953461088591978679357248521486759511679986147831689912293631810297950264670430762132238566621747906139203232320582781498486439268732755170556626271323646599288290206917213571846206031073026689002825889335673252077332126801043397644532763450724485499263527661926744959812324943279840204045806961029568815894269999645374754303144167711342801312965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504904341477542933114697897572908849659573450374083904168271348320109963470407012977385610898595217522364544056384137787266296549987092393850956281747602738245526448051455255371378751863512504459696611586029049049165021065291706259028627971396091727215874376441308809690895860466247347829286040541440096771114634852237590136767258370107220708897697246595917073117705335726971709769281531359534588752805893185231899975842267313603263245919021428125819560954744199971351701247256279494176773604219431140140980921087483424644286737552144876363883415357841567293460853633330853819552609505363880535176991037060245351700265159309482640462659796308780880592544624477269732511275525683306630694728949356270694177999701440936048255351458878830284310119137496236589404433097317947303948694795281804938793940216764000556116908816165174026941886597632858047585127963728485034388886554211498307711642889126527428466395146158847955795789356186863323045226293595224202840093630011453690905216923775228737912798756583233225364845881587605001217472670769616182687627837509024877219714993401980237957125157643019616696837998710785764067325302338065414145456768308459262831189926575600374797322311452784597724192004254885969226549283743589820878364209112664750604631719400137040295415439077456934826203553958740312882942486496201542726721627285754713612685290516157042086669695550169295898159366525162611346665403449223680798711939578841456658230016475374144497226326407930132941687709126617416655066941270006865948704600536851090614156120790934657353027285713478473058734488965544033792485297492632254138516865450432690523098983793310106292367968225040366497769934160123038098838699117268474740845223830320117595308723412278610050537374276130890553283624313820647810328638283484075509724007541875873542695289447241728131599779502691503354239546860997507800860154309188882405254274607271698061844453206746236767816215974518778951191724474240489630277345282424721924959548590171158566632919542117040541912450408535522085700112859238623970520330878785081099643933047241825652826923419335561568040751087012290316751005942466742079702667349824373125700499364265999610174214182543826119743529086346523078922669169414051473292522097419670157760252241810471022031653757918738915994963353399207169289199120326588039449337333219416970194821221708216483972011223658634750361845384134312792796177681490077111409533338793817902603802516931224210160730906920061011281137122811622191327786124132566750092522341347143325045430176330197998192569179456151438161855341433788131486062181559990711041182554258509735354244559050806296525505983096807593151833813347825605334235818775648229080936483527787666123926013004417762452494205229442690865552359023078023610449757074659713681565215014593044567288027065486248659655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929938241016659841332689518630004014225076969319214973388730161828350863770707881643649185408082903485410352793506603577944910593835596130421292364923990647114154991161508019710440624036195231706754109883546642028049053334311665817058554934366949295321802261210940242300326983629231990024997675962344881762252791029002626546881683069380451260039312314559383480276867673976946267422767902564928951207704550239764073733565992491962841057756173338284340234228966837340170915649455546882338913142019682876466232724621967189192639692461432638953412257844782306699183532837131487027733336990665104538164013465241820274922581417702128511483988047205859560459596325317307730690376643489965390909299361024378233946278165944519214435851752123938388223406161191740195611121845984000525206536481015502273188855496855488072515332131892180636688552621425514449847982433229459358542408573754598019089082814801815163018908898575201118202822015457006567636679639967098304727831084752492068278720661883657850667504384381433997804559625263786827053776922887685560658416632947223764216722153940632317940313103370648549343120727169540587415662922868562467842437232337987232170829115462497997064783590352284544136898330420001962843367166124419266266475371324499043715405981859450010402178511654673691718338464151630811446134947830923149957423288950147943823845378308103546906664271522094192634186599657200655990467459846799296544963650657088827797233922331039582629366441320972609634820289692441257319132551310915304350641871554852481198286895478715539047895152924905843535279654982308904062968467615284603409125977375169962180855264029656377997572896833694450540971312651991976541538730868047163409766927347918352448405069207716242616185639061529101161700697187787679519077328175342680027565514130388004982821899838654545688195207937958975815035818917698872645847647248663607568803119321515451076876597332130276647715442742380015276389515934400273300090091955008546754029487110372582670794986056319160488467438987277187798530102156813900070263861317715136944867056440103520460939749471339832890704570223875929905356742068308948358695968457785441752936823007229649418458143555042050926178274501667844049360023239231007309544457221659668668197518383270333258681005691155101361235967469388168442664131146807770370188720109407244057705597221143791672362055696466877836498622160832434440340907792041071253067967470208555775657009378259896816035974951990181992818935973896031782957609672965367996816968479310770157815641652170150914537778154227140431421107604767434286080756306282680068898913545015713668533471226666161975291892514348408753766634978081799018428900365055754264295167271277226010810781207383596007532296399275464522595954346510160386455517723228346010523739784165986653903841670815278240779849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214267313245826955240922324758674260389132547779233310347143799912974975046561286745562138456839909228909575081684641809791153196079655798895458283753192521945423856873805022681613237445647100172730306953094689513415209095237215827615500056714487952902394497477568755907818569618597619588606190646731452847174125379602135220170839403558038083124435207453362671916040371823412043215634411175530866123634731577762359413876177153176453618735101907327415312894340074532080604965595109064990362890764544120455573996039193114669350729038964378291092875421730347403441090391307607492828642667742503934781318140214858639241683916263530896791181441493835058098861894643116677519929154760539829116497122552753124437278669022746113642381046223509267666835275247902588856732692111911578621928250297691216783265472877335042395986724046595719006563846472734230635673465674995982191962754804098521706195734936887102460281085570501622461348463191311028489380933267771206659954082476298742357456149574212810282311987987969999202616913498507638692224883100943303191363416740979299427854918662980970568344313940051897162876396973797056807939828273792505777841611090004383869443541919566329470143126419386069314174301876824203401281089246403789273713379130792899068364412109113682218873902933347829521757746381947474076614411137417488521834060877924318053172452637258349190425537955147844210904158969715924815172710684447824850797797367912939867566638253192289882697085536840429066675847409396843327352774755100842953870494063948686499934873637717648759923179919597534916945634695017785272061693863065249112567959934518690045063797118239663435769132486660122534263018470712200023326434160940971185906277340541609566452439671244863708993841720779349762573101446850296815265504777197145019018259615571105122738044480996243151905388951434627794332197203570325237236305842562872643453078318292765360318358859175636661676343385375053765463594629074711122060907992707231085215878092017620362725956953364405643993150044150188411470530648400245812499528589663655703044862658036369985275391893561117097266695335050378399901781642106840254348967318092211532817961822948483500934828176764823083131960632140811898948115367426199050205349137207002696954744760583922211632730481669935016166231997153161267725290441626553834437873770941115585448279406730754547348077155038932004047207103742876656203703174407807624964695227289369330473026232932887902578997500510937498265493367898216572025411499329436155173631275289901061391795139111901586217609501670197736644860424997018492852753541465532536628235318373211817809169581594321372672683882022258302453928893744852470482438203802386636131037628156334450988744830666921128501916625323526446192749718021741776196286716014315954891160777710876806196671009483287432485879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227080426949639194149678246677729863271994626645181881324328857175436792672591872284339129524024991245345450761251656064030446088652562539006809915630966821751450284585109012107147082322038761267011558127820243354254382507731492800580142172286033373624183175179327725788140357865011843046409501182268052925270050211450238806979053035800056896079463568347304757673111903261820106411636499650362186940457898547022204996673548785524222484718550566252648027220151497126461559420027831445462703873309045979991385788670275353494418859853488673806031312355058153114058684506302574470416143705814341914753786415112432060835623697161956997430396873878870961185880447357690377237565560230621193294368882702848199495575391571444252812806058061144523184373045122314565810022009502938911214582303600304329411430521269931886444087568900668843706458886412485914653464841444929845712821538996554173914600753914752436870743510748987853743558543799593159560966188427214490259136143055928317579928587221211707807915966915665573840053148842197108474982603664783657985226740376296367309766079393088142041760775539817746340865341861224562966613209932777230944855029777869013851660669806807866642895400988867901315841616400934991457372708312239008115166778037677721737364914609425714779643177256848000477621665411833400099323517464781288085427197240917536040954872889939530746556503354327590283926545917553064287916965184892497382221813714489221563853070223349769405487855887658019748263687155423590871137716546620387015284310449665912365307585343443917447775758511621765356748180233341656270506812738726820840327192841435173619752344477793915310451535875538539245451042637688138773717242519892935575605099088917198357596300074892109173482855338134717934978398608509486126431848233918923704070036892083955652795607481756635787615275068821371299983070540313362641220293068821121503043983206071971730772966180428461206262199869856956621402618957883528244653417747992740002047022627308178613812792344244199128510668797116829373782543782023869448482007313943695340272384320157445207048333142173251064904194087713429322587104708242974476062901627912315323599017058047302420836363025233819221808009596988123994197219340346559183052470064856811361392275348305072939008183925374479472798858919368196307203528608502425405232889313791495522237641977147238108469586303741072699929167068029118052216867115675072528017070317939925111727513362702928376492133407541311237170527044211460722126082378770515528246573122630085039821989065255014913722626072682316742838902561837609115411995206003703211192672827905335094544665747382344414853675554230397399286158393719253373432984366003027276447120400652004375053954894736669942805682544039657665733753686547346895593128895556722795421640761207260627689968865307421728008209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210346246682249792717691914875356481888186375267774523451686439643843362286590972066617104694554162284807365623671544062548565503025692982717279415262450820045345840496243844444825405123848798567947566080959598203577517815610029348220114472450721976356877455624617306676195890062548152137950976757905569517093268053518312904519287360890226163321851706103048960264185410113237125469997989415731220746182086017834744639981548290406116773835856166660285315673480413750074839620279832553377451546761473092565736694098422718405164649949794399247783714896334223765667007516623276392675511401170269947466425581303269999807398961568727888038827318152844085100911979649872867530795624943457337417837459825910226535013440396372374959979838974348426975237482289741968229533965129255071383123463747611681542931490955567878825633732848652665249979567532827745523890932960709547491950255555252640069481295156813199013831882524844979687907007857519395626445705837765769376858063691096967227570773498486832989127039449180158000085975571111793158214400023681789209186232619157180531390857672224914796769876761709657306855859500782673819387167193864043141167467444407541029431738552298193736263054206222381208899857255822479310337348917331654607022434230975664105108703713757375475595719866507097798046296319152131888212755387127927715411710695116518597979104790822153048763857755840894463433168101967119029115664080690189702393464613756570168955855901954848453764351687622544239701157489620321814445900670896115143219184240319889571709307852651191054011546861515001000482592640795372924572490133679753367600697205315535177403095770966539204329784006537349541602882191287926080928670475293405576223274375440101918028202719523369748473714184345535853682566645556805875720677466498656685990389572987528923857143595440756097308982359842440705825783387969373466949012628440848519018278707552525033102515138358145758108932099476280908204121605130303136954269687283814056335907581143460084834383341152837918774619076722347494725519531483362369768760656046707224078598351278436398067663937212147918909192865918552677542253062257136709669904581785179880017390833548087969515236874119558553820251234245446966188157098462527310363054561023843689079430163541514010034296878217367523953728255716085901440323219748584606931715798096414523670042083768236004111979654364113471527230835300116960156485091389377769168120353800419451764950703657419066641878853106907851285392920813096755763218526178926273602246637222034556421251345336088113929022024902490537444679911263984152779657870232415316079843755386813337860981920499245262737905864609522568666342753257930642354842940951798991190732945364321290572889023827169423944031210816430552312787993705881012947910607670446271962074365073596968489939039547791109396146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653575126563247189923836630458114800394131324257432460468742973512344959315995548893003594550805768290847630929947566906243044390579844370976874073596505353484624463730533274481743135470617106583685397061989484073893286002170124893767976260919091263899031036838692326785406101638527261651144626601231701650403530574133994940923591087049405804352975947730845278502317790202855346244350858970892867530414640043528278639347893111014651895458376517559706851530225336552553567396335364116027761939620770962329573970318416159017510267186514011556648386008159644365291578889573192123724975501941932844145348536798538183613414919756844423645528938279304992001529327414267977285570930174173550671178826801412656205993168358591616328833213137330266701076155047951704690646836636675343848246260174923775149158027153615647928427812768633154462817786294029121840103256447015832811473009224527272348210200873843495829716031673510813343511823181732650681883783543477268040461177041034322790609685269007921572070007752471245196954457893346363924370248305437316389813502417484641135623035662329014629981518449252323015227395255633011001803788619455374329354801161572990240340963136984433643743041199532712172970695363876191993556467362971682505047175136379457357211914947593533587419259862997800237805467046587584257725694165060545452571116005662120882530586673915700654064487141695475077905599204893374651730261586689283694448128731352299997068363857905493381275910760394890521318076042611843020037971982842041437285022627436804800762409100788796779984453442412656201857264753889792333459269259083990662523762850751593366716877071912199449579605498027001114203609735494030746070929256065787746634726936543575455598828292562038484679784503384681377224095946615678874729544810101310058675770144500076451890559607457143575075421148499288947786662832051540227774920908922734133572605806004745261717081588241098925800531630301188467773207223023767398039346392183123177695701859806958128334734700326689832590541401468829303113029884311561559874872769711371960677295999561202737303768190755185357081214429857515218032580222256426503361284448285457038563557941887994892039973107097222725079508784992303215790352440942674812391943914870268737969012900857138777356728765133930592405826226491173727690737691412283089642295089324910887749191343726851117054209110294220291205215337350635697076752025135064076446040293020813506906625162550816595961389446352595359729336290107472105284236674627933584825688116475958353965466222403416605603890123160181379202792378659707920217607556489800897704311981225351498320726633090016724335406645993094580776444169625218275399735647788982195954683718819167876916013831199544934754914270903510671529947979386257457526156986169266096510988920655634456319230246713745088841256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098950795216518045437640801267536894668023966535566695776945664130516268181127254371109186623110261001594100215836418283679789309879054018236679572972719239911304537824656775104766005699240974009270802951587196668034303614841284352211719494358006892060562412219266144898511304156660701351587339915828106107102292103065077053647139756807987986531033931409551169815485629608365264593205408660101718692653129148665063551358992191067896241080106170436542795833963371715377435495743124961972066023539896682123416890933081863031185955017474494494810122029278170859529998226071567069348385559021424926776922078241297854045358870581873472844607868111630397986500001059966968993740807483013371112712162392914299918207419599494646456608490651057439428032990699926698009481036142848614215063743493964528218896085015373384317369069433489677556413740984825636905660447642151301464376289636204367073188981988856628338350647773937985121225952881463227080454048720356583473553012181721221509298534489155646128381836954855712483992472784225944008750717161296607713059674649202576280483010156098339171559362067230915751010868671537695277769836245945209001010286684919204412228288561589643559174454801215824275773183814622959531012078250971229813044012071251930963724032263098319345846722802225257642649696270063884155471976697806220002777352717514550020232809835890427506194425752708425002371970064949487640990610791902825560555900568007985642879443015814641268828884948535129837514659708865788906914479589173059986642092922949807677839751164895904932251380514831388082105249276972808630600673738148541395155411354238514425197259206957661110808088500617471186308374384806197238567882782451145121996475885945651325262536438470356419491383438063698737511894798268670455204577532128684126819099083952499952656325409233458085626578338600491986145988949769485371496003923880679392294906893947509091714255987394414063943204904874338764223146787641980404924630240090522134981941077468503693735831910694542355403383443375886334485760316726950569086301219350723926276431028009467812588844526895344646679184883535979695150279337619925891201039056943985717649980399421986878161689757868671029613971480950194437636152387239749659526154912199662868707703091077843979719532517106189928871474147587058982978955878788777585758113016720750888013036527620667783465883762592822798504202400583414744330316640631628452990671568265031082235964539872655463383725401918970991010565626882036431168302652421321288669859898434302578255343789223264915241159263592486822035539103565864768639391746356022505897743691779201294402203170219351297868089171935836590193757005072783837359208182632040298309936342149519775528119936986524975455823979804740788076394714712485858974502549670488072768960482829745255527733424459444427781051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2090457707907986359641830675946791416675735565470404944135888739452193240584189775369344026040725636718824004881370814736839986104823002870607662222141928936677829442621987456046480826435372659535678346037078691370348760701791225814264058039697692397523159153804889678071669811289286482244569560759289092314031875541672316905937030997822656994777027288374773461339373332531422270499168656034700747419432540067645031465853593091594448703650815939382271797527843528129293760133624914966010865656584075972596285887405538414253903597182864454946616916186616035629689677387352857027779412565453470364788008432774389367895413928609561213892819714644995204491924995782414540120001134366058239572843228734123113976931047836047786488945216963907052598395273986853096301608531475590858722127806849142027955494077364100428681289231805053496887365722322423529024531319661276763679451628796022392700829402806869835900343904206663629729832708263099276846537543101222462937755288126667463344057111328933125159931264000750148198631527177310642544492457721127079363950932540395448713709777985746334226947578337585972882186859147568727674084709319250492718597407019820912705531686792100499542695897769724875664836348138322634485821110027721268627800305616173714231519208214572796475526886179782806922071582558685663073852601230752492090597525142935433903182826595759664885592650459806519718472879809943590494445184560245281713500684882657829553233096938194003696221910511693756862760671362029222872366009281551281433377318093024492301449145528947138293776964993476313227904095256336487688435395092311112395241169228108454074053523721579774951939308094348835977682295849229272414253281747568857245038945037711166670413202383700408749916027261234093673200526955218960984851734611037182296969319980795089423928133017032936712950490033747956449994245337988099219435200071085037137887234954882033720276769608297809769529028079885507734856856546624323253836227619605808036606768864634209869611539603039973926620870675787027783203191646311803631638158847192994718008709811647281668968676679041968954111030992359331087205857681003981454904271653013630766709102769381614173233434435952114084573973914466403270584763457352078208330719306302723659516178836266519775739464886807542443202739538061431457835188668919012802027047129494213304781959971690195014406183836091626638862257669072202447173246409262389396976159886868907789941797451299169955960677667244029176074438470938701699047559846204418763713474727371447866184301110763790681269724806850200833912219588494954414937813602953595866649834850989609763625271230686325826031707898184141297323535653162815069905410506858803855328336347078350427369789836058785386072297710258853594110450912620231261273147575549524396583909979360849366429657628636289208951751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245333446677979611597703998135547410356411243613406808781432542842106962322868038706599313697191514634478842615061694208728255180934593040085803192052531089373383609279827175745984740012319462952660096120159485811755797646530139521162386815659509747791067025660701276901461552685277908535043940996913322874150506496604899830442107460869998873074065338588179237159095501127931729624475525907440976576349099867188917775663593647699402217858734423507670221944668020087713641217998150927188035699706332006591675861483135114737174433130209588253444587418553903912434035006588751980168275103142703182198616228331386885208125217236909475277790216597724728293525252345165758064569481018904706262717430804067862089493608017494671502318615330710296246477444589710418835317999531634278000379686129142818538870412677950862901366638632528913300746732738520621472997081188297864917814278695698255876688907436127427465379556192345741227317262080428317438997590777268270655185689400914688094441139464634428956263717818183236257002319545328365313963266273535937839382236445709892578914860184265873454763901755768990053019792851638145173224415568142478379868978039850366936266598454822388717772199589277092399785549687859057040967578054355676574960065509779466793078590623989238525241818936051866118037505064384057342934500318076517363541324475027038309505677881303076042652327694071345508996571462484378735010415756938532015459846255599284883654311275341722606537641893058198272149967390997601079139483255131446673171150267948477811034888038839641331864894163685262782840084387948693916669763903660380939677574760466432829740867448840600042183565597827706972593246522219193567808587894439112330429944514791389892709419159248491661196549705534089179998899958981486380396255273448918179490404430376844477833426416975232937961395280254938165623384805479160271869986888985260867774234171161253236675864901763582217149256284493077258946784915942546165094879807767404879052893088608775577694553487212786352437527829177637571760046239595071681391718485963939663519597472472602476636002813792679254865811932927106990200581558353557743000089867367441890291730782865408967325727963341591841960754533727670783039592588216724192999108267425607537533615356942945400988031132144709866079930209387083444289925102380435523806247959560890437544123414782614858439910089421707763705898979609388696725041300833002619418420737129786344474249399313763623747740562671453562859458953634896100709166853094812770510947476214027634076004689027569975744249204905603931494390467335005610678519206941721700769140827181605087906409296825284156497509070572798047772217303934195502728251884372434226843179191947424543898190773013674306685830152314362350270565572841397222971055517083249420339765889459914644258315636566629916290082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456511021072742503042823804967342636944026427010535637789319347433260786733025917328267967178291753337388592061205862346681486890028516108659390448711841768799612732829631372140237027947303136628558497316821609738831442065424175457173267149233740357852224592304339976808782541821000338079581579281360871480454139391420549658771316873937078711579849877015784694834892818575236428538879195244347195675589594319718245458894996132087816397314080269965710157765190846590642722057319215343747455215345869339545629270994941885316407414637025284152331000843158859197036640019462472087724096427264781161497873098014917897952521506203837393713099493852591634494968973425938435256026624264240731849286959221663146791804410235616733401299045404373117333091299962295847548664075794352195273594449121015374595168179558677795728066822059906629242617478582268546838179627517650226464822349515808864090342300792881265446171470442943305937943899099536146159381695259059918047836136699212224603366768560725168938223848057894763793926051259057983281784159591938703406949184245559483259399458668875997852312744429531659626864806906036314228179724914881398636922300033045261932883385808361383334697136165070753392627460422814218454963037511174518450291915314389410360902430825214680591610794375803446497125771191553708704156040026621292139225168850816671093494822205264822614203898662187973065098820277557438860408159386191224928999942064909022304817959753700163951369523471929375495848497447221041072868736555654979643006279004933812854366567123786355377851378147981609246897107380841022609339591537026560464306843307224257515741716429091128180037327706807430310961640300521336285794321369549834470500878266134506793903604998899791673867839451767173931707942715223636757592406380210152435803318474491776670217296479599003161519048360625356947812231220264489012750279514999221820556053739045635402187305416325228003104999791930731665837165236891556524316442789386892297954281548027932422164394720054130601577892386289447973155271119256308531017368979969331163016892685581848084690512716010268311218393471210985463768946261680369915602658467578828598120835127852687477376074538624905337263041526560975916162953918875406197673981800985477571125991896279862351509137086412828544556973214420758697698025149845528862642719477386888342346968973426176283236332018275281804669088954565139657274031374962461216933869333365991230917909390904823205429533276789576773139941556334488718322618986111143883246802443722558583384282876257981939468291797224333242987322944767688299353727936707955215133376557132905736308617072071133781092148034367414359550159189007351611104063616555779863410207577452744597910261573101829347830473067760643661080123593708551221323075561769065905590958683867587151845973944364309948196926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13772360194373269533699845224318035381400539451755572137916815147497011066479565502053260045379787493278996157979165269801891938430449601724801927995994967285243659387061451719710039305238935894071953263582132046900792166843693264773222085081868913264679625453350456609400454362158212403703654783767857447936676637401091015655823791246086371278633375090093208868753222281770920810397015382879795375016388039725384815088005538805907646726938174036038675109705920468840705136757113168021394419961459019194416296009235672934151397420644181684667921897664310822668642031569243382134102064292355097170216421204204675533547950098442831569627540178340777390043873113633464699098206037759146974697120740753076902811792619339317075896015218082658177394517760028800783673038402529353537053130936486085569922570216810301153528869638986227282030591190656593087112376008841588778513918539657127838468372710898480146260223252479432513744037583663927893877965748652747323304763799980728284872655409723260322424828461295159951479204231350708550976217185789488093086935984488335775612009552826449606942666026544262534973950208172515868378710489127273038926788278277113810735547387315554489437734321128300489674031616160339610000221412853666888050136701706470264729526964040559409278574661910743019536936770340441965320159996192332298721175598032003870268202127522273190358232478645394383587911829019418830297934459812708408670643871126553515947302263968710123580567914622102602106477483045180041601869746341936265600344331065724498641624037091217261162256772061628333117645349761691243512147265863175471800404765367304623518683808128168668708793233029561826008938318823601456535583574074249813445992774738906760564355272253490619307476636262573488632959216834125692186759595523903876788981124221293251479500033134772487693556109274889989098799692851174727833718396674075596297124312805927965209171260705351477004650371410737024447638821828427893041108312756110143279432199263084091209742063552963914997174156944807388791853751892843741973222111914157553295021310346934611613503098385498853458963613531692879808085007932597441695078899644474910092025499924656058269408963449487881234469497936167107494319484957391703685328546636329081989894886658874552586866690005371319689121564054460600709366206155807348805378114583060655223023331450707394042595112432714392945007329899872530374730234436985201567403748172244859915879030282957953362927428773074043062761462107586014595059194771870572278039457590645491132869975098642577880765373316768708887525674341481176681270846456994288942789061119688762485602044467530915537897943086826009930092394581738842025755614367602855501737873895784081591684901516778517468686381765625804768994299276945893952493426662662885029545236722380023226210964805547535707928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329983532954434182012251056617625093914466185554757756810440733040862029595510036447468936551659377679366369697105831291785434374026695906253792555486280520401169069476541985026921321414401088493997539075779536468082235395663667859389864295361989496411555403053153183609289207761096952152809786069668539251894331228425175368062629168605461481142602549089383043068334407863488050059684124398118316650557416808981548491802417576859430565500552817013478898218004374338680937040901304879618350148085201956743543110500593296383519529046305675502767690903624368163816343470973107395487227405379287220070221931822704836305444752195340027002453686749633734477330625456458318045342466315710608879665962390466131162397819964062846432657294276343252013923873879494212807232726144272107444330631708763249428738888462806048448752194097945606045168165991346929302092590285073314779058914004755061834521483521207249460970943865904450474673579668063587321309199508956739651938023278077751727576849113745282333082315873762280934293765418221678171489557000323761223811571279981254546983720618959013753214728396132422563007227487276743848670612508560032429171388365178483539854345722667758298548160117921923906355163415378817913664694548985872923101540088092760557014224765630521999645563312512195152104539179983566256769066305799856679831727308128485486250469288433249673759381260331042092986196509123090802582251940922922065037139973932587938728871700463824549534342798921898026894608189163663325327768795190725513583377487754903252460206468462024187471916482825788013544593555410906271293646257242567489751178499509408776919847046792097235614208245583358171199123489803246982839865246220279804590830894573986565748766989954987919291324918561728367913037997662914078225111503631418515458826843486854156310780090687086319441560196534407390161015683309378925926463811060072350822178279781047004520254672110627760346226998141664438889839035696676173243330128617196765869601417757124282659275257429292810538814867672079159467537201781090782577681831508780582963660903973721797795887534013607617711565104964794681962429855640842589158805629102010125841688982474893296679775832465444723426262885331619442407794601684413618516686483752907620514566424780741295883619497504168804196532265189988300170989761576300575754913679574653850406955295362200092047793273068067962176367286874478119467760935983113683594701445902750492410156625522700691761390482499833958327928877533384574674018548318623806984150128440413212275219532388861506947970507493364041873185573975409937462140807937018338655584384234748316700756276563602655061222674186579681595831028728245904341146852104924202358304537769845890947100262261770784669028617420432485034171083364108322959786907597845134825254039166148942407752298661577774221571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484539247050960956203053034037826861513387410365795751637910045069618923200543953029079041835000456758817739940465777476341254717780259408149115739207640993852950131908194183085782511103445737182728248182871755142204767762718904316055969683292306298105376137220318022734539123438932317026209141348812250634507843661964246789230720774774286529705313400554121736382982917659601516910235012563224769961453483002721768702597288103541016354299752064391921680271448412889164319771834017934860559806603232622122978256646498813230556568634690845861229176783689246895313723686970500348603957508943000942957927469183895999602377667269496036795112791952612467811481487120286763251859869176517807611374752331724381025457185378423699567294971170743856321552872438610357243104956897589409750144542703387681224744045812475993084285429071633463081535542619557938048178812121557305925036798943078852685846717900031499930425857508920363164075786986340333463741846409190835555527992688981004159090733937995982825980685909823444821292707195243054208319332438962195762249301926231391212985543737529224267506290146471594941068718639764538115869859057542545044321564592869346656927166408717541067491099523206758734819378989897543209076102287818831973228853622502527755298447798439234864258795163850743591811017168428338296886909676778613653538530696124743469445715632811185524396363672745393693663298332050925889573813250251857867030134307669041076402337146150425057778772694944609265874935815442826743493924067712809424182567318840838165637097137299606283884564006148372518860305314904607132439403673139838640205100828334686424660617041232643390362482770639795914976022187590743525330589664634888250272689569626611381546474934825229780342643902099657057504424464920363588215646926713996257611790119042734475315071826078059474895804601361490823812452828480636622969592300668234620070576549029904441506198410903781049127915597897353619266938931169249729580158155345068797528757224864826642277296104788225424148197665485019163715349930852018731924816026981234017021431295016430209609594967213719023821898448705035228680074635024755931478854293172892260382722192283476428140558247155993292285951096522588389627387540552564909379206840372682335553746213088465107804148374784581350452891953384037044223511487322346202650830117718384081552681877442155343799022946857209574417565957871145139072419308756522280792634730026907461687251085734462039565909913319702502157426351349637397752759436052684888186363973770019676509447644326209656660446053523303251284469934606399838560415871340439013401429767245533365948745615386831665544108533488823530783724373902271204802966337357822329852070626393682772252046781907930328415318838890489277942336572892690481932627975312773512871383375594673306805795329309361783172465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480492932065245361917762369062416428551593783998319312423124052054462918467208516643895331566558332919873834138440444728658968573867577274884983255618406710554402762171140313386949012902298515718048180225725341855300550453113431582429682942993971334988329353875293678525406871435889707063016054195788016933464851042427438317651033784927215384757164876056650744705514580242242137934791340452970687796726416233176978306620671733602851123080068121542529823692218119845330823061262738550739081656840447305752740245886235388170539957040372915111653657406719295493328476074276162827086162304069846899075179936762387937494039365838632139224387037714625700760112613287686283385545152603969604307265851640866760901204989782671456745341677375402790865710250985570621401794350067992194796691440627530686729956856417098915096444816934848562895448183338472894253688150229126808587567134405526055502877067126658378323090656260847334259248120859854071947668988624833885542260416539797865222131337194031333915524278986891080955137384108075802471429275155521949324118474411922185702620913331280510894787037711758631289324800693182303913684800609220299728389390303917545630407235563795686345740042253419365104086193299444701789434379502200892613740655191639994643201684539645922399811717930677391722192306741775063146535611468281103456476810353499718249930428223617220112098903229330000107496314638873992719912193303799531573160930442880276579575592107934753381359174692822486134449148389469578795580792838337219099155183192684143033515482937689966651944448883187156228871983352295667864051209600966065242652954902028091801337648733517117959612508794304075688767778207401773024885647676871881748639080591413078886990668677660509117912910836315921586518920028285381940989610413328279593345323955985596649143506912500505344991711539931790345801762448619686083634571374158093353484507024692164617599401238628461447392102314705539769706967219468482301985884418015606154938615114848267074581396087552666098489103171334552049299630281655582554128414025555240221227637116338125977392125548584674026441970273582032591427029370264095107042808542472387546129931265667960213932564765341639482312035214275977874317984721866210809495637498929905525994431299815213375906024973585024600590921757055026114710799772998800468978588085876133410485214814723791775867576011950198752641555336874898529782297963406491226439592658478826308872179526464175520583077362393404257114291261096145700672792231833075208281832397155497665080220812393380999656780925611153388352262727470986613910772664358329625894458382240234386028317144643670286926486971872909099818460416786347178303625130302176032090727414247525847800349593176511913307326137701115250248082113525544101714467874316227374760974069628760925311709705976683879361184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233376085409122733365623026996945052168296227585681574570120243566707403852875502970193733140971374335936320871259135368355289384449050004752061214879952257929642245645728294538763270262718379387657705332204560675710537590295916237697573426361739688270585676223061922159761061625090060505771590597469339710047926658355000504203912652008885361469585723620158117266621470940840518709961145976721557920024695884393261899094484837515921141776878856094989115387621195701096848273055267818970012750341568916461557193263849607688637859839159614200365102754775608078416193690572348499224836665702191585838419290028025891713021296911524207129577481035828055388533119023884078545070982079275115033925238601984784795409223876931724013325955423327318561976916309459796935004556060515127975685546624997951959892828197332128448522178684852486680388420834533204205949444314296573200184873438788876184491427667962786308091096783803789418269511881912183656467966828432120019022889677068363881426708719248897688777688045273477278417816105817807530388873283204475131453551892831809174596984584462823151220913126024349571754764171887428709525272077229343344158771155595464450241175682163206807824276936253685906695952391757985254611580302492455741276901999402969622894753220474487614514765857508105942355843281186413716836439501251919784908257989230482698924880955483227352826631526092867548630994055283962223509505010842308716305354939589708632745174944113160148155504513792243851579549240610847979963028447111492111744025929152203480437222320453864286984408094259186670666430011488618317560963156875840334646020393222136179189677987904158950587093477877280701978177285514509122795807896407229960394745571257774123540545391809538153300590589225271092447275037340122935862122117082428569892024311298623710701085916626802356350898108663989027427261295773700093707994070030320629688130093721862482110296068478361213235276178207072268321244696814597383757602219259575227828205975776039581053716904335308126184101704153400861499580920139636947938263492038717621802690123114002262080531961513585951931526080935112466451883224908856471512513556249300245197096196469210966898748196501428456405852176826415971819217900263103953624280227831942299009437039864634518373523260160248712738161390879534960103302801276373671638058380361990175466897785828711424707434632495273587634708491347195357901280384665428378869754444762431245537559839516106774590754787995864699635585066954005564487164261803280609439068092236439091180825919955234646108929900099965317781618997455329602737390587896859149759696371488495235310179824112167415402371853257285520651398361921645877860573180272946666262043131754373350142594697590104426115403615727486208058017754852727369422366684494549389208303365797910300798526529155425837598500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494606644908463642025978802503652510597135110158128049065703151193528174781283425302717808737636042160384390342789930218729977198213420023398015036909607770338472702948965575382781384899132392821049408913969206776039391359040853284060167777837266576713067899265274879744809678332999733035513509825310856001187859028789932039169986576875371803001118784978963557642022985983505590154175098915920862192786922178523918663389713036000559284834456880129057947790311406570982799374145459773792138999792251393863620892058968482274660110848574912383683279843685068883070981960754297871550480958131970835537533639273926018013730213121164817650674160534833190764961159611003436534156704040493347005908237143991614855130315363556406563982864217377063942350980570166292241250870209241290757320101582523578697629467783924002641364168940504603729992441312511843052851592227691482254193416279107096379770023397037654709516956460469355981124699470365242633190577995093093114366394684921201655724328822696770790978531485676563508965269369261262324102187126522378469221739775626118987545818222553039227967365176699520893468100624421722047677523380652593677931589392771746700232584653146923274488068140282012975938817899692427689474500529140182600770552067408724576499336836558922038483267904496673321841277381780987012330046102208411052227418768654092618229148474333966115586533258047600783214024679962967463308205265842714449458959404818015845819241875344581825328394111719015386424780212109553086665918505570977516582082693297607244820642167901835325077643952469279364364993047547079626969154599569186533288279618732673741610522581498502022053944116497491912626144096021653789282357668662006973173802274112443563807666684932911897650974746615720654339615707439174836123205150633220605329578984648074239197725584498293284507102590479964712607732162626562545376922952241490056794830950946017631813227127734648394843058704420017127006134437474312817283408662358037761996036723435114610760329298379752891898461321574758940219794098190320137371344589731230783137840520452194102200969016177814652431697661424454643029404450351167782984309505896803081084518984551453982737371206653495772503405242143645767717220707800101484138593302187078386920093746135870255538665224452443985788388046780049586900115680301002108914981302956542472640827942963556706346234042645122662381982468783873684812010358081994742850872406782021341378725088382705601851653319939017532377067827947281569076566667294397342734528733202552290131493160416514041167676915700443072492538996894344607978501221807565039424632749893531597534729751363032368949062433912906278888070326885221091454320932684333511017965052663736566521362464686779204294374656566785018411766912420398262343251277558482958264564948397157253267103108479474094527909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793917627291254861782855329460722184038282896652140249253078230294332513138912353993670624104934524704007075371506664938730797780963279723581875044960894295265406306974361717482388403660031122385840754893063854665834996823824698224802509746885535250971738287307916356389313298100508919860420913509392775148723820856599765212378535352607378911797492891530104306844917265648345648568238465992997394456307773026378468389759453955720356615738298242794785323815312959164345537639155044835838867851248241689211663732472802595166016963135083460364939481922963414411691821268756795117186968646076505753394981815680710625465059662407150799933860880266946934021902491196526277150906923283757826615224342483847884721602364582703387087354923426201082955518760229480928056947550084003746696530464637337754590786207745364935488592192892355864409640373812959251837100085618646416886736381675861457510627624739538430589215090375328079133014739462251486066922781367397728451046687127930905297059506147470833333178282576819145459208894411733771412692561438167012809099639815081732658426250738726121358525042654488006800563976093495656778492668761896455245776419265796802941418912599217348962473413416562155621577110176898741854801952076741322060132757602703671435247303355396713895957698459173059160337640852327965981442857716869585244769724642341409158811361970210323024360486764320862063065552855899866304827568611334654264608938570226053080395492164081112268325973452720322319458886178116352375645873874222942895341219762390098386780004477176893304896844030679546052177634953971664818882294563034006122578693109061152704104541162750231543495088500506254597846691100461517359393004282642434316924361014145172529072893282086874590065264968159141847547448696307473463377394807826812786173531566903832191432131088888329827991594013932112458321970244125287621310160280177497161420287045476412362898732967404699199474849178351935771213521325822003122409921858931607365827178357762048231471442507079198104248704646571277583564119073281017341749721468709823478838543757934071613801811085263576223992715529090796393733308422503878322301520399694320551413773119027385603229062566054667304217232727214988650726793391599631473339963479946920827387447075384604907566448518812396064276624615060672537767242390713397828962050479185597947112864683223718050715608716421840004494112199855933437956052644283626782108395078145346859384884694955212745001120767374551359434838023233258854439311464406919385906668317473734275793921511091306054174803761798096359090879871075647581898884889173230113886570065514330112602590982725280160298055442585587405382250644956176929764104946181224440607565267707080064190916078513209075385418115192068518979158587451011936584642435266907848590746154426390119892792608151093409958020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036844615098621128121185078273733590691098094292695130079580006119236787235189140723320150993695924266541006616898758300343961348077663504551846076806496147356965004265930665879551242334684979727264767856428227857541214809174408653735627415382990248669176841531902500858438442145626094888196785013622655428495302525548650891697958904779359999976081209906389566117869109522822854263548269654486991042251171740405319581908538608534171779197008913383678670369496794565146396863606434788872251300425010769227156947208095877171041589797591519695245098300640177649719556835052986512292455576353785330545021139449181049511876995076435467376185815147571498470736827223266686133959171836080139009732486420760021331791123023921686949464011339761333784598857566208619711069246803559609114399792610149961468416996728795824125471618114586720559610681895870324298713240907829543015417039665483843701716483182882898850335382822554525958105854679329823499402968637093876761215894887372982588327587492305685952491730794782856187864633888351217379854668367160346088943498619802365748629438402182173185182598127112048284901438009263766442361654834967564677152386226925160022510693888558827380053021526337142754469374703001607775461810051415478210590158063553788148044782015409472911634229471573729123728254690140410709308035884141631424812304952872082331505316919416516450919552224498525341972750883403455020099535968105982051418980412344748238407873207721974213044233437840522652034355808033227254641940203610645553492374773410695721163756476218946934806336758950023184947388555011053634977132570543194528896594308273200601912047586579408745330710097294735460091324873987502482317011112422583242026398388204535442683330940635519818215037539262927944365552846689646285642690581991287909440678927811386106314742589450580309929656711437936940266937991518531852205427215279944437226550094321879546385248193687366968487965574052817769889276165755532283453477161964092336589845412077635311514886164436661129423455938433482776296704777585996307480399698036825204848604816362026312533093469067571447014029261057517389005226179391069528826414104801838822022651930617935956747177871726990360888044269660723991509296206166047194073651871635793788781823310580965033032785412364354581832320140617684186066891504828631605908111433352209321852650872553780001787684850360799467814989006567765726144288476914419320423912432646052336175605153333166056249438959276895173341452676196387978420551912281889263266064629796369138304537447042938878110980106933255331839421191109794693234932809208331522408792865298169184646772427721407969394673115556848754044149444853012444971004954241784568175847115535433219678337467250920554962314262018163800275579926691257741450021717884197104193438401615029569750550889824390932373313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256873360487901334843343166222216661554690911710528513784561055240256323441629124114888063076410650067191794761371841242566170170603148837246337872219665488510073769867297021502062719257524677603075090172409928820995370559356571834726095606514289772063224561781804841386971671794557555506044712515765647683717207945163375740740373965936441754685712868126651787136904922738155303752561092436333808928768052406165487279241622715931005954637580738509913237472276649014931593514324733482292313565406113994107020926896824218325873101737440251903093755212159722360730612002528706328524649259777588688907544508621705733837914713364147757988566044149285291246833836921354021530291121650063155144027712385237623686733447836612786952611670653561594904648796313742258594441788023498533975149031564771312730374433942978899142890927678881769063561691449109681804043953468071398579568223916366312723089892524883828038265489818585524992315682438372098717260054958477578778965864645244963774989261455964037086703276966897974262875802404497088451050152159777991947046297935933473296389243382132500170401146147055694414943340505668023106627955664708627104332257276999304313067791363521482917034257888995568257448740528141176274754971044729426190843943145449800455826101071506668943180668494231830606326106376340670722569158332287662567402575707075793259598985768763432684813271112906377501220534093867121418298260821695644901797015880241103194226251187408315284775227820042607248718133076955116050228803781559183572472238846426671688194781069947188845563441362854132506023751142308896626813926090561261171135652449950469423491693006831626845637142565796876599011304219740392022409685208303219013145812213386667039760845743309350225837283546783956836895814474344211082059765524378804376152806458561582153280366559771100885238734785473772138671464415754503275388888617289541645524673390918284216308694891835584033159814039803311662338201238301817695834376975033257107339162695106809225089030032622792697743059264125987677509336555706157405919387931648487991871539506430659634158702540897455922533265134163118458243962204605314228607420100319156756665465645658716887106071066800717278089905419691878642287739957932668090192341430244098969233143601708655485845839377120994003043077368082924150477268892893867152078832237615885748987004885216236756845820333629290863806218214323579356922793501943936034149930359830620064792033636757627712780902744257619197745116772784706395308549246866839638311409750806217335097359845710846423451052476287821112222742097859447554728973234458453869534166783298539658922049326381891842428838039262490208442251698229840309941156680172952295072980667239771390863651580096253422031141533625888402466948567701327076905566703782860185107013357293967199012123980570354885056807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163809456907068729689509512718049236823107307385687261206083628448666753331057139166060426003146968396244723125244520402029825852132997338744359682382226900894355170864334476329172657453798361764304078521660976524161496209219437528442845742430015483446028002550405302738324784397498017962330423938315906302940588330564237020137544347588337308713391852464055035551414111367481679782525618795200947568409408397401694284201560969265154838031386812425669073270839521181891635712490416080374529702478485490152752681183502188870066464647568491701055064822314823591219936694138495946181515332595787528591276282330230848948930704879556385920697089875484889963452306021700846425962566910988017435202379959601977335630402792372167559733935348251768165824213011052430566136100412020613295501432779892301272475663813884951055317504806140699807462087153162648373546525159805086507268948619616242683321106831599607433359020960283583339358614083409919259345760549067527777218801937728471569328958699781886466873939654784130748455686112704843971852626892049554450787026412534712596876867352120057933828764963659742848735496342242442078947080176768401549549347615139495898769673402064631276780447800100390615394245705435215966597188691130385141496384971972646428996907416746709376213147602688627513306547148053807073502907878184185395401985375858955493291972941719308731142166812341908986686595135961718705541844855793924079420422531062934950544635456114679779193551380414642133116457235136280374406852014208095226664973865216650484397558796428446631915386756305215487679780332270275415741766022589130585724115175663770350674738288356915229036630701096331224395235700698296350305847416182885417604309285163137513183501174051430447908011386839259454782549298120733656769306237418895069395699182001870471954077826778146117026962996273541201707804463213838562762975483192112923773872797109990078811773028093840956239621253607310019891972936597041582118311181726078750430086197044088612027922502449706456848585059078815474292894555012272483831661733138753829106407115935591300585395404430256392078213157947175470510958839097586081564709581071225292576768317633241673708144921792617160875236945096931304055050974050585041509752257936109973928208400003927861817326105850457989319177222260593601031231660143918283733626247567630237952916381004667875566233850813560706045373347264544668200609909748329035204484784621124291597647150191258746257199997231551516615118173974730116159997900099408750482702260985845497900461610967032039579692570171013046605579152249487672345280997439007993699727341053948913236014485912254110636241643175009752637648635559675175987460827460285025349088241715413163410010322101068048619671494511831623931180819308781988861709943698638783159146832412167727107210107137381959055192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664226471097954618398559606798388671662193224032660647713350082470719066495337623769190973322439243721738734976073890090712839240931535063926137146261489935488776498225830014442907723300240461969542086398911376529338742158028997868185236317328180501319859184767636170495641905919680664867982504747156730462995410087269947396538152909088378366491066058272453590709258760012535944493119687224399039768028326587003105167634651146466751654744008494395335625119915160288263529060045692863882976153200970330147378002802881564519746620627702217007209558134594274643017310355628846580152857701704503268995134674301067225258042816575923093060812371656658584784826449677258452660642916209721565694817574869810602113118121347443358474238937505596749723772912452625022957191884326726907537206063399934562794954190042187000187979431193663978778320238771581031290207037149657080634969219413928394896290647282387965778963291658049272314180992701744775658960788410110975733095161847313297740303556354667688331864295899115094392752491914750305830186219144697635175037470815323323255201874796089877502737879838815428390955406814761529577774993670318292828687136129967602454477660110207912748991302029542572881756621556692618143359551245084086526883548229306827713428880936130716289891808806768523167174824021386078587705792470412340482178421023613878963807802391745448710732629335365624195519930986033092542106421182881644223312253296805216947779443820272903589322786148269036228224439616918903685714264492498247284865226961564098872034372349106773557905124010518679146941041510492779937237930095508329124311728640079616620120385888392584166065148573903427060813856054593865660066432985512783231263725276752626252539747634485683164913486880858870078685796662874575414206543155322618800534305059202444380287365181367253954462020569479878967337974768996988292678135856665773775801950234203307554897045242818902340754188752093517501374271290109624241765019605734325620761705672484395387418241363490996060835798690940740154457887718143957241863011674562607782306213731415099834856651479143163950769517909101435556198354197957440183778620737420471628463144537894607889396597126656457121518824158269587825621196332237699855785675131031111939502256846169431504611277904991551699107662329185334215783099062425006481293999826921909032945680329734210177483364121872002286700978677723000020641763507423651815990303329561267483228934228891928334663663235357202841512496733227177191408639555918433951679936837517834932653739478584492755856593073754521894924810041564209353494663984773814073686893678320668493993975977713333693340869483961024918122237959528883818999643472392659143124570598695626767832042146839558656444039078674719830338272391382872815450763503066088837466787428774119313394157184522093063972545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295361426784625454153867260409790996926767299750658802568336499953538969250284508510493435016528227125236126782273299848564747560369559382355065791879659616895237883074269132050725306536124662530785211526114220097351637594384083439736173497325127048434663533529474038705672748656417546472127277602855603403660034793147032471921560209138443235225460219287145555563962668807970212104687542425965096742823385160300512059299757651136183061525214532656250010519163142621455657277745606452037191927835248111543218414182970269284050048096825208692678992752278917311271865046077855689054731853322839027718811246117109809929403036788482636156541120580286820838868692175284804170510899756973323228832971718672838161393127655205258752939319218311018788739577847690451263075384956507986861311542768600755813843234330788268967308763579901440730348187105313483892413337565114741402507339230078263646635826602824578524391827456921488386773622042396560892720722646025426929123028234132047307730981882923301161963800263516151431351806741121190230749083936403227352876459786259180961039251990659900202598676305731486808274984734110837356822850018878991915534901979906220377747594726530325041577943909733807886419385658473267078215581296016390436477772917149506726866919928642872098974726507423669075903738326464236699069487879140525794595819743056958267595475320462437342216749700975850412643742974469386694225084051263856636796797628497112355013051093267585964989958157253199577147162350043590602512534582908031743219207703724891481537837536952216143744869613012969329992338403418690955623367912164866102819566994634893074666364419491336164604436929684012731313262336328566919854247114991211723178703008024206766311892395129001139225173752391775457322202007638689070153277948878125186750470113031631586300091566202581054262356623620102444034884955596561302728498624254033644382683543996371498256976453569420059603753626643521942777342735094074952540235497048292094848678816620925775997316914710157508482988784649399959697564632777683949277202952147137268604873935846548263785350182071472766719945553160958268133209451344784004211260318065229273024472623747109107773670105743133890370107464250550240572892189294844854392826735860804210787935133500126396783017313016910085119459786436931579837006424747331441108309631557509532628033098989170939968400136859502381510819162263370804411018675578005677377020172831632212457948028816637583745344440354509758949775648008058181303563902494800967040034077290716856504232484328779892236226212776757592011722720650975947956041891728882659779985520849349630386658604489023243159446283596792840669375787437995222346608418623366395569404648097563804092163468291141785137838555834612905814803627763051727565556061147759471013192289991137640915110761298137972640186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866559616915023051545717019717334228931914856306527991595934737505089769566176317435559019002085776318244427231306437516716334459838040586216011560946023758732965707772576623022607307683092220311029369453906258961640842558085868490435147763000284652042967446977486331199646080544324855778847280131179494998118974980826801747190671672258874986025439991044936732631429331474442313974569997022842196674895179103572676135086804077681196378615102259664575814308914226892971465143280160717129524793184826140321709785586235389561651589800323522277057457666953307889449422243457607887448359258059287960514667010817123457624555553484594579797359289578168094285686607747107734602959557232394464686107423115406079165861454114140878737664274221370660760899757160766619342396977380503241023098526254086419352840399970418133020237337673521905932188086874405335056633496696988935715742387576562862172113061509209987885800067976259403685769882166572350004364623153925249946749399736394014421878535058911960979476610430227030701955074072306067073764296375159373483895385726730545262716621969684441319461303368227603361714435029324702676496642821840133544948497204226779253318200942526663607430031785111487913299633028893797725532065799791553087578985509665860611651064882512747197160670870280501702058511905470540485047214549583671813260914077730826879639776907207992478285127306927942160316355688494229542898513720078923298390145055061717057864930255487996814836931366564121973178751658481911363659772685076291878443957267534423390438257356393157160739114833662094350597747164514978147741661454003771119742715304450827118060230029836253604952032876723703212709416695629841665968703159888647746153595713952388109082467116217650327262334115605829258414931611867027378093791292896303402550332471146335787102275403102349375402014894055943675118798414031221600826750418064986279835061432865738875891429612312342221080458873178717363161793120278615878508870564831955483456177043525757427028481841956856923370977004659070740543717438754943644511634251798758367379337112312835013535984297271802127287451564391868022931678007918332697069191032789901146478730098627773880711440412219784668447709426501593859822174302578940667811700423520022990490083707559101308517894723259508225084483389734868114140012688933427035838211878902385386737195453171198377748773846498690847585452939746021965641647539185747391090561102710455230211844528118797969277807018015226935335723995679491232818492738457718629684021029715901929727853516999298754799115022529758171838709559014138482781003940224436987270971072708289866020193744680320430401850918032769223945997929323411747683035945634315680893943143213053378845944751157146074151685815457753271824735246729354682251685436895898605965625969870457665244172586250720123228304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158158779679521998342529744578293659316647562894867255547120011308533523751982564247842550327530841190785033987120200132489401241107580925341104734632789570063354384333696060547683764875500646361626511655109123704874488798327129400604011416210648947581239674564338950802405345974786154856505665299578776417813212026176184875660707735995595749837492142079848718552088917261369279131375794566651470629395596915578494904429930722407035030035506376541486305718100980080811383910623790890336169175884866910030904569213242541305857449105067509579283275413647131398834035670539235604290213297035135321738972513600088950365767391523692697000470454554285811465642432883779589809246564981699283063136454912176689205451211645707307097530050872092717692409133001994428623147722973687111413153506129840108971373049198794328230576540235555909472880861194291804827715066534103755483276514822509455266894160090255304706069693341730648175105376166711627111608519315307143501852200330752352017771155627873506161128594623754330210135504717623768685349098391543277414560640420595336652063691038725177221420684180031949270968505795816813386524593101570551364142125318347344058430602208928324472613266192196198413063942718957514424296068463569428679147218244692806577521644851259505470554452716702365470599860974556437633980699052295544920568671325473867057434877292435288874342062959463439466053656557359424944229670138571895143189236578065961826494705336021399046278404581207742504051991483809680757699996695986107615441628355111266525998855402281980708982593949500598105094523752278312969699641204830938930203075848525040610764349409388061452150323925908678543924605212217845199429248748774481052593543605655371050262582674336024161148350278524729404183298394030977095498177097771738347207668408641551228412428593805030090810950556663294544569847557803883237816391339604801076559297357805300850571598495041611612860672496719898022100530301890725519993284742639293854250993105972700388577284249021275661418825005087178423256418860484751268624476516774175569646373776339806827545273386361961523732019016735391790701748611449095499559629151320116746134757817745291773060252184837725883622702489571789229637899260924332883734511503889734627225356065676070156482164483620371592184302948859333644014420879965565500807611296523261308239999710950794867044240601666718539882745539176789318488945844471986617021935235329976898293708363871069189768244030403354692899124298315895148872259221304734937183205341026050008383859231387520156112007172886320371004949745112989224445162215596467599370369742396586886667014281357914743938400400518486692752979188214124947428147277606373881585858338182671388703693689059991521457932908162284638558658963697128802729216455259556838823267597781571712834565935659442986811361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994940010351135138564876913671790065221445510411038503744908276450107648452255910461441001726576169363018456866706665156013322156177728672717362798494734665445271477033989702623159383282069516761679294122095455101453862430526147341591408862180248907591913597373859025040224607783859727887275375060795753199353196512417841339052656605462615174623574052726071152534128952314919537891923597313036142983722096233406308793087428806891478075400117721190343299155679901289282975506347798507200446169196054009395335782002038733331717454577620363561765420713441184235873154780506336619976606189121220284314949261654881595310373175976852891555127178831240423194823835512289554854228444370586525782687943036945452258892722469256174507372783699750769318690859750858101638662640724968675394767861176639969302925265682682486605690598456216858415858944186670736470814737075854798235935578301315359083035240118890885322935884700286002377256021439919409458804919696156968803870983106675534049815187764696438826277258279785335942999622852533458814835120382334787238812480729178753511793929056761053247523616144695212828421542086687245961093573886111417530688955754895723208405889472034167011532356449181669071437006194787100513480237086185248704943080352414426522999654963937785693414273992552242550581098742508128928683351492776659047140047949267629889399989402314203821147862610117733917873050547043361589854019721737455351926325428516299407698487495906957794347600964113958946811475811308868079647682384235728241595672345684067598944472775037748030371521316925319879072816028559122707159324204545143247529285900409257299095397543397164001082129861976175199687297153826049255101475233433992559157916305046659088159276039605959014613816667500897918771775056251786837634377421472289902470815647547579985577769325116431505298814411440546595079535580278983184725197441296890292174220025652214341054318880466055667082213440447158264894092471367093641054380811453300464939319954958129712336543355835205123594706065062716135773936411588209069129674623053831575541617489269695424071851521589411838991178899420648850760352864388913059524786359436721987278813127856185795430025340348927527382134251042491747371272444265572410628124015175032923555643527074651989669594357253208426848155441632427738886594324251396498616389672121743220945358291170990195458229933391669674868634625520466535802846383273635466065855086135259166311824833877903592187804269231241670755734585879176966221603968431141309511422815570204788700571500512328109061829866392575031491019569568418093461079577092275045114004518745933768169936207455796611416839869267885158405992790608941389852235086523388037847003035204578493662950980739981485070916210044861153904044542280023404641300248215087902798487691715433185002254378145196584361562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011259818810554073015009150980811575355079906631944814956485352203452739818305978243343730947488089246313115040486998997043649063504413651428987436614443243958920557995689309493514886401049077116141622829645520518142382520132827659059279046890119616653571267751725747549057505326024275656563804159517889302514010403280663686294154824627648170177774738298390982317075210554119253864300422729505893536535422209867851729319421927390944712035161453900109991590761492753510286054714976490664344525890205535829826409025535264019479483884280480993066072534564917250626425478052954137012487298510419872028415151663890691382410983642561440104638283924412373692461923255698076150735488956398626669368405293125494417248484699643289883426840756366009020739612256539143911950180487183439631251397201396842365985539204460919963737709185287894336543050080210855057482504891862656130272406576211728920395631855685305440011040684858314134934622465838151095348656374238681671445710065345997251143009979703503158061942205756678732995073264516438278178334771307324845260824869157977089166589388228501950955659154931094288840300432081147297726663091707850636633094788501262325789871533057033714648878962954031102264379237988350499039999573105263533376840675031073456887217976301848892345035822158215586736463095230454402050529555134611377408047923712290589120555890406934270349699891916994778870161742821564735444546188195269672138336776720352103589240570056859044174735113311760290954970348721450894146729906350615965155598609284978663943098556022591372535364000442865401311617972422929919996592893262457605280136513080703387498021242123858020681511271093555191462510490274636613427862842971135195497274129599052085372300043557950539954129611685117659873690491052636909270420640591730982265903002573313794307624551510906136028513879653584398125404976018580882591022964809569499989396962387595494125490173298168061965904510495499673147209688189401994495795535698489480097367267437284569911499014870857281375834076502861643013438478917561066315565096743426601256156449492195333853705793789448366370123100175220074320757675479606792116369454795637496787700237843515331993996021346314025000430455456848806747646752191412273749589705892172664399483208725353129663228899766788331506499715750359921132057882731887627756137919412902827857038276102435634088318980454070632804149781776752624518312153411792040525270498703666383371643065009774826923058396529504130108378433420908306586422775565402791170598920024175756342024378825316290124701303263947857745122620418826881909303262306580839121594000011916240293556871093028835758877848937796238118978714189900982189572764482013543868063424537638406240174094371167777389886016168178521156695213721044505867989402496188582729118991346605826954728611501787245029489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094408869174102274222226347750251943598476282122160497152928766847639895113681562969982336648645265379860760169874701210794143938160617321617390786467774549468587398884385728584040607162324659638388420289406987025839827256228385819920061896409729123991885100139728278274800622210311930131105271051760980414377829217320011051604054980524776700037002977443429009137342979653459810645054431157753780115507512300523613476804215844327509534316885077619476873678221268963221366897156223788096668457934780759288706331910834867088303842035821982263669336621802042996371150688456988645522956250071538843085319736448161539277247704170375250750711434812750858434744413578733862658515733750800156052585569991950088075809716715194231252713906279813243480768841216523407861459638034474430649305383129343478536092487237133779451794452709310325669695504256683348936434585753265747639721664422839165963665601101048551650694339832248310049149864649146776169576195419966188843321085957382809805912970449296607654537543194997378929580356003065029401080345642150796254438189732104798104642053905089304173569628734806876386601477835405478315242936321306264352478762482144921030066984837529016569517837251910716896349472280052873213283804830380270380258131997393387112780376581281375917892332428605709486922287389093356594781606731431426216988660113016614762608490226795064634860785313468448567906310344124512350766410426766417539714158102423587504008054815786897618511771835168418496610211462310001194679829968898458761232439025779425189280157297042598136789216219397801119163805371187931108737122481100112240682592835977762906090862779935434574834837452896753472963485596807729370214750561204157417110513665002950048543130994285715519912146849456049401617108937709512984225058700906373768995211013652353139023165536938740102891931538236584540433346269116620173326191150978949610669788548581171323250600847146624338157814580578708432716648612596842427052312686343387421287700029810194062817580612221727298177551147663564872367195102009559092147630346044936544837768415411140541430909076465184891809472795386340373572256549154290536358507704907651713590380438959394474399578087933549389545857613659197399426225072385769801011281952511047269392693572741785033718949660052803878308670595522088752916352218408457737238061984049181161922816314698240995030515677903742542956751063305427414733433829566893149135986320241649792275140724834594849285995303573605832250616468724167327519059871207774515913774044345795891140549415480716585075619729921065869966613130597931019456337070472718986044035603335557708877846142918328861867100504059858235071875323029769743590384541720368101494196189004096441595321330495166530796245236275236912521719847912974463274796840778078657969620999626934749347799034513926651778732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899517237369246250719886847074715739765132885197362860243390179605563305994667533995709814243602093359721074117585706543872138931614092343317474282929064976517253746754496014633516004872385936324881887165263881789802791348521962154060166573231280763736554426472514423047338643082010082907091564096044288600411178602004966144107276766154321482162110306760642040623748213782522356033871105039673593690938437073858527886311312347391716360786557601023597335994201084488292775666696804812180306476381403740497673532808032361349506796334137606454635639623396949221993298607909207726003771396368267995358125223019624303973675341098140787549664486740503321737464418949741022274990462341012263529784386796296091540015850030436793188616989666839752886140480100281832682328299165522949428058263258563770332053050528428420720360562474277409667079092304640750295765586456007390702854786689018607224764641898855655922186605380103268347793844894640786360212798352103343141213673120081492432816593718551553465041919594315664077672958354405628921267034714364715924689307346709214797399469805407386250927056136933889042916123927872399096247383001401207569645235824266459413743140211899801530761915552267047251961365307010997534416672363771544881117835709488433039116948210787858471635390016994871496753005088482444473223120005060001281841905751551777262954822505623606509754005407428480910662332212127646290859838035117871963506987222285505485952884208021409945812098181900978325718961086245487348790245247872003441043178020341519820085349257610035418781734711044146075607217298102871217546453098560927102783723806337543828394551872509843300186514935725392359186043068642744857868564935450023698615489402954239373826340977383538902996174588407038164711848173633969981057211309830781952711321175755935099722204447716513121099909100464025834724467734672513319973653697737486575741925660222234588068915443194157768098528257263859213654313149181114350862711356336726919305712429597092816961339572750341210751725500789421021016059207555689405186447435676718932374812565161856715605874139585306357826328772630314544673031794809408887963522283717245945190417485540403242422966513741797501975803496227668101250467151218000759438790103013368769840719697597961918004481373437008870485462105896657319576634953600837196531583837257839270052971035839319895608960690758536320425170329694462983612065852135557069040763357878419893180380423121140562835627555173106811671839692195061778673775492295314320712612879583135017603324173667435669770045538066415183274265018100764672311324574701557243731297205407959392337431768058251863775744824646716266806074746106871071341710826872723122013227982056902469310595048275002623281679993228526079231687189344504367991675862185128196460003703360325367659006349016897729775718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548038115619304316951335729192962059077884882974799054770622810006011960648652004031004368807650666069788461762247697331870557718600913907195587002869570086652053305796180249806571599294066033849558231635343051541970633902166857668809039801107963491610137360285897684191136484923482039323412304566768332246632280509604969364128190812767367631794664651002577275814834097136017539620649600746556192059061813709603817963907744610350176798221010121256914782400771250867863316612082155831431832524787990592604355238835756329207889666195689833986734381069991787746878873828798830274373944258361779561834139179005429374348811492071004954062633465771721465060617248954173577124714041986746183731714350221607323956316777541717655466306987016466203676037067034997039051042531700891383689124319536340840445310548476793568036154069420827038135524066986590854647228827806775419313586433378250654490289040018146455232581225275576480399846497204443755575568558704882708395229000529589882082843754052261872367902641857289874632677606543498741176265203032875577257115725142967055396384805460234183698167609415724832472104650708664071989073819418361299806504611614289948407376458118766831619882552335323123434448764039994395983262756289338218572605108340165164778763537591489187496073674508073286984628916850670081879625985265103995467065987287290535448816629892989378008931163297428979107892717765607412899775700300691582193464565771145125230059860862085540908764077721660784760189322127424443477959251727969982208862860891474685800842679067541058223018349296506422497325342381905200790246197317911184166140788143834429196775101664296411928148819432786416717849619658258414152662170570061610526965724218994937608711439367968183044810282455421879415827575159669444286596656580455371486115080507620380949687160116010679104731165078401664076512212216197018502664130779094990878853366936334179499471655492925124146084647315584749763765925252451139158617524578053468580606208186317379777561138507561404898886709527095398686694826107094249602814363528979102160790964435802240433019758538252781711281320024359513331638541010622634113727880815913136107652070209242557058039613073310266341515943564679451594167494425304145740937750919117574079918138405443966055927372632109833523840210249368971991142832945770689234507961963821112788806342400125871330753708561169835819529828616726627810961999916693644884960115484667895036854257179696891571874840597035043127360035581042454347744422551234600566123762919119389200708224325418030770699617973481400878833679467947218245097462212474209824508842686036710553841880452227215061463086110739692624885322803947058237550884286743237782832855893126545978815658197698801003837159819346377915161987160469854451999258435834522647186299523157522556558759857598391429169863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089979767392236664817573481871044984425900952851383018926118030714847556312149855667450079724622992469153175945993037860501351310240381195202672631830548732848080933372346906938332390354396186533724018317997553857300180857316441999832426961295509175190182240831423217229548396010871630447456352672660434058812777921133096671953578372134353489816232145133942952339730125877239608843619253753242432438541455303761825946288374119069390061749188263008361166045112221013286241216906501247710426356727904663092772321031933831011472009765773843192587618113506063601831877801223149723639485102248662546543364876679046925269064382359940466039999829831192914145344694522367320597844498124713778227395075263193872559411179769148491771536276092863158576569379653734262768637183247049758092885663583473404860203069360839571048751773552872091916847597486412562708656916678438043246873490991114948250211581011201778688408438116721010722236489289357949752629146381498629648473130688952914193687368229428558375740177882395680811485444654966009285264830683234446607191022276172716212109673780988515348314480749995018812591460201532662396153513954530827938120231131053442372265288377716769218536749031956344080605712155999010169897524082880517834342346832371052547282991806255310456719496804098323105362524790596037907039840421525204300114259967727487825540326422566737759706342928976095754457023733444570788040126913167094657668460091184176576693126242405996279290675012752833524254838585078709772504846613247203565505724858139962864034786966587725488104133087088922316138853258730481793624237614314587942470212969460683186741957674260800854588429620608928886202594930437923558979907503978026578466016826854273880051748347241060687378995176588534249252842674077754794005211656999607623038062946829772841122490844901706036347410717605764930262852588324122566202012349625908240179992732764273413364886446252731225214721400582280620966812267819434252129270272733601557368851173770702390924903371141301293690788541475449207027342045825294648775315440047391579393281859976474745374680212170645882262612193665796395281395750571472246167827708612369520999737585016018523999142302461015438818373545488770134785060599394830893001131162826869336283545639678483919188550557321359070414430455719351481893321377484769663648886080757617264651395024749681669381724122558436562443534022078835820905225315442385675138692782157525920423113378017048785563139468187634114984597623336317693494806274687828547200278113262626280046678859785079976655074208073333653110008509196872642700506635887704589445508476586561215521125084834453018615410678075649694632714488830126138899472050162376851497312025264252449264601547722156525039913970059485932004146820186624160122634312109148988010588369804350134689113007206653472133112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521424280625727212014533021225859306707645431710466719249852467720230510969979319182229358663430550493753936839252469438754712906795140734354421663652500432993147853125021536290340530762569531334876601705464636089648482415774430688007598966912989868919733822644134885295347002544317724380634576657517192405704889764531220808708874181310807665298220752972627374004529303753878184929234240682065617530149886885394333793470592454607362552049684261951204980811806284924164586050323172934797745563559000728098255868960547177197977858849357976674509890329743078203658328219439951968638904116015572255948420751329932641046929260527405679756033196522552823618268261917678933766424826986605270621251913504075098923002093655267814317092430968675274407410248988740069542803559097018743884973213961838726012791909821090386349912056349678837625453403272482561776971144338041668652707873391574685427217701911054283930949105309088193517960542112428028290386236909768532977332238182666312509848579076871560418695136731086654346315493000843184886254554246212046779906617476991353468052485644907144377509684267121567948788825076271674852498552229785845619744584012949988348974253234370977577254622722384017897251192850248531907094207959231527326178461035607720013105824843779531297588784370564134251686731824599623349388217384578550991253749808808481607557403316099648471847739739932288750206578202445234885518267070940476188739173756758869493941952182050391288524483580023331676519050627090113242667252106295288017924768085567922361121267684805452927300895740581242961534094091538326323861371302743220948028608750297108734463477779107935577694405641470005951453454462527742205160782340957807308335961447367509817467559490121115820028465631401083789859387170596837467297157487189186132764918252454698589726459427524898679605089155188615566914955972568578805931838849094041750049102390385278105335265710926949888732763210719487104470108287335258602311551403322348326944047048098837574216128681359316036534006967895245100003657475644156918465390077140043608557470797651933853610794213172304135330385731982938903511925286656239639730674764571029995756498033556704891131467943755183534768259975980827692735022305883788607901155444280619957963176105190717022768429166076518116178674678728982653639127079039215540474284357186419310567311791676745620965867532339555364582667074786807780913329619981513683007176841987511535770635254021410372378671036737183028149982005270539896806327739214111185934445694248562016284678190043592154461535633051273971679060716444424713523704045464711236618415039465498607711656035044960259207238171504567693604680627063734167345981573504161661426006708185199195010411482590941122353497496175841343606276686910119204342863229671394140467784939061899490841380340838200436573307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279152932511901201700240769786893167295184715809068091808102186451543648883594422601472332808979591861073832514130871565889929551611558011710250045209099641273991848374117049273189009596398715372381556441826989402474894138913360964194787118319930531053482554740528708115829325411856804429009173792078309364701760789335795221602336256025980010973714720588675936287261554975678973249897019457072105939748095593406155161806681796952650529362466189194054182506926133355064963809141642300145952147439260758510106243797976594121498003862374072994626714894919530561504472803228777228574130771003563434492656099877471863421981146456446848163077461037900202587721312574804114775304461286791047223990132030822828963797873637886774883695424596358661189853910008187379146974951982198965065552906973082258308231841206264070593681935307866943867410527324510822619572977922042177072037357446059790516229212536249199841127511662305514170168617507491717324777555594628089910200309735849934280848484066688458211344849090574945276992655793583124218698635161835387659563695963938069679271159804469538296053217005047190660433527743792372489383736712237922659277253979472164042216166873560237107633182689026529775921560188500204794693023768682153001486115979778881169124742514107292918669715301365785784082899756466123480087084283573907608293437485590122501461136980073972074667241075241213218655166022091633398111156324728431613203855772881574830359629090839023190308933118984176000195849891737240506633030257571283013289297502467090454561608226065596015922470384605070146170779812176266252562925618059792191753251245163079298548858050727338548081603982847044175905244153108995014463769491310592335691070683835125273667614767848932288995658822335823998060031851253834818759319594436734458402993403772102163632281585835726643272840863263776463406774623750873718993218029487208731857686192658178491449789069459905481216921281398227259523127902292177502796099889633405470470866197898219640866337701856503248112167341922109992104123749256506854059957292511286906380405829495236941406000952709615854589108172018766072023858614013348964026460118273584557631003101675369540140731398421455885492824290249405078025808581495415075507424148874368308718233181558015985867101328863165506099361307941617253489964401026609960199208308309179809270510065355581734147295198585303241853933610264930630392721003221743580359500038675621154603074244561810652360522011827934206456788017596777765541192845414819400072860856386939143055726989048075843396084405551443955840059515016967244815822545607156823267403307630114378747889560028664136848475256487447450716027797847320607046771979681533717643888958462084441871120077532224908548832134343291457454354016558765570524011777966745018027536672546043442169189027423585053739808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215041704772075161744300473689344876775427990579694758908798096624667930386125110182687117056945166060181319990702912870330679038307535483936362139888677856380390124339376174422068783136957163176981601278184316573721361882804571843652410726592549466333363216119484198773537111416748912452263806545501756230710449823189314722044458778028339025545107570780295062021493459718317081089632672408764244999124833249154577126767065378119885792745843346801449453686381907228191536299221684027841450586079146936451826724962955696901236631091081449416698923097675076306230402931875981943095918182384933895011452564149516230193247788795725578173971516382425264734796173237517982617007193371206102282772388449366155411258023343699613743338930971426356747089158628758429036302809012260156500315296761773697154067659798237921480386480215555662381865170651453514296858747064799293725214703763260613679546231649752169289378005607331152039084529658276369536505621477501590510586365497967133493928820063911585128610175835180381917629508708843522264043273545699093077082228562733774928364908164037350168508062770611716073476907104962224732386214208274021056318727924285082650853553907580473703422495036649249119598288915658493972491734749759055122387739586072052391620847762001483511940496212354892514553937962580704931330243401831739069185559232157970105714563194826515543680030469127500235181562223653716236867133921613028098851220758304591077301387591043596996158655989567873295972183949660455775992126013817589710155525899550230838167656630266478826171181494605624335545727525698691382668621962229140994581632116698885810882119585708325234721575381421316413837416892562605466740982133743160832662670231124715262076960530687097045385875209223334850916115055621205575075995814557157538656842961684642334808834762410710829061168810612794787033010137650220687278028124293389996495326443792324381917702702943641180175076884273631065509334196132473897613889290943453215566363101962799014118252995065115575964320386127922047564526407071725917687589453511440862515050301775542746923683633029459660706165405008757132977957933827353398278752764199187282202660766679911942016267101362435993508811351540866819309705974254180859004629918505165117147588611679820483134449543289665280786698984204448533962037510855437742886491443420836162989778243118739399628213287272602237415583529067805494874908948907431563670224202426227248782079196841658328635794918236482049320015287034508735910619456032181240817353105498788650469198425160644337421314794000491880774986919272946476289099431999891053232810250683617799438393038264637599890094006862048470988698924119582311830682796169354023657453192930826261939066079261761857170598483513968785810489433812568644362396851669886481604656205880826713728774888430964463159855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698083303268519415664472658541586118350184204711986270268972347939850886543555457301197588311320650031279656644987116077817106404135958173345229412011231439678686256288712758997300883118660757239669276852400263903427363934379140445485441547358657633511995914017889816263091103984763111408836642509312586970566676396972452023170899754653113841578273584875344492535126038462105318231058311389391185631255691627329570377263809812044364051684684426539360956305968739763091051544792223742303910836946975475296312017100168893453279705419290097237076661449316415368856698867234633116998478580301460938876832865196051267606378107151851424150846361677565066805596075704601041317962888564867274016738192963549280584016383073986399412492236478824336133421028209799251126766430214379465504731671642118657593225915536381316341020001413948550341518065299447098654663616376573956132999299472160210222672068574074082163884863994129962749974605832365724114633304534709045256804226349504030208057429096394767574423943944724975923183648054139934402035455370606281797834104497052354660509792362201446486188847672750199140806942073771429595104888600895456059283731922915343045011655453463531447463836748090251820232848412968558304334646556120226875827922318101564925088345191067796138653587427695406117003454585552224825624346135673515486099697967142738189602772732141965988445630966679239281497318008625798664475687207381674861368428189641238671195640835472060247273824958878082429672504743503873571026652402811567590472831537450652152096820410113466376531833768693524392566033213903789871312710852587376681055211200523416244808794549975066944825275810092282887815502815420121738677085157971875245844263652526424403551198143503356941226726682030805000589950715320941770894781971828781883725385669821389589870117500680287704159644440986545737408099994901900972828471842851121053440948566043067334849565191187222580627906073501442647115693275355231294876674749438657272196228968328893110983352836805841656418466336450654702177794439851500759310183961200546404676710454951605829035391147801448719225157784887603664468356331118290921651906250698654602733318317352369724843331810953320942345095172307085739673303291688083928607475371651175941742354807167414064170061730599941579321995072780636613229868819696818146817302247530918140449823082140083069627841011810995032780876139800357571232817780992894929127895529526855550821658471931426740971159158633227479071303754450895415397395727480840835877367820432358188415960624358086560996975347106198614511532546582497258879826674364963080677567947840536517854604246320920691627407503281721336419240517566345871892175751047854788232991203697619666601830391107496401502973650301899241484814655248793246666578282327069582152335704955685927992996959299251637847768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884566362207698155817644004001242150180645056665445443733336597653686258802377717688763094434688793374400496336573862531973729656535467000657556260899255292590858852987556273639045363421659647641259498352982870501056519289770726269790438359281584246114250514193457500818270911805235126646169110418247864524606537032475400815366643233317696903179393617606772799519314327831136117532450585281480010264314491294481432868198940994404866252410491903043498206871081683254903464378620894608866265886469707367919852867222388359736462070157632362663129075835722326535119028133812933707418810148727499272159228260980292621936698181880661723403484064964438783234480496272217905944292149631986723302168658328920365103566690004805765793765807895415730567500845010990119055676257620490066424452046301499559272874913071788527438448569861423397914501973941913006509350419674280693451175427149068393482661087531975906898415656921224819221816272402784296980029342076605074216477528573512371381173958415760128303095561448378071104917416957813486891024006891952602785148055100921631624238590357837299278342914638074392811695692994311445227516254993737038306977560571150446149193204504652634557447081835894025484623576947249679488848134690587703735601638234480300390167953033164385170539305603828845853408925944834818767017931006145423912149022737441705825776251943031663326867872500472371038999403056499464098191561243114021248056945804704692403933742701956717970682284089990556433292149121019993527201588206399178756319094031407016181462188074492817409411302579506762876003931830230317019707697329751419525763460233503611825483079169068833972907696966903487609560297241710421757305804853061802521900529941736418616009772830587133339533219353646433103357893893872475112104425693175829460755923082201676862792149186254766865551625492852119208768854075921376893309201240642514938651818508964346384056532947359685097186415966115670794117683404578376011277182634942025595807280955527527662952578602289826549612738716006631597888531818609882228662418966912866425886639921621932194682778099786299412917375006049869330752230040283394997936209185251319616794588608196631222857985942389704133062935898301829811870049014804428044108471266336938222140882550076382048028362136583200380177458638183872750711614313617646778505914230152313887319659545216448238876765043229952319999281829580332415166778325503587209566095787426466804858480338766495601872559485316740820536528066862947026704609234946301146665772584649215645393461592566434401931415409103044245053174082510653367840857232558595657597588403365706317427620710362898820985587300684824836099940921737097610124784663802960960797043528271587558466419494271120432300404873182599547471508521134000770380400553847204430280897284227013374471219406949534434909316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547721110141575578275914290120891999889551209179978426388728518523653985137873194856924178649957234816719176079824584779665905128335786280748535620069362136973524221734453778349466160121040774622730194561281621707790698432888812760519393250309666139618260091282771508312580415558187565991710451064655852134503051639344721355150812143074872689059028789680225287739213330099040620627219766825781587951356018702025285305715552852361357337496671647980184529235738129953009330872796685315978886951801776139216664800141692417621493755918889481968176590818996429262690938367603476131148009518830298043639868796270596674822876993701088631713332526706667475656104311025862545798692084325672557880595393691653002842615714267025432887574272400416437228236003876976371945391262670843319028093201183800759058060211279632757054608618832826808742601676021408990903111162977384059206355489925585683581438265207817680253588105026299263141727567013190147677519028031761813149738054645321773852585087795636905533356858031546656559545179700676576950763445302372849143745371859540624238883828624923456295220251739920958757726960956117391477865094212411419043536860484226325947411687054105430166487908977830554533537286017954348020921086768008351983297423457514894747818271123586600071678237179833890284076189310163966787356433755167537718505589783576541468267685592261894310260410780338187840866327536188883082454255903578607156131996147650062232116859508941341451034744067254721657200429754314964446115826501558064200591727854871812279187721925537882121767525854881987952262523904136513277868801419953848872815936553500147825761562454116812017470561545737969433275892314352226660582672602981539259525095370327832601127418161328679160952452439464105662268685504712861407725749447233189002595980209501216122214045067245694313269187327601074214001476444962986690243947404777103880701062660124061106261123015416143571421002660499863504632065043420954827022994491773184443800065706112826293728733229990878336265549666669388627342383155984514269053820789492577692841304817762820371480917405943692899992075957728940856374639266594766138097202441246442842803721993029581893441606656018128945185245034905922000894507235032470541236249145051336596528862751584674786930323116150969911810557065781919569423569539590499364452715499106670866909911128446125018171916590798076555685802779007578958153758139941095692144270564110291748954180238622229075322213659776818939824085047393358621026608164488114824391967586838168633084454565512144568163598553505694304597006027397046678510498004767419217410798161015109137142774386217005497077409009154056639655920813685624191412954319825610970816916655566088423392430811619850167890625939035985557740955113409512006363288159700205078090244767814506436400218993496650694451346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932468134011225566838731980810695710331485878961089848438008348154182407135569029006447996608311058686076567406757388279349815858154173858999539538371593752667637973808644835423469008551853534422437802307031784125447352766290464642758435132782359409638838916264404734420653753924797500548599752937113400065002469197804713093956679679987890067773476886397594858292564542805609823094209805014377629817068202232380638526088991537685472655980382906854564284747318433877214306570290690390468137837793368824784363675781792305373304838960750011499156222723969050276340490819908314918147742186039792928166730240474269175398879039960044996838419268551545002313935859050227223194185235659496014357925527315957596672001718884379626433045749343597028609499396415126157861993150029550182958883236862406793029005768871346031388925127667077220160322768980750450601637631740963302393204852638782002177960643734917156056962046148979275047327446181937754541317315091506061818175053024855821126222267029597886061465254094968397324745062167836031357549448162244511707083094876357084269916828464223097538599143941873867820551518223527091192433459402814756133924384826607693352805633078974405397905738436301465276506560392805144194312928244158922719402429625727302934807503072959337051447710893429980479703692272856248068353634144094101616161266997002366637708660693354687582333682735247871274944278392270340062203155934569799589243611324329224005404663699402391712116504667219940865914894175844567458482122891702271132371421975010856060733340063131315176464586973815271485447839143284482460616816930123849783094472894611622995907027359359592366963457133999546037175984257545657912847689345218148295176850742693905311306412765687628767279283127074824837872179731502770442333646877180360099498761704979739008869835711114447599501148229934849353502771337473870347828055113832100297365622543553730535691397839763339717878737716742203938821395764972486342877811095653200194591799412146818459380275201841734893593380678972131969780426201532866767007068361224068015171528528684845355760251502137635548656119575848243722045859974800792791131424491406731663728730491535644408021937140419771613114729717758052594277801006360725379056328547860805556294681858421690384961553001286231240890807263652253423805530329255348615902695988098625710933040408933697128373061887303076733645882133694351945812417127898604047791315429393290151336304563677941877657873620112888510666849202137471090892341453591487014617962331248101809378201676288740756650493079822537735429298022210022395666542363570954562588463229740287739011474007177362450721626993472688448566262014422285735777570143024115711309606679227496017955600741632048098890035141619811827227296673474966588489763375069278687940840826219097645700498136968008008901116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134416737401151492709819115791527274606954599977938130202793429217613895950779359213809785555738376974759645063278867516947276049780082381639031831865864733913869314270341383856997378591045988367968976920289269473021881556673863934715044360189123137466346106974946720766858023724534430469624150069166068259708999072155182453755177672155411347268421713099671929748551662873191794182235033074113649574557383406149514554644623136562434251797177776358668913527892843575027013818259464715416950866916792365869438545343281220628289417154105137719568924612766770881906146794340915039622772604732803440393607749921754813860790568158228441154670108774450354404262926098094926647626083412406352803797345380621878132169191111029875536969375021088302918126123754695002594397734143111508826157005516269545953077996026400347265378497678273000280732620056839699058058416080453056851953349434136055129892874673724880456526976649037443642388189634415927200212834388075227623221421481796745403548583819303988639458272276134224031245197889528869696579562569278154951091710816526535566454946855441552829659911987258193426258289020234448752024506125891240731458706051488851846497587019718736005357812708578313001317615273369023558162742242167618467806963721228530334230236812938241532957493602269410548910130825359926163207231242183230085390434202334450519644938631755427876347569101455937141075707362252008826860457822327112025298362074791912484319181011058218260114804677802135037573137803544327298297205924592104645078492212553322134625224019299065207602893352015884870099958064572162580432676191325943949894577488396672380117423995379719130272110252042130147229632559432173479776705148691614391680641791145954168219772153068144774023289229511724823443034241795312289966766461315311178441785797232534188753943191797747275711882512506301528008908845822851095888450751529743884374371222012093007978109100331933865760075811568682259422788290947081326667322472404756891530529462465839427748332920195520567656271407742846005508722434976927826303207513150724011919294316611566472795332271896497778311607021175510319358342294427541766522911538480443932909091781526204130951302903973356628824934615978216281631349593450695450611550386712220104600427278921059648362629259022600494972798425297719488601509469366707974476609523084709851516516644923144291047289067438224143819742284503330880371579821759953799522904419356607703242826586098580962700382812840715807424763110874575897301258728452229834023170787134431268563096589005080803418917098643993343644075563237041551685768420280104553040879902378776629177338106260997925128452228235564339533953913657041535291343462866195734849884712081028762752046828039281283766238894457026301465673515870970275075630620261419191427083602281125752658495887496347740632380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011860919967784506525685461019848973436776557302180595503957785483756242440971263757019146130547562183352647517275531306929752405380525747384273344477041102589690997620978494418831170119184977760906891966442557553497278877864402513176077931994976047039343692467074873994411076624215442714508068600825124609767969805606944161858459059952849052781374082279340369045355045978274364700046763107027897996468551874094582469781799508267978142158491061027275494987543500768957583015730900170184037117065159955219660094513958469869668399186495893167963102569848444069826339441013220517548296944825500030496637267486339239111756983695211682565057210835888336523896833386920894706664832433579106402209940171485247047990121063652854493014146493550308052584501715473119884234885845334090620413139462862638407876977443378664413857105630573427266826194477706394484629032456707401743460677382321124478889934527618332547104318525382937343327220267932233319056026067943232237584296031808762738410167335498134374584976392785598509399928253547567353147666650802616073999396899198987623017638998927562146543172370316780351348254712160886144606855534117286826484556845752788981693388463789726865259792252541212374086987522031825171196710747741181479610056399696745112064666009343919064072505384954822437060156439763616910748105701972147559459858352175689708123057783740540971519594568606258570308292001089141217337694893381847216061753664239994009509100088602065712719252677714849908266163104759865580518306770152820561386316031780670961274157510304739630403737707875554521142045978351276002205647967655014513966183682797030460800537439793300083035337049600980164941272350159257224641532602505716537996772735281398532682569145648091725875093441508236457421664810219411178072431257003863425649052679926934236845176502592290754015193457718632825732635355474308652624467575302004147748513068139300218826872253397610032300466673331482275159383438181226904825945664810542143878652296138527005065238939887810908049082712860930698166467395854192022169105024686444950371358622537474253855590694330876450718522606329888138011006154865028821204466405699082697311336579394628739370779530009372938558594468042955591050658355980119991810876655737230184133534246552498051968479728820334523273221218881965735110250094643315501970625167944932805765282130533967650040994991908422843736957758777520999979454982422482665080183032031948388138684706183363059500726181784568355651320386912470075389164076648810853450286888563440328547474819088027592514227617250765860760986045244655802205321036651330780623339757372639237129147851687164612339115213895224134107951587382482586010178897854336843610902337116878237590800200364600418912956121109685329757783167156765144973061279253803884717130895945237871488122629210917790200434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864421357561682066255032441516053877979225812653799679716703216540390565304729853313251181752636919588778228745781979962669501813019762702511925702513239050772158438679944905784214671633688886851934477666893905182452838593246612924448035910527048023951995469483652053519330866665511225754813410736870621494107472979616143382284649109924091096445249607279429253328642259931236960505894109611134416906745841451692250148212902834583957837143720387976184405511559484426848410548680826203555130654017045267183560374215206696120356981124523808214410918908222734107196593286394998051690483578849140901567214944926457895838814059596895528217764566766224864865324788368068102802524947749179703547502388736139067559136397492950607701434477956627332518289576994914646316195686376577655625662943903880879344665705807404024416517354630082999777060806715668554042541319900404189714864770280575924353911634211491268270736221053504012134449226760564717232589963164841550815359936472012240161646307590558877659805921684777798932202660768723048237716672594287752829440136277755959913870477563541401113780087086233503015089215694737782877377968927580723066962769434070945394187065739398577835250360281403295576625638455692721552450651688956972303117033742618603022324778559884706986642007608686846709512245248091430125660822607745670499138086354357856403749913725505976050649980931072950891187808466730680516505919330674851465842018453209796840017539882205585212813021679196068323346560630897946897094577615885700801476736714580611591658858906924899324904284067574443394267549126770074468279704071156374955542405943520194470152892941573375568089423147745424536067756964225259384803725122929589318788770831176335526184528737170643525578340036854812624244659428962843608454000547706587663065595372929678552803503621046836263953211646191062351456293838519111686229514852666809845609957012867016978757316314756320989421729436940043415075307077452093179613878730452565710339341674875221514977035243058115760770208766091099182446232835397055171265328742854203442873426838679759621217343781264069457167152077710505546377051194680495784573085141485710101265525270179001439448420311767441149787976598156254351535168242762279504339321352745555703140051676901403680601417400232807424886631460389023732491616602282901548544549975549573851155252334538817213298613658644775209555144520248089141501317145628244349799943270103055188083434338746079380428402893556302288419091679680132387658630416860507970116435069498572980824396735411090860586915605352838042214641244978244989091688141773706121513679653034918931969079151971777459197396457463122197622358230733681213534280999954782723358443298474439039182082857469591439284274756035576498295172540060069807875440511828124158697240248899757524936659020516915342968575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610442328153224241970503730852522785133354377049664852288790255035129193689574066380455719114195966775836359544006192049758579441609814239596990294242413608002162789118270261202313067714528659891978181967823412122921831518889170668579519415699345735759084364304991691990796824022310812185853134264610502885605223907444241433064773369176228455154545953260477893232933633229466339195799554557239355678198278109941844077246979351732374592561893571819579142144492300114980583081299889008977102061084183049835898751332671692624284628640483480465105338600784183463962275828865547769402924960881756188560229451173382377982013190379594584241309724572185295791785768517100593491961087715277370189433057303740777415608395738572816414026260671815452747461709412051023639526469454722135776415894434969481933112574044488691043350377256785987631830904093267089365386283160147678338128883782391509431598279646375427073085488323470373403622419446916906773912421569726300425756898604227804382462858062447577175799259763981198306333652514974168139660202067459176938076571665028989083943466721306099983799672498511237469533985939220447064521625768509966390592237210459075557452915896756020460501196056845731195951490518422914954443586869458130675308309870319106055701181045275047021270623582684153334540142253479951713939353300594652882950937013025752251012387112838271150916561167042646946269109247704800840312992279864528972559440033603514413492514135139870664723718271732600001501259705654621595423118370484458544343272249157323052670465222104744003718107442997973305345171632064031734425737971282206482378558814127779487072470389389965529810764195972801210386129805919920556410038588135875586220140721561905947707498126064853989800569932033429051645083789392846896835287640041238881922349145320567830541326787527446269328679727994251888358667860747929570550123807826770047116529461292219387133903648827872262884552333654417057502806521754876451190029541061572126135350828112847943415470849664177713520012976839970515558998602878925216177013286663815726071399482795435913990627057719701002607248949164465693943275927733575760318691121140172616424614055585452764133863121732475716013609170911500024986320180239434829511833900796125251779034983787848199568185763474673677953289603687076038236240323777387354880530366143523441480594727485627484872630573969986806832682021241187389518394496050750720240312886041760339088777069643365616146178148984415589797201061882312533201936671168522011687512489482528889581388929367558522688417256109850026399596547360556603021167994317835868070085201270003009309018310273538281021951242282281492832475318992812107706209672475477770209828277389320976325637599650601599953060354926971237425303612156245776669827333701093907006017650422903004181098815794358668109390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466771216888912227329523562908166804446349906081230815253708357203419205765470586620036234277181722519788759828819737087081858751897601042964544469853599219666186250213318879457127698994406992596090626954040668375599096674261673914319000625580255072673325472485135829172694501767130584305832924376242663262096290244035018719847040329257842163694364669665245513507517876283586941820752323228040862431679222523185805278429319381112080812967187286887967518846547694982968045558520852845446647895717262401919312814808615456663498490390260733628813593125900827003302648772962442487379649434178234052198169322361185936805413676107843359215224323981183392402022138458431608035780972532090334571441934904222871831741626776492158205617326312356399562004310702676095182372509102570878063101178402958388789556121728709386154978103844090943060694569851051866544287584433736150786878961314093670500488899125055635804560952194669319439059929763308611634373525510219921603658075292072323153037520335073873894461365265559534382686986817439865167880699685202843389541228622208412941079920562189896532963739773461928440681028223311949792358286928038202100627549560706111043086280736990919561917764054980716904894099607263770487579845029097024280046965539639553999644452759217840767058787896251919842208702526831506969383249792405336382419953684579791501401508532079988221509628139735881255961356825667985061193678532322975331773237960599306190477818168655174507876716278575223270140600076753111128146712087784074961316025768800445526035839500814456486324128977971264105547700981317297315811594188409699520998963192947660170962600273428113580305501088041842753532543876808576548786961907984101930393476363933628118017866495996873688804180050926064789910982596516540568626513693885507940724336472804538907769454424204170447961084002084301903313359175480231079142456854008203234565226346390577727328916638780447370331509697125162638094260933827681638602798912010480667161830999342494868228354762411284902927929584147402108285580484229649317824324399267772442467535985378040541733191315372147261570927706887588591853926063918719207072939505910397034041426068921477046615722971101836646598269099950905253683847571941047327217832768385838247906178928971933412425036796490351375110728520323235495416845118334797364870258578267604608943482850486619262262323022692119579520744736553314443341065585620025537137166707293023503478676115080115226606735640674552671955031284861360304454330651787798034911431740988739482846788709841271630717090375746253062757016269539781451850468192218883259849629082893972116335360183648346465779761349446163075233090827852777578038468016401472508373409641653385633428001109266127377120277977115787374006316972479351499248054464427634996701070669042326981857435295996755662378869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521618383212199061857826883411856705400250669695779791882993316911583119184326731339415939896825522392673412369071612684016478572517533441756838746495349882927491940412775094508726452389041380200539231446878611370494752385934949255304042212008782846043695508033336432250533410581694289039223201385589064169678776002850510655373870908715671453133356029186960340137097282096754311164158826719610456962275394951675244057089252605474957006051193995263515381730727685316773083415103440340616314572900769536554980785727123783532214591917691755907440495539480831324259015725883844752519101841580460843480077615867582867625605404763618122123654929211277439610357594185385376769260837714684199148207174789972262183935064549819035686960710860935123436471907726844194108233154667290182750276489520873395651435847550363365222931454671510304913724915724362265658985796552249122680949837769406542737690148603924119587794818880741142183347927376101408270328576668584266209298415069697962249895485395773122601408654580760856760695895504625084854691217243196501393580115145200217939656253099817573969745263727833187281798711677754809366521563964218802200080009358507656234276274174222344096182239315826956066606658827483674863633686829575081570577059927306978157777991367611741570812932728885723972176736956262338252171663678709770753886307491604504319889400508119421335686244006079929896303821952760871314141586722392057707156713141133114556267520656135828272872331251511253820794725413971621370231696513985352928028768398494966406771325199664695389924625400862739622853642847611009791958939779574194672966288023563461258450008241094468408006226577023876054137909744409829095889596941575416221396762569381719442143595972673784576470011834829886145600871490798947207576262417525134342264486849008124784082643499383665613376249902299659210849165796717675500570790987348257155958285976077900656262438554419214050334360523792781962297000563174472582721172247958551974763808909870491095877640364478377685794197861486221829146895134971072217813238357939567560176513270041497431039283317017446502791050397687944932485820067618894781208557408865717279889461976788849140139862264062974227844440598896743953285803756533811304983912440410657753474912506461303421637835876177967268010558200044497204714690721292502140250202757400397664960644220778506423367400124199772925865916546717047548843977137542678735141895478983697720893696938290968765775353283702527166631993651347344718014084861774747433150788429159628912752312548124669515727334044370401503716059105796937506308511941631288402234832176791550625064834814279615739460079038929128822747964823981347609145950228262683434345829355934226991924720578493456506329460678456184483408349279859352210437503876859068245177304689722976107049008314106899901514684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508787851490910418082424758170718990742900267812228658171419569031483568650117794095073138597388237641709202085586162950662116128482375362826694520473095519652007073169916029062618965164052532004240428275491587654066314769656182056354391327876677446825935968294831643752061915878178143271161955760046354919049090538942886646891468986253597095596026012381252989544969390257818669671254492341587720403789510283632227674642020553526429559882531729429179819919298986086521225192554690822231414841298769048144364643786435268124201341695887962030895501958035875393614340633518657950314715427311117311194571668666282367742874145781101981184891715485992393421504515274160678341548681866290295597442665972626698011287959820256500117331960338761591568121756389718407243198296497329644033961085363353252425919884381371698812889246611503624843118100918655376792443209066195105551021303119195170484323023884920194580254426219538804877635257193361626352858525506141926286215200714720160122590520878242216068594239561087327277646398293716426423639325527919644058644343808088634636061969717908967252422775235210816598944129359312995041294563361387570694762982687023460025651427161488085924524758711030908686815343212174782693993014572022381780801927040343296906462321147079914791078390978938145243597312772782139634065366619912240074049024355936216043780753910788643332344660431149033335383913951542036973520610328856463326511221296060275922697517123106910892130893836238406107160029536386236887357700063439669528669956662910562114407506808549544919448820849633126343017375767554234878213562357593730358221501586261104554807480154973683645299985030459843137330927325953507797308074371882840761650130191049839713018856341099471919058034605742968721209562763226383361820392921909521031350615890558014835943704272302009415773699004604953459373537638850737348910743628294079734212006485149761098853756596233025956316653726693314540038539038070972619646477814062852793265862935358080292136032974369271864805732906808668685599409571804356482518785636181993224687879673847592463326065450394917122364719358188927681185342699513931318850324532397084689523698627492716733390785787974756304681237135702589031315510357540990688236949741098251433901304169046744853981872526010044226251711854784193647376015851835306925315280980251182594236758262484026030648664399089016313505125519845178452740579527107613103917967565995780564156667000602016324088428605436030362401045839248321207784554329546488355400681457846120706398939620848511826126004724082319694369547728872417086575114139240461228276753409411135468040851025228451871331365741071223848412583168227861765987858491940201399516984236675931966136573125550682470132177321553352800067702773468809056453701696033322343142436944453257043870478949742721381069197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410811220255042414699389145976616797874643053142648841587606351157161253571659395630968851418214991931927005450256282668617574940215152532262040961302709181321388291953135141340549023712451717478953038096795742606352217535366820741773002849141166590012662204610822874479751887985555517224745726760711322563919599057845309216889578716473515788379169395472701333863697187596553311748751114662741112042022261897852256856575114975660340549745625640220305615798480946608786015810143790339661045435049931786306885494851997282642284592821344578686860429281330480352525044989544488113148560571200619598193273135189994527667813609217997935031480179521561251689335328144819968739128826487107173225404469008479263839291745513386823710335438574502852919897993279809878159743924494082927282492813489210318519741643307307508643516680862717411317243265057891709318635298570183890769646974216606846699804071779808147544175321822018779900155445823159448884269429155809158639655499969781228485819787333784818561032323384052216482389531290347835929966648510382186711587663448509169954916911390256158629968280458227887739095261849141756937415708144898006969891528999945521041328706146307385274713782243251451221584978210885314530058749993650022671410249023069508889299854207037326545029597160437180983402141779792406660645540218400086049730232495234795977329489853073638219683625076594245646902709079012066374700078009842128380528276744718991677016923566870984510279382474505212015009342417053855425947931709770654687334087792364663082341808759315824014845204160143568583379599998392344182983046847827597712876123005613556779173894385071611071581514367253811830429173619449772643027964217208912792734657418871335507205286299166771112032850180687095030558995318188774159664465928743007434999681773080521969331301684963754359708633019521262549423745632230796453781921500085045686665294968149289063588167845454503393113172111772878014984025169999259106045706760941158559186359850407560904643537193017459585100294043294555534014611071838375223963497768968450643258947277832687248566344798949112433304578799721644474290293815760260324431131864109227214264648665146857108614386960667858801591627437090699613548072559543192628729684225898329784992587281641629778796838812933928274283717957676034025721621373158016324408639878252587088185787300447682537390140332150976990960536504926485656477680292321509532939053341394491418642085937068725065885344906910103230059385026875182573470585369029430717341545977706881593763714842448893506852351899130604781171695532967242618613968583145206081680012776591053062436781229433784714223141700061109713871631995046675653989744214726893989269081347675895713431687167510151447140371523029826557439549522647181404435595847508977393900066810362991266644704481204422672280904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765653389699128739458875434761682106460118894627563508042571114643035067122102861854782071794627537339111788177847048192282887981816208032218089597555688363172941935398694074172973701294151598188470276911550452531327888660204533073142854074096820562172249093363337500480374530063837009473597490077546984482449905426133489428343812503702081841960658069584650826658482176501865819207202128365755946658535052387272434581246410927208095327702324239490773638220803954306425862872816544808476364653157492129764913282743193045854081586948802900217374299983202087099661625390943437789746954395029580966438084010237537969425428599425570332819972955754142389592627470912690413851762651042929279637403741146689314315588359960191902213339381037404739916405267581292555298811605775893298831805878847103889431544101979140183383968286410449507021500368505557509557606170104437810108159129411748586455516318086643572676036370566927132108818771129838594215216841888188121724282438451495505534580900815924832351846690906673634871842407203732427180157933309216153085716143552918812309909657035616383995176171029495487590742226168122736458909290824488517542920247568099597412275721395131178308390265790692146285014925045227226868059975433146633472736536341710088250652181057030018593893266649238291728979387675536544088018696913839480316379361393265208739558264346104742351973409621114448917313705823417050460503776021578112261295352265272008486699895110987421421649443496091895314919659868920574674880463769498428500948030584762084557847422084825660453706784612459320245742917753153157218704026594372655283877497372679238660276777129940771691714718781494307949879381883395490067119353464451767870744933431056662728496494502268502449964960453829813486430306599851073324382555199704228490496495153341165628684371151593848799524610141409355487866630642532499590269945002795906556173659355855708043237560677156988391530758024917001601439315380353880015662024701523036913003947511998157299889357857429346365384230323408495225564515391848345558246560266853932296475268833659237592411776554038738162169671181172264348171505772193828725423666671734248642603938561511751406731602770106518962585314340616186186355109793296292515989924811189209252968037321855234445132287181605967101035068009822569345040100418187230878924240029421585239886731341572866542226252482983103586434452477591880660955503567429989144033302487768612808023251570088788152693681831752547981070041102563894876550841410858343061562911428822907675692738362374002049721908276085098845588298739405966710388754423667872837876513889574802963542116281564998487271467694540475053895978283731498208441558583614789298572786203959644754668972594672426456949600581770345733323850890849119854958308733081363682597913020504766166015601572336170147498191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535577816506353882400816133785351150833439719763525814828968933097511300129225638665650053984527131728957260362131814054013843255305891284694234835055043345277191632493385960747898968509524891979619863970111519933726366322721728669905285229722063105382206008040959458057161285835231912719370405459579612299641625902108475838468036541985443701918851674820674414948663192528618824415264583309216381806813197412074390129986084741129292395613444181735610305013306758974147391599997739806712056161822452722512939616917553129403237099923962108729809202232219998057286820704467685854723726165568611263010711137031340413896002148568726682908776624808929531273797403529172173303707503444027571393975423780728001070072332287243633214211644246481711633876717937640638086619658026495678635505989070320574949654477969206993695336144778937425042261858672567042878956778917905451678597529235771768151708259325201816660901333121618185835272266187882382346190533112365687116047781506662085080078977172871203877340404681268394525497817407608777774432734418579406516106919508489492624563604727457364392747935329113817399455941843781964195008058001651362488112915250755174952852568269045060187328492327461928918689379236004520188179109955550681382525349840754864246824272572273057374046537918799714357228157446630545473045979191529809389664012868734420708159754357456674644284273525734651155570782725685880026497673506579667451054671570364641907591704605397807187626210016353140869861250489118418930377665871886565840356003592485544197216013959040750545271674656384118700579791893884268154918960308897195245871633056452523613807689722980050820167733634622784802107479513187663268732022093935648282059117723923301610745384677988045985286600281374996078538184549947422608115651163220169133626825183617771613433399466157330584625535654352240735056036029543426449826803793812537787485871201653021262519841005561283635419213970568542144948007994221146141819305946823078037670549459588191473827290497282963255247950630846379779853100805567987798807981922023701436039386166648531213027002804989435143952484904906057263086015017381101171228372773863823943309665237401872939645179782757207285237983244031626390720751195058592859501928511098567622502804541771128751609411007006210579829500182518720587803085920210163419592592708457825760098140010771951345909005359627673829724260774232406755895348383658266354318853200752905003132559057173331455056327631162974652273968983111427707852679849862559344604772227828998596565393285787853310914402801119872298901258018492491660618079435458205169131414534085830155359674003189019185562720390194434658995257098364126380267615567139036267674765718440528043019730365084775664689046252891288271558294309114416343952414563763272689407051933257997646654634880398288009698579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421221436413902883201136663273448731266298413917736272750463409546954477463376628141830070159976924105500624702500471377969597683230674710537844846754693563300831876179379407179282500999500050164437841334032511295553637640812632117585801623272379863131100171903283349112407905195004759761425468734803654428490364066075348970930072360315781223930720815846148717996758452830354880069120137367913216195230702611122970399067162809786826565776830039962341305051427839803714090341767937053190244782887914285958734843904203685276672843088798812401466456565456831003602217363576955822220957474856143062127790981076702111045066619261953495463379322413837156772299618834549583877424958506499846397513239473760881947509168998248367693099934892685388661540529516341290792403825416340984948129544429915655363673481177554457814580985243629112060181728898317427855893944740237546114641173335895699242055737818200667097362607963434568492199618691404492110111375872550004559610790886463519509015409239430961940665848579202318164029420513715133759812411830158842749233973933051034876391012105171685714655475763940046347475550392127138298968159313444080690140690826944125677530576301830003114421193406658511486421923500819052335876768728576898480484253394267032251251015821853415134310384507248967783285023720425087357952202257240668616488660273808198121127484413661764999412633764508606644651080715362775364912139213880966069853851212916279813813340576762640858353845070889487945577731802016837264202448784476690211741444910953887149704187639245529218249476468557829627406583604682626343800098212448308538677220789522166516523873161615470477541287458989443321914169784205636049265286360415809487092781072774858676681947150661047376940164646264498561861601473693499946738425069391759852937962640587978899305580010518898706781935746651011013810499674980709940232056867864576414046473837651643266171365576898804408783210680016556728335721158590782665000591183498371843120113623455045495177740087731627207821407396387840774408237152482179859738085736766984164066331921477091985899427840312700570846825113831695163767744934110751716950368224473908323060535265438398995736599354200663267704155910510480266068735520093522469853796641712553038768583961021589112713937773112141677381267018253892561378648380369782435832469915806853642253744985050328978741127117573205389188025455326192614178431943664422472809906593081585842229145544931403946109220612612790669434041425960807983345464760814069500292099895321374274112977371751796769942822331685484300177990219369202996618007493857698369388132191006208804227838132765807065275696751191930213826350794545973723113157775662082970447380204508780979816926768614991472192326616934492900631481068094572833676989283814349704586264827298040855995633528792893462084094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372788796747471851301451037469021237600467252678188684415151167150533392581661923735464579540157871457240582719167725614569611813676334929313928659146087438386077301699501032186608041183061590142881955477847959661463549641628010218764687108413681687623065308949263562659638699043880233494215491728749516836541891499578230572647421604577130546822399544099239753403726704044090813275714622634693438848477952310798533215840129228016383698540973841738417130704581308133425427632812708904604089767394145572043299152131630681770869374962113801871532885988612277344911530990305739755105648913515908559438956400045955454954579838497449089614384912408201654450985228293760736277555039310644817585016989783722208734512072359215108923170522725612290011533071037097440563380445532632106521665857090113776669048454952224348241919304794523965682456867317506629052509882404082469295037359920761734408748333856452633697617030791750494146660332907086777006270843576791831873855740821663712132784258569675889945681968434775004480405863054013827097932945645732010664912332118451194568812971665527622267602189894772397342600804192797826310794289799653800802707399754563792575010420787615856192193529794807236504856193293125514257864144169964297158589897337412844716951383288171173817673686171213728682821297934374959337301709731047744470814413380832012382219784870661379208490086711946779850548515323864202454934242797898247218897824904438690717269557842754023728064139313216835571035754103656488627029649258076945830997597224903198171108133377792823349202805022811567730399600235582235749145920177399424923393641841020524174469610999919276517392747088175964847781477531250287530643139491717414407267584671603223409377679193783296244714251060860924450174039287885149963276042439589324359113642224585317730641704951303627091249498160913368530137501483886244297011259645641765589298573693311597765258424761019885559856114044347432537797326541463416686462671709640340049548295997359252970971760925220380652758130946212967601671952698972270879098658808807332390229402110888343628907698714912576395380002271611800476771814905903694469988499575787727246253420141258062652966258983617510866745515409488448107430140585600226337194853898767174141372498361285355116034461608532377275552754568232664312909731771949445583533465156429926413524866349655192027181810770881185148171347821698600593766956261057504687355218311213450092017387966163101873375896555792111842916569744902308053119177259700154569153168759568651288317582909898577656020255120840797367292391487275211958309588048041687166504173554447967994542299177922458969859279602174979094700836683282580740081334254153610650251759314976575052248334691101557337274462436720271234147357390818664308357486218201292706179204494502396858869054503091848243976885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119117723571120353052124516210122574309568300823935132950955408022029676866882388165531951026499482588707770995339916662820208968429585539320943728236998936731102625351511527997571677249064655935536150585661086949038082526288241951742069657424419017875763064930705960838446300648504863139861042695241491921465107791247657131436192309496647117842262260007110175672907398171318627724608965449992165461653372765252785786998387304570452911073987943370851305800938586945389186075897249257628948946379695728836566215729470984439102967266871807863267083871427719451856296100738614888419988063058479233258031165685898869595420027943653743297753359045629113849334781730406712227529291135495158606402836104168271681226580246613925389306366590427709478692796879430644391975331298579856722328248996520217529744673707261377380186325190190415389815823676108961758891619795729952994034619392750604331941605727474918775890370268878469797538539929530976415887473474065973886425506277251322560987618206228962364044847897329835589502640778195849415622258644826429040534807528983226370561015710051250996404145747507457317121365400675789398199698256965652312787343406198283226214795756729997030356584601946305765769599069854442492996256446631929815347832410749223987360663337274208202543714387211253001447272584499272970099296922291916145535912538153202002259529742048196852984820982216591092109049147064322669135489961609871626800295079160547047247920178167452284323452024341375546361202805274296633145165477572796819609303047312303835552548717047420608039151351356946900863050614777306712380134717470168837744128738375182572705848247964953554202230859683421441971753694065635988767122673789915716793003177551120778446972476767088182834749284813457644313807014550335150871056901038868586943164285303708583806140899406667887359630859985699345723789475425685996481734120815704199042154235738255383741600068980228665088163635858219750000459960149309163893420592865211961190158652385641355661027126640857159156822951413802261337981872120650972579574738323289712605453874641540592289330315460590364791544857523055316536395991539947483188975947623365953621203287857704695481355304352658897196065138785066944427744443222980077891708973266685505680248710951490568518082206873559436263281829219269163042552485651587873335531508092032842651626078448328427842947231350134153464264977695180137142782724863801671570258136813963488154600402969393009855274966861097850958302978482013769436013839718469741290889043832448329939083501607200333110275683775980731828938072206099332059585682059556255493975245986613113325972329881830208995538883841445927260468434796188548371762925710019748147434725414332165512361323198992489727492819875553698322817595235696799609814529456833543362888923037881753584220303135898617787246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013553847198773384485735874170520011820177935519062264811269430750427452414242146265367116796927874589483274453019127153028772155417555737773484507480953285765100641185539881078169106400868507867377795980668272964439765985857916992665765019014869221612027965454931817052302571754721804433232528585862961425912317671445245214922014660305141275015505267693103571145288900641377785364500572984093153179006157892326045198765251419850848227256962942393159748695753472160640994267859561609470127352545189268938845359471123025925857845116044587560625528091406462640822479409795519851474047071259285483819694160032281906986001989774212765506695417610746760694054751971926921579116154697920104321284180851360803524966332053634710827781784071074775005106970051971585502998526704978304710592895028901616109191532361720632249589333915876033999321624131585736164420322295416155681375745385881732088059571427320398225190272051364500697564890158107229843904310736501329045237692801254587345557999372839825823862982413475921848444803469631858715550422009535973007054659481603308441746334013306697396846737680265862967011470199756077191780517794021991674983970601430086207422330662968724716483800762835277710493069331588286114896654620852399581451247076877462277537480229547375326806822350771201611466398600486675363741779947544481016683692768531869416451821658773870104553030822892264594932188410476175975132030664060041373639695181648196443457921888142455367274782255214195632251557142782079019122994881326555222203354635081206463644313085473115518254848043096156557045452458192508534479284862322772244991107833377081330393278309524742184584284655109122275075906701129489524155848001652980812125661471094377636441903311896612523664963894444281436940976314665916929409286979868873837506927091148582372603056572227518001232923736509244432177689328933314144854803843514414466782521628828524250905780053975363189165975178060224857976829218718297570667372442491087347405133943046798396954604863282091531162716066334928920400153765817114724994693760054902195198891208407077205387245345123585048825453316368808551459003859912354371886473621903223381315902896911078733292271995811459045796751796180103697905543148085749833883414785856316377747325213264042811705997319072281087088493952992157610656488744423017376812094321927602665724821636814525755914786592789858145858119306930926887432446837027161906889676792186946534456628552407013212658095862713700767894416703027024957807003325069147023028771254676075002555583751569372571403942121019598662003126653413090368417876957126802151256473644904667682956621967840017799774984141942081637337366137168999650797648059996134424390540245068571769345839748058786263824142255906720879694313558791695998691773972411684601624519314143584167115499200600215221542126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524697224671968482830260289794780978100469042017054945964313557252938708489469380899606332802183086586047693510937415448560667558570443608799374581030456578012039305026299044524775954197521766622525183958587286746848955418160479561290845545287038282485528654728562217067603377054690913026908382108001311177995028466545017471564157816292182736410932136622294150274230850172166081512486069331770514471633601483771993647533934767407575573709828583321124962290789159155889562304576092375160908281492905761805479046547617095362142917077766420390468989495464102643313693114481743636971846677567037177108964091391515937070901215992458825979807396002006714867745350061528101185934532690492069539115123563058874134382889150493902912734215938673146722875515566978500879381858673768534385413784482632268808943035680459459031822545359964833662966410513988123647316168793351003566296580401146957816856259972559633827628765963437971432144206433379391698685854151805699111894525294702811035428797215863648666685324956639716167384286625455337473597090030942914797674310088538269545921838059391643936466457244699477815405222734404387067755670189994670022336765378988515682330021485328167052187285876903488454307687406246215535654576346171546785478856554451498051176438012493427316870878208147919694162411769684813748433372568022874429663342567842042846431071734833253275124656657439351453896138760846689934358164174261001102783032470071135417465743277011244247100583166691080353837268425874896149071691835491994881904429734430607962441375620232884059809036855690457211423774999674543271835527100743514839385483885179316354736471470171070027846420283340333175398329787724592346530635908186485845715299067799890625716261337647926350838815586980733030812594518472427339508551893219027756485554390725627008319950412628845939637782665632008936086740089237077007056995163835868690462425217693293635845898627514840612256616939382474823373568696567460866136352270369211200969901121862882916144811274724379337223166873304796750142845054305613618277096925147201164153053648205299352512705962838908202163683494807062981454343287038098137752280361457615285870805299330097364331158139493744775183449774332112707517210265892493941235828571857071513652088621018077112587850678752978597985712323496855597804936057563916749207959294162528335394872173682607469600525078059384736187384339577667839051917901342284613676607154012195254660253056483896303843865319375797704642844092929751836006231561129049802711886035689820193760571522826043651358261319532659674941943528849290965096916077366543239740260968935421306851813135100174078485295985914288380245996353086597474839615717012497828500667946732378555451974794640383771381457542283709485418082904368171039004839537578269682099083147001905453078096088287001921629039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534868394787577924708393341771667082799430969929264217046478928192382930164487356870854684808312213225968767663297544528825019592759157256904565806510314679930300877355557507768186498908982029348949974351426522197322555356559030138535012331239267227016294690042307718215632060341932906858223691672685961803977976102632228277492171037089330160682890243997569631449050031708441587585080257181046563132558702134990269205779779076645947046028418932815519007079992862617636439503959380303101170653110575732270983727825760774661825866649700293364732105918153732225060365273573114465109629523527749991552776961065578212524924772336984562252690482043202782918055283286396537732725980078898134173986183432973763757674268610917369288146041243405234684445435176776432422145430747362920208178032892499597140828030868562571644084935207375988187249819028043813682064369627508629462087957872044065334982774732201309180383803078066668558957870601812711120820067045411552077864757734820792065472187670566961798271545452844394903397036066748784862634102947014787325417858590031370683593517372178309240128327454945859822048239997966680094078369345048910754776995922326961653675561582703572294814743176035686282074694951653365065838863075313152328599336861945155586094722275708738592457756335669067817775829056256781734052171232326047176129712150736543554082278394827151312493480457664082000782354650779473895810127055551558394386038637699325502079933743108052788604060453122690016757052288796767774096821202983916468297722378368203973292903757410240597901743681177165536977479172828111199304676310352076870395534905704479873220962388074663284040615572266998021938327522167403130104219641480958073821709213010603848381178412473498607429255140317702219999778240843708005596963224026777420517289543898351953918690482945692897034025424645870741816042551705079605912492836104728335246908747014440214573843784224272527777109413372235236477035572040320780766814789773362283298617378227419728571981433974243650415954956682898065363588717925678373133061123100976365640355857940423838079294391788149500334312622250767679679826606746018932438622747575946230433577912501975432745543052385806323644604056001545172977269228350925711934632506931613744627777999727716561286132979008902637895592238182116816108869828545741763785235453547537375140869332607671037699297836451721627782227175848353208818071896911385276080076203780635713577808754103691251454793632233892223588788736597552784572932243562553839560608258210568553465253690367591230590558217525938785055536455089008994838534914809017438183105608858065622167153615043743255953377796255093609242049531017108582628329237176231419098101770968041215412976893720540070983134696917577641874461462757248132731070327528486278470810375712295731418846782857647444521931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661021597587849065160474732578148265956904834768097308055040468179918948794555044962907145391546568035455551786408418853800533420378198006413045544039857035171417663041152217937642569019989373731794838353543469989287898739351236857358046282026222046684193302018330991607943324155440720735054638915248438746719737025257286378389659153608488011734269453852179340969974172227476749609258127260876787764536588561079780049563545791839894196135268917891841669629937366963861551452405284000697714848880098990133700639164805702372323111721740113711265000959368798141520588210009335407988051836102347073740552039961798623532354465179500593570268185187658148589462750348278493506310996250098183615758769406532146721482555897927389665418804889139039523009046113810636335040649636424756552576064510355930123959202710511227058849547690839907104637551539482887923679324463461583195956623935049244845266870818515655405738464428630762240613409593949678710990024035543989269833660342025988462561790378148543604127163329473849120520622636036188855465580497902499229539241269307658900952497867119970137263923011813863000535036002961306083113458123692140228575365493271958674113053083808029295231293003492210479190453041845973223036786388048554995789404816769928557559829784661997888450967640773298462720291046766606617806131324441277028702528775040254199881551894011480742055687077936099290520573052492903343947471942112550425764868022003991836939847900157073517542925238226634531284208847089109866594983506671696088753368628664450313143377004507203383179586183729530312530337609442629221202153283960701837334450299397867107228303701366568366182954627406778540024352008207233511604933536915987878165341433911135214430509254286662507333604289304634032926022531951224765445070978851560545700889081352551218337708505007931191004316624631038889976004919332218174248974800041406658835220947748026455628548247438273075368029603901724226837113849473957069398388081503175650533845288136324094216752048522734825457489011397846974968268338561856257597823178231961423434918268546940323301711223267616416603380624847163821575296959362007188762608348749234638856872913655107206682546228665681175236910816330157482691486863811646347290986172222558529402854574236202734833528691162882762491700077498415019113594171505884723484595828988524857730726599442764552515551758035071118027020491836037393948261396829939115766771018936939162356849915348444851215887788852056014067201331396191450441520130472601608759836025791608288465806059742436229163873636499641086499438075602256610704730656768976439323351205238132385665937792959553144288612816747375636754134053033410000360797959056642374981372093932557391816166379696974332198106123558345699885118915641321660262311500945204985743292815722451111394944245843851482724189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080302720045251894812268006705690671161139440378140157825587632140298913599435506762213497374534777645809578637359978745365835119982210462049630191895517151775026578898210853018037956042403657560430820341811138536059243518040588752561890932697229315838124761184103655493945072035569766839433285168946158579403922683069099294532761160666071239078362058003536850349995984414914559314716145835953579225454211039060783195694004822810067671976579844804793693404759111977096898693659026513527087489576628581454563304023543096644027295547867934603927218953286945775993984135295091761741138194623981373990206275726430396700586758759923854589273832509145818050901450420406582991005296762848381222183633016773880696290346900807900477451958034363097125149356210626849834544543425205119086147685796178123423349551575029052291658556569931930859523731102068129567738023026843205652992638308413601669184743272421806525827198758989999198579126624610154412884296992018966633019556216861194034215349118201902365106996101041919690699112170686476408108646152170740902884044357949875381416291099802908355051326163581664499359330518646195469634697783917533656215784939973422067222166527694058407353265095552181786700718576494232095538992903788420196277460521353220517833997970775294192967905613657855372995211616343534914914060758913992168119811623279359621337400910687058959134847687489519159619746614461892595876429790070687123626044426662479325414106807759118183885563911153440708085479566184870780073949620327362250678194267044336470809439955008147918888157357854253153083590230122835343524025364994320144759673926551526840135318996004570497773112520529597361573364682357657433249269623553377098088767838425731307394350111034888109754969612996401015971650169308659732759208101738249270292414671026910778712851539427421169826442185634515283937699962173298987209011892824223594357399443613079778011625719345617455779006185803220539175699475656130074277264169283093014697974584453610349497390426443275389321270617657777908404544616835382464982122030599536882846275302111821808149607485550338539355226287012255984796017580602767079626677643686603636676364428892043226710695733839786560644439415238743563907068545318674088853188547097803454533646636096272183669511229145050883093655023580640223905381332170030543281702034072722687698856244134745808808729441129509421711594083917748256497664895209418169914063771499235137360618821201573153565845147359516476365713519705350156623161727443119698221067907716070358905723638381187449876161139791975429500125018841961931980828613085443078524542671509648910236190116442631367779798450146002941833832138603524161781981640037779504816899731754045985596809098862661379415388036282385193911889463475046597108594533607873575929828818668792174300682812914899239165805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388376424279264338418654541267834713533460357371106930056335554015990210327512386837917189228878935564180350059577923207917225566912018626499964114717609479728650282605213127272814540459487682776286683209802193295355336385466361813300941839642596332210995547154732706934931604368905554091455760548456988920513032055556311577361559712851430434169438578914411133637082535448531112964709207413057034439621789823686446273019805973417318005135993753258505131666302561625634046975707770115706341911627749533020492108577413740331662931714857278891239282633774651995334262042831216338980683682206075281243537767100714992976858216863401323473957795927080966400206604166537236109699520302137929436489318993205225106798734346076814733961327384999554949923124537875967896936446484767239292893832352963519467147087652302739770115641424552530168366284511459358921203109755682510742837531247921736709981566928737825774427521896922863229916840629897777128575277565454285340689560021579192011646016041102506205707511147381472707998209097936758051062593865758472518036573102345278113708142413910062547195871499553762758712474673995497193447950764673870279794494851348701125288808218340048406534716771207610867377433615807796523769044984625997763787826920141793323760362949169609526072217827127088618069616246557398576266387766667040921682899765965929923381966836289775005934786159530714776465080197364654048566897443449611326869531048061358019826951713485160222333245008614707991497006106990509607612165320312062118006079865898958096848607708314118368192992469296475308428418216769202445198694300617464260779019487247597037753006815230426322957786569931217096971856689305943786946654056462704121221545828894555544220907299909388326067055142830874117110664437607456057917397488977247966563326164564111932837103109712243885793257102447272256535704815991014513802726023311768830760920614037758263339534505045297551016168346529239685120493076513137952728394069119796115412934794077925923302224556592406087286880145064093105900192339183892251678683235386449957099478076013777973286553906385372978069132005642463030763260185090046241735691406772929538598020255293257879894931045179763739204679129466189945426064972586791085706116615212367882333124790450511704693907973643581502942296517624871939173898927153192997488640342092618277830093787203118164528548700912701633120544516227264144772428942756952731229541979710496042877813766661465035147148220727140774800197967152939795280526782135542070795547056066016101939057899296286716303506864594936206399336025790190983957040361883558188623395754971271368431169308631617512210284804342263214686142865719833078363236179466168351277769076071887332425585560574859144987065088666448249596459706923725114188689576572934277890667522853544786990765850022652649381888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900442313833201587954249447628729452205769984289482752622431756795670923940460217911080422016477662497209109379249788194376012631109627838813155282639084866799357883302963713318133226726175131939838556631025312314272019034391845595384232513611583249787060408141250402852116360240837642267437937572669973545954289721950959742330458050335725785431688865283802439170760590819681077871539373480018918148797502134570622642624183347316682298120746535261368858747555684377858962708024149124322569555758969736833997488899641239146158039712751949809011277620996171332685334482398366586965155554991106624547711111765685018727875926132646467546347388043260237536860543909693509086224259256791899088262616613604124173945583210532747827501745141789470205664634961680664804080529962592149751885705438528029805361226562824145296112636254558216055621066775521361589551215996509125417288460481409297360280921401727579408680522613174540587226367454120920277580929545984598706369011984537194428781595284820319051190361933869322319207692649584277179078423812610723102885719687948311180152718882977509054307442409803723478372404530206326429605179791181746427463591055135734460104004833521600313031804609352686669482868305987247031999859813589629970787108044719653633049555033399816221186332821508395315462799964250656160416387830514141723758975697514049472330208291951491059966153170963185314253612282851081469346913876173232876201179193979770174579185908776477610560259603463057033556131722463557142503175722490658819637346677400151659082296404176584757587724936111566769867898568200069329247776535384559865511410997772726527179669375738044616531513324793063750092350689825709137214792895351477237080291018847341774369554767459684753543255619513372852866270211032704296452692305171627177234490735962400143535916289994082254765381404172673711310249562882128076385495836239230507449593721465637432355027391351527191220677278710803295929735089389949876491100892070830050553311928723147896472492064160262200304952059404767239069083870149514646161915533282515015232718315402902897667669331539300943669649863128358902928089259689528761495446315921650538197029028583071226701989774094536745502203527338920146629635932990513494922264831354849163799730864157112715110194042302086605563195826402282224221328852256407879827410610513996421922950902000236187654022653972927896226969944645818430656457332204258508533309885393591457671314672282156701672956788448900039184581068737712614638916331074500765319270159829247746256473979228265633243936037802529422622902467521870786835229729526555124055438667417350276390761789638147987322792167282217059103879015042181084221315893199971632455988911929027976936424391636637487232177198415375354145648618973635982896499057550867983479896544204237061378830528032456081524289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816371797629574507533268765684247108348268873292154598539940578277941370789695900936999371861643727531795839711488393939454570410554701876902254203048015609039484131221651537874742735966635529935985732910897859311630791396084543040525658253545673474029346777129865430482957307580071388606646794496906595407316815838446487366073522949336736808148526482287459495748735887539087770596518932330925338099593996569266687417362824482690068902969172042592634279246610381339837668539935632615833394069725340668404645880310627371142533882629546383476480394144977322514983582558885544316661732303183921619867920821783720596092463530444167020982814580876180479755286351907369734099666586283557183308908008633819960664783764497517274158407438932899800614251106691219747515702906136348482327869178894562167287441553479734640873645192466719784182496088205310694753102363324940380422540962736236564697887620937559747179541565505121477938702701388402697522638072111641972527587724377148316370650614929735495226970512014110255941441791524829671052553485377538743912835782024281581573820642579139784412322542145871373252811223875302009060642199545966567799082517720353247198877254693420479175565886720211852629404919693208905451891362276616201391331426512701642661553875887264274861968740995795466031001401363216315538206990975205601893967029453151311891884373459868181038181346753611785977004469264670087764005438650296869374922356018002996058033912508145201549436224960594038842043447130653073739490746034571104824099031893946846363756853488373149908289769095129212809851531113686006588784185789618295295108932659906409726631232762111380786387226131627400688363875318065668404214766213090567098785139688981306347277126262697481016028861132710581804376841742162587489548565524146520808874431993083800264868654874340576641288011292627312541284920179743521451956024501236621642425842570840841940183559676488580340610936976374468577066195469446623916625837115760114084969212454270034715376829630903559691195717413123625172767301702391914274396895171707814325155540370066749503103202052830578421289986850421079566621222561414974749227048890809938648919969802871510465538779008438168448616610286831632983997011753009071902994675917773119932353155184831325598791053847317023180997696489532958493171287315059850221858579619827948253075201565313031658679186586820486338108173205214049983845873182841933281174577702418542172599715506174967197588128270792640139176823252444030304925391756667259760542567126369720660313783695490388736940243993788559010377909979009083588639673560558279977773897551182521713519518705112921106400792258984280607778706891538826662380797419451584409436493391359463007389556994473016674205743370270253218578266256254807615985054049192194315345349221228773111496268738718229298393062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690180099024292010803337342259332446134042891147691125884802335657120760664802781017938678356873499666935201005615997477979639873311563537114993486799222145356733373521602288216123522968192361689126740889058315624898032090511243214581974763228078216105332662414881172861607057853708044755725928401417227196195434306557755675882487850977689333128215399527253444594006640721265759922583673431531412883383540282484261576801108691315670437145255043991394734228800488173846892075185390813464894941769395220182724512428296134996344797719796383023949297766054462205066901196149156877678854511124577485658384938402421827630871281796475629422389169304634872047384880597660228846346015006597996724437636263807187413643221410728139443404922059972851213190246697741559280416141136751318253828419130858658717522789152543868308801365071443738981217225474686993929127567238052490504644868861014742269605761093328002238291183074515156570705568536592346191885703763326936232819875117632785733683102411400410985034769521334562875250875959627991191454812379387641943465473497014539710190459215071646265925972438959914864144324504979210194583024501902626294243073814329703768150868867154608579859847355976215265196824004334909800468866250046679988863170042667864511899609252227353849888521812499634532389698122708269444887922793310204355444827552407684728346805699377021145217284919104312091683057799122694282570130521530021100003442198589135269928305494428830378313737873369802732465049353571050567601772644035260332784168405560625689959039728450677933882848998965709293931367561412898640650146186918144261355492115494240770782967602244160693080565569573133823021415764252278904872479572594316434786257523810049766830669497339216108919424134052769397693986037488066085344336948482274034044934216029501658428719902442410676567622504830459050894444742749182568311322793859580362942433284688972177375440578589212742724577040576683176388646771496162147170563028434182203031090128988809723292867312749371291218219639723899361424371601370182619657771738570367903739836306872517438665444129127274471106884942795335082106473511964774462460349329561729539344466698966029974873997796794764718949428663783825267928107739908577856534283373355618156637372243163084167767138319538314479987834959506639742168581140042585461595989078297803837857516982436431755890216841709461709060994034349605959984156201217105937595133439543563338780588617679556645595420568604093468924254696571660132973212107561182118309025092183955619799270025514444577305953278715573429631707866113547596257346826675280773940376052811687864936886139687517038212422816672384430191101024644918633616633365789429041575957936034374056105452229724286204477206901020680795519923038746743561038830901413401245726501957660416502540698188198399498802447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170735763283774388576779892407168509586939536447775969423323978040360214136076381966373166531343108278542363793344262871462323232136654543960922828381017904129719609368478706521989599422740114173242724216156583237651244550571966739511260848933511142667710976853954666506805637581012026159932710004759903985598036111387629683268497327706148231769794942680079884522637086567959738556170027635558563173370910834239354941203679725440605381690235037719907983746097155612290165187872507087042598897663069646375798443945680910780926916554182140559305300201513566477947294185266696472065394432796971582006098277768373846054106999085396825262331444807334399096234497046516178389032155968963883719991211467446966558775252350193468251871317927128436995782806324742056678762269733238714525065019196163353141737976632214922944199269923641320615365117582397073855840662396575290782403245331906364221282678029023804287525269071540420195171158776178271105572396740845835139871185717114845170237831500737717052771294734625049504800885796280784648895972049358925976514863956458637706459779200649406322135440267818355524747315100626419421446091625635050911070781244699946123528194310683747552714042480071263277939964038805689247561239098474185166406413273973039302819177237924527074053021791524544415504163863024361908078647535933202837571707043054627441804410927901949095764109549979305631806573421380287577572302058734940153650886651854237321480814589250115170197864927371764562653435727978526167914205466471218647740046298209100729385986616261642416294552870769873023940868187506160429490735951920553494224531318313422004972463838244006603342897171815811317825513758043439321240838904104602228891497515381432935971035143834057415196685752099171494208115168933160146415834372538198737449202114634252905760315541008642028953228036781463079872894756244887568920680105209909709821097637765294272738585247494767899102549368154684027357794592493173896140370309217797666984991069100479806754969205550806126854294703208438089034495340761295616399951872674114352559260292694204296261416120447557094944161470076900771473754880501860803753487006736630497582989300105965198538609550329391493690771901243492782672040766402305473994780512630502616156959257677554951215349032663904038896269847830269018546755389480249201387291875166561696610003901498237321081772444427693006327981906832187512796822339137670140940102741162462488792627250693614773580570192617426145622442785314827849517998926039403950243980694814009667543937983374225123071739440251949139322574142806183052829675996160086133919822418837432510980915480445161937773419456107385067653379962011432296783387187031124814818334261294386224956728401580204770886390092057286886269207825039312000124668485722876235012772081801400357944319264935268905080850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324277060775066141839101868482499304137722376207488973004834693408066817576181737170810663561354191424734198893088497846354001786554885713823734784397534416459852472764960069038733609689776746027592080681534640622314760863907354870666260327605733680775649613063246253614424890255529149314338983603002475650414538462118942618127446478686772429498967389212152939960251977273489555000071487073324861553875962544326822625537080334888991684426317751583104151495451208657561130423428170379746435921796411469545923255927134541772480631860625862449708768566069379277427305619956126170729980564059692513049147901031039324219292958566776359786356925078233524760054526569549280298721296128318616100151164794569237556284525487157091298806597903265936807085946703089712954059998792989413224459930219355294569734096909963867070885620779554027473532933505807367048689720633387356928857486901228973410283737869541573983715746353724352063357835137394539411290815010687200271896099999211553545411122323988024997660742318049972318562879388308669435804148015759608360470739899514671406662317711445855249128192166753387007286762304134721398365969723784123926116733296731585597758290590879036337598070122690949815318955201281285181595129038159467079243047670253356892890034779203659095344615628744563532644495596720329926107458083478305659011260527549550760344863700629326605961484944339220922986649135293995241633650511395297877125840359310698831264309275909022695120632468390346601333754262854167877816058953197877388412560078248919255344968630206607349185601078911293279422091612520494000253004210242127460243641492843652616139692106350989088362048272300042088992247041259052628428133249112081162752140901856120239484001833969442160712156598537146784742501225396446549854224607023738245010052233259093731868311309372725567773737198634604969129680833309751913437717785891695714209354131061068159325394181396240539398376498229489460012464078697764605451608190928452872989007347706476328835148137613737009926786347893257077871510107057182270856935717467376772904401276317073171910247231646168400624936408814676490711880685539495470125257692892820104561056592380581384024784661022851177512248868381110125866598853297745096537957494929856654589045156697341762923920077077918169819621584895417180193100752268335704948547623953590089769403845386853158560813724063991050447999332245854359082122322407165832807192895006860665483954566320314339850674018863550636450168651759621970921880356538196886908155117984229074239764989853876537809134805425107406085698465180112944890240671920705489402602823398850494719719192784454093273235530855774648123128711955536217341246817338997527950347907485614599962557118421183961253020393483927277391856456121437257094212902416904597087388032156095326485332040094566797410296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434130304230965402956030497070904962205594836370051058736172318436758588244333177071579075786095248529097127527075988362904622766793874787832997288512873533757317839429057801432416746201972668301906858839075137444438701989225586088649828147080914950952656038813693986691890440615149250018517290482747353831531761621921207396538370908720884019747623771479855505702817904444752158882889788985741808789722867159621672585864944935984971913371465616864955372012465273711503829884712976324652829933184383973642002093146325716023537362154416969284986153965126897338460068344467517835842177270778038155559841577507205389509230593259840130749067311380666869762341434296449669957114739809985886565430234271495188257632721347576694627061438711609254192838536506606541716847355077412593811029250906681103541105418879855391384887594715726485629572899871511241612858224942079033220033676231512081229772669233491144647911069480044686595716634189339285871927343141585101194392113002394665031183014142585736021475026041304862671852617521257732218192073337031548133286443313819021014411791116999973369705733055896300940093367774111950890775597985511866680767622064676338890398345433642707771046033106319151550246650283495832607098991017586715238740294880274985223020683562315533224007813306018473670219956059347556934426268784487169290375742664671399936667816322666876922062107591304231973539231124222123364950065312402174388637434804251055942168539488108619046942415425226539777412666160863271988643088307092574980948398486786462614629154563268846211786859635802655466243471473010995453413455639631458867041045324848768312743690826126104822550473642640832537818456960521884847439630123987134507458165401167475123375746160717444119283244243942064911252096898480624857916125165245457120541274188929790040346499244399133344519828047404427253417118074242617909513566464470687601985143577125126148777147705621369636405581572212108879813856094042877896427447810152458625290706709583522132725101249543045531503255267664619790321142562884778676953306441260648584757317723122213928392211720481432835938390329190310026141148064135502322995878948188704748366377548805569969560523890817326173604547873497104722987615004377002697680775936254312523692419614972146078670148914572073558465892970921628545901343673461175987505170912928687149118173641723390009966540617406329025109030226742045664503398434242483412887920046140490221508772615616995925062780110902512609155506053158571171150858029262887119955546265570879619385913121074883604272386172338865548362820265953871202055588315337988784128220396412506803889957270234259097627701576896546300327561481875368195663798282191558891410211236526395397364298322591175781219261705108598639157405426155135100666853998237239830654665891850633848295593180400891268570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952070556067938201804657718988619653441998837910222232135757355819604946529622685416567862151640677564305387234419346190584535913302840473984413822342126625900964581381423039743899130569524923851383491909553349015207750340617571734183429231858189003080774859213821606980303132046583644187298127613539816484202084794349565639610550588713668246613924645951897433056833207669329742692360797814358091573895321798156306920079110918009338599680945209949209388762379717027561643564038787453154611563807640206399908957702959487028493379237010303092892402075566294180136803952193300839842695644722341729516113315946054933887102698461722912753977596830401865750561678589920888792597420986775727604146893408374320831021187535627020392642655216638984178552392433676407385455098543560002096587262148065884767884783409171797401313918211829363192241733889246290021550781204836782520518447275449360727142357028643817032104576474974790509928920297863893636212119623134665330004296688102955539381243291710310842600498667334267750999403453904043487656680229535327747604661874247659764981974188595476591969886107959599780258816233976718736064794607554956125258183808291925507247152683291555790454428018024915879132412432274927057108253070511876921198491400506130077214605319158533172859482190448683096531676830890989614780567521190659580282611049899182900527768349530327481862972134475244014272819175262209334933757484960150418723415499008973595675310224964218964608130218195741454560302177534900828486038422789052352643743403730677919915616809198610494686096271264102270726646736546389392114697662201350613456758502612100611091250500403767523421354036870160380272368917113474095521099725574453521592263319230662374923749278090779555001685624471020408617332869291748301314926230701536567102086133780025039247154959572733805126447467857415846947290837663443891420809028388068398586247026147408122529717920531863982938277997390676841048001541840392834574273462769750331473638751667288482374066633859103195405806677477211220308624500154754402187248793780515495139040190383628445794461339783726651420852783314778179992880010338541948830289444529588505901180962304250037507689462519988353802819552036932238662782835443947238382142391921648688950551689520613299401725024354329223300216249911900086309740684259944486087301730927574106900452113787266186343654550317184134653391701925124915307168420815870383650121364411250809534310688536374485663857756096527073559400558277121154092175369061282219389969462845762616074626733425060978437094764808759227076754061419480015369600981502688063519585224512876297122393999032041918492181101140425619557839707967611744361565558056446664216462661959111695916109177317694819063786055570369728926006218602829846543633890027707259842445094722649278780912356075329077253779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859664566291837643743428799931491891455995761348495935594431730940516083300298249287169730631243023525819151342721368389799189602845708211513955232996321494327351041385464743090125824531061270757114378782913701399236138774566753512652473188147145119292105185567473510067540484042882284294564342697631439937302084130579593652105642355929790334983019931274191763677282607315165495616202730255109893899593744359962287113269918149727460913688156541002367431530467194556497968607074444224245413600645067899007431048878672785899202071382595661234517643169459683528804020438324678066598161756217482611974200453096661854025926339973758125396899634512598053631045764261553665169921303604320822187811953494117234328685405721622949898459111115918243321691321216838411726250527647364875018244470633931271016929391557248463516322474559569307520714930992438060607327751322209824566551627442539576617020880018033854680571304489247618566996807021294863448403797307587860702160139398991429737241869356235885857269959227616615668109053006960562093456089118297637936712962293686899666884214117293646834856748893525764510499432557144476942916419180084700140389002190595415992336372656936219549826816623646819701641404150965962729891456816757785501801925690845481576161352530879762183267859492359174915898172287327816979708625602573108256326562817118521264549481949679999157548754586366861418343654392516670777076253879103094981326338229845792743602568044764635136113332622576187617758098247262821662128871849065934945796841776522913579974736534714966299091560306782804804842316934531138004131010857438534449598195800970761965631517011629728417433455430010498073610826680492611274280685711813216891067113184243373915581953842698324830892946188616549139498292195191032644788946532396441680404031310098118761617852862157473755532266306176176628694759844851643748166703215662513404554203793753415312908787056696862789008334432512954334403504222139508412817532208913416263997377396756740653048245337249146981173922223318841696416007004852592583078910376881657305018359343723696378550466784890910087028918434778755301609555178126464536328585956573924635728629538760423919069806005943595449536722413676296455130663858163575719797593625814833265660811586983676588233270462550306692145758637051497465784913949289366714624372199737793051045855981276940350611604143225688154205410673893007301629177482765947387282146432318974452434587805148319441488788488573892099007192199829147808790586388001488509352208433307274768185673519836978085294373119689839378456562011198796707392633013070603897293705302834206636028407496103892331938310562003170172219446388896240850417103272288084176979792347397275365108804731590033177557966605288843888387509675267193134709914453382450125330381771707435317308742231652885640871973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183512447445440356014883769137770356394262079212110295246407653193918670183671783266906857963410333486708044029556807950820266389421142622386963562677942492751089141935362573670456111704768954979185988399060531880757527816699226115710355958743827041784903882261857636159250584251205979443732921669300137370018141996994958961186425673220249433735576781984490048628610530071847191789615217378686629374129192093340441434983260936610703281492696076417521958441981537095573703065982244142572591366505437577908797696200524898006038846396564351732289410268704364339099030264539816192743500353259694968618549018759740076713505022473758991036031345393977607836121699973439507962868310273687078905255972779958233530961314578462296784818395933192282394067095089277838174809288009583420505843783135310502210846738135116922566559697360304340213475747493194015124141908299581119802929086596505323417664346720871269200715553322881849051029168429740508214698121861795353589804383912152287221775185946829299305278409203189585506020003480133653304881451206118517749593036992706612657125827911018510139262055020892584525529244494649117624597149103015880251743826319164860978701039201546426386369072006390246045117097418206652282722825236826628771602229238138789583438350586736490961365931078033094568329584848130703082646310838173072000553989776727656729385970339465506750593082831269237154492079685291367299200718737973168244443780215613763482513190228936029171743486940672972929332045047826079758926576350004067951455662823326232891823420820135187836060747749418772988916991872623770055607934068165564492703088417876475426369749419355575117984940581213955144828531956122144253669250604825972933777312327763031922940521113893782299639547698111730031005082454517105569683903417593469678245035085751229425291822185594983395424718193665867927982619710458439415109611408642704384713431130506768552204630705093739941472186062395676451607694716430450791618262626447507303122363833400537438878430497573577448101113539045849239475448813463414214207849167307454344925170836071617346928265474247773997615114909536224426072611380988655236583479799241009269360173690582882446537329255791384615371415102823077485461505350166147645533792242534898831737807838787685103862448574334007057462034930821210213804560916244609039441276712845297729276026834939933925775427953882840324735309486400981140454494998394227934735889730719019728930376850749519872594309300112457537123358292273852516859438822464677708817652557614676703452584444248131425049643966962271394583723734648735953985044397811440885666843883435346037319478120816911649471811564009060896000433661676089163171970420461566305785590171889201365741495970327409009238630543916824027658685286927822679207691104886116590116368205579252013370035505895832088034867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293550491129893916516577731746912162876409239522972004492589873016597660492401594506819210111857884349463002295393695576134580516505274491913751461617020694634996758301839123790565545521317857127496001615045843834050247189162009553333471086502824379658450702397409693670321383905194852279346224575584377210974129099867449204782267406605836086461787272282127397179952135683710736570957699764685014980282894676490773278037046452897080649157207331207477573846216819260609036998884324238335116059909912335738213302133395834500739379748400864605937011186218174756179131989663894696496610506349048377535079979197702781939811008055052318488457305430754851006765474417628553485855929351513280963770891617004991693904670523152284172275226798977527948868687239162166430517457007128344116822983276407936433913060725285218834465100307904396509665198471069479217605966158270673699025140231970501728986357805024405428648877949392528744706304345169459591374393738875991550696384501530950688113891895746896765514794982582624075083742786602149553131976348341350391448237520341611460733037013231875205658057451424621342648425620006469562430088178435399235766283711309962536582370736659485991316421312538071754468099623483332995800798169957390940935213969645388482658922328925105854605737953452777721410988319425395029144363402240354204738919444966924439664749765288308630753656440034155710625174980991609456285924703092642499953823220067387923979480414238543626097909956370761858593752952319098638009592519852966074414217002826691330190464473214551673457793027418056476225364299647647307349508784048898480039935375995583753612655556683810257399768444169800365473462021347150593383885935370252324789148612016888404140214479044775015677741968569763039967739095231153294088784722243752868482911680866910172041977546695184735462901703453659151792262952913070534063882548246095248067064794524743535206842629025302261691972964897642008086545033071752963149027953954787263774686482330014949313006540295724057492566373780560013111196588042033561734132228013373447864391440478125450977528090890249806625088995199212191529057360710844588002377131219904412720651966970353762589005303864761163293088651812201809492760748696450678598469761039559677399076183722868671573586439393749876148002364355301696192350458339864409872279800246253570413594969437731410522409823207872209161189918680205722865139216160266078019384969650888025104688947914371745773090186473718650906496207803695076485736377738571488924568585767356079340648069528163031821147615711154996626366218368152872112867581383122105522548503809383725009207725539568419341606605923988286402486886627640834674320878590174199286508714530084938581570192025872290733679660553607812626613424370555969938521889672609429736057002465040834839928901087405400356279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663596166139567697125829745181131715663723419282859412490786787950438895956256108952964816412566022090999890125094191962834227696859485676272010194983370921561770292594000312858305384034771375795306186392813815285027426434837829546249112248922586729646094863040929429759537756452753211150672754710171032197016942674258879200308119943769017957509459326827010032446195322198159591553957725658376091501636316529385687520259018050935844413422655616846564559183430352843293215384912408048925530625241654574358867892001325687636888474956406175164548679449428360002198299631217079892600907640413276036948809987032305162833516951144148639892687894829855309789120238644103247866978163740729928166601950988768191397600771236329912368087905979947294023156235014027226745473894385287950206539486161740176452730486868314223891090097294020754910194720493420963257379589622963563282706838272441416310457463670839196866414855396782313383637650149620997502703790387692882235272368421194292890763329833349461973658580257685314277133817875218484640018667834640378460850592979894840483426433936971938185200814227090302331307262748360240870939346321596675190124061886710693930941111778023106697675656069722586418665068409532092530014825902100156036058308312354295688854691912782435608412310183796660602575889102190715140031177150655108218288523519397261439571374896337616498029614637114650517186801834637397742319201169358673594407238699446507945688740766099488849964452097565128273665193955268478463466355365401889074637169080397964231193440987664801637634276996638693712542285470906791068022512879588425575144913060204529829785464590922565505253302929830880412334778765117899553493743986656870726873990057562285193162024638462485331528337149640481433906505078414158450960787804919312845210998250618054666961676441396810756183160857237526306719329779828546493827223458946413551582351193539697884822624593858614167580310586467950852751691792664389217655837518400642422134032271483715713608569564090355835773766275267889658218531446308987948793724213371864769238524275306045772617714168722400954581412837339797798878369573259588654263318068097126718678979979267934590834856332322075102790030516861261053680176432765446817624384956406244375834435036437135125622954057146601869882723853807364334943109749661095006653241774758428538718577501905463185990967903283814248100587262368887388579792128875916983513818254288584630460352283922135232592054058247201656580466737528606385503106807133055362611958177764195444924531434814952619848247539861812072259268669188764273429489742375234597219295961968545434807855746604076310941449472780260708997470267860864016315108619566882461302676587741688713182723159535451593942758995333552280197160558878169577526061011571500188946616388307045378665332571228026138399957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976019916998964619889157426574246387164287907315700666430268256100188816159578533638804252044923689739826786095005535834084228535073279301024408992070800251736158667915180649580115425926103825964097555852432839805967144160328607640690046871747432050137274029327575232371898298689595866271429262251327132713671562024634840727473229787490486844984848915268966717346614965853205106757003730899105460188247011622524909616669127772264900482809751775593792395162141187023063185619561284292095518361838564118130427700160378291923457235640796170000652313032054996464202429083228981831435789088138343188955778403195850897161628885966606320005869345342268102050885926865436236474498232568024397398947720577392763615903529897874059458884823274879305030641776740081091266637950814173577232903672684576390999127049596132638624640154806491758272560074159591359323562997061196265256821881782114484416572388063268970136137154808187064015984166895685066552715391280219813265803671177700318093407957396367318012398157516252183556399894848070698852846255264562586314562599996855369100885056900076050383568140305040318985625102716218073820269963873907371686890275004373034862172021453471574620292826415750653767721397780986075741979573782708836741681532843802760417924316549155398205110860746454294418904423932198115604207358303119977317595383563943378283810876506739270333761320177553439006782781025698769932072316758915968639043282338395021293391481738917624186700996751408247194940315871998705871332756362401185952739916452052149088488696060036447282833851682597806346668331058469390807691863145884674859255664802946160052847402626610921357509961123790853009983898489075020095885412803609196800660392975465492709606002874485260492870143196449440922291530539061591475875767581651931559600950616282748947670404847332122681439321818061943120087400397057249124301225864865329836691437015439788417751203420933879914082583587439608498014399728421625371671677649042367121082332107036009999360027144869308858800883018242872239105619287873272965640062134739437707824762156691273618346124456114472449096361348229958199867915644584778309897109684072362593948328240234136495924426881447119294008243412067719969237363625103065868829126650759360404030431065296782568248339703693268057563646258694368626616682645658091372956354958912536991621399290781329456135096213899018899453283991885981005349520260782008442764123587649582713790693321296473570554745539215906744170735629827140841169768123321004605425648791931838113148481823866860282529658699175907140688281337503437403230874746125978635701010852408354922459609731803611446369645876132870680350292340256192680909166332108308935904127134327815887903561043012799510238548850239536299274243796234983831319211149173059629819477830067639749626299694024220075118143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322963884777885618212157389292060330791670740432501281332515844008808513739992567375787231699947557193853563526364610411194288079394330129434069184152870882733579310507654477819066809899683485474712802964930820178988510797233982720858821601032544113346469842024914320323370156514632083923552568370551394989868698876807419440448099523331916401880874556364640249624520938270155007924794861205383837538118319221190242485499304952973415882396456232274528058690242098662514516395649959282410718860740795948365035769125956922195576019175235820387450188169361690954413967822320737242658089179414739018134636862139694901437335517702703617540097895811985544574831540881498657259738499988288784176853173555897098712078602967715371431233357340388876160116902532407692997728917081733174359682976143428521669873695769179560483041448980972172446820297290956169624963373788520365216466064058873296938072163636552430303485620494577612689103884917321945510694502635601481243783058509838563190351779909591817525239887018464148436877672679363259267147650355169176936145947596706585624561291604364269548464173718860043098746869342911405921915310451666828755072331323594569519325017252515933749954145000223988157473685701480689742691697059450467163392616342392073133685910486965235174036312994943071935403132744376665450330916044452601075999387773086444959760945648427094689606415423973610639682153996882475128159159033213876092606194923640905058307156254633833426779411309388642925639041258295393112462936330300441936236742042005110814076158553195939717605005646419748142994786525825871603152593277724571018210775070703889286271117521199965787177812901263997496027406998137279501267338172794213359886732574528462023661669794487376018808444852649661063910369803422245724319705688964534179601645169569164607524839058064788946474757129360396948713273337968983419218117378308889484007195947427506936237475752864325908467027878694147333913646042531084287862965952547872934777804500801878938697859686325493076095717572687510711939178719792339054830731621916417067335598732861402125842609475940255924355242948055616242396923989958144053405483233501087318307180601641774185700292231066551155456760774545123097795207827200836303224639868126809858530541441603361440162275957260810551212016559674086695610813716688627701628770367233589976660136827021652151515945614691663318948040848444173347373099964032497117466159674298532172854321635117987676540927797590193213163631857464753263132155129001706768142305356997209242220645589486774057779146956076223538290935207291283407591936993216496099129967274501275901436182140803109083824448528918918876387478415425499912241022140847482103938263201420409328243869859242135814134328002827342297067136636473283197609822319333454322449418169260366905357905878746388985802449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517166372843520769454491499198487095323663631205023761438270994916618666827647256707596973943257857641760448441965838968848130623821117412417212928221510808649961926007036717751785171650337458439833098114145812515437825345518704875048922206344255054859858662690800746525251135516326472082945901996281469355583060706987254639289376050902551858286328975798868374004926559408907647772990852794834821229413511860180843684142668096466387521417969989180425776347369803085841079091841375757569660175127237774988259028221067226037236326851751582845554231528522388074360833709448746486243130130170488119035033326540751420223825316814295864251766522839711622273194107492603399524973046229363366143234078624726372966277380357319145969127676498711109291006895415001189023951502189357829139715594911276680044499513461405503484332248805182620637342302455275987874520150488842089961207199981287230029052551052563216703238304897429857356826779677894994988595453237441024727126414449378057948637670212722637787228816845550711260146987756258892271284726566755950106156621399889100288024640864160057350866650093489949403488216908137958687808131930266731160813561380665156962649343326340284874225865064825385671949789477346780199525736187165543910561285552545176427661630934243625309785634661987215511667766040534704520226674292390070762954649371159545521210332240249360874993187000336642410462966157146731933422669312774076192917902844894402382296130146730746826081523203638850358157896339215911590219269132585978476701708874866753607103084886740420573944128678694909302242176474479577350681111865407627503527199565939669016472509064428680552210531735213555228268773486660174974166003847235462170394567869414819242744085847427629857752812992673814274720083525261889031387453157258646866564048581354090125398461143107785386243316927290881446794417552532420895707448966879648895117795647413886042218528037325736514979615206281243129764624026541549000361743364072283180533997202755682345443042905743424426575485967542917245318293639626022250627924207285892156476502170435125378864565369207264211915387171888089543137525356196079732317735998397638777552942175554349581434010167968920631630947779191018318353481678236201480833208204251913433795619845107495522493306791331121014624932258564807324661717673726176798569334649659049408764416670168852784275708031882988580474194354589951258251732275885098610948775846230067400016590908886803006976621370035752429529581369978467351804873133717366580907061017458073731215215257886993941455669691869049219359823704857707737932457049514255183751837666778605026731405349070377126490592888810688412683789740583553990171336852509460573756145825263065274978794314555189694558293345431904113923528321653808236272073215436123421202516508567047672324138113623524090176271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382274895737578944136304842719353530698636920711907443924237813413139916588116495807404469284819307725171914990891530838517623082730661085170577644524674539883627845060734102071530204748485745894003141407458465893879906969054663636137432265343168023261612640117627380082606146354079291978493743681255009021483436041463294113979726294083941185323075319103955683534272993546379632223300720566712658549291489867924450161344192522219827125893379619106657308657547985199444670490652893847799078907776813950140288900633535383936090949076086012400650230768288511255654713535418295658165249167817299559371203901487555348642644376548375790897648979721033837464052203759394380655820352109716992656779556802809531454122205728350720987745414159083035161527090626444544371328561028675980171314417490546257998331136700038073565577619161649381550691782013608765518109937948976350911152914247201194705988766000089299043413789450196173575080193593382621710190829825867576351574395412122251500137338602114983920600235716773081113795224760766867694151820541254097141064283963448184977145088002116167799585454848423911347049330249730991696430730592862745913175090624563390159264914111910865268823605835960497190243449576550066104320634716013126209907801107694425747301460326461071000725105978946081165321558987657175336565563065221939560730161131202304089985087088186724724356934262659187386906067383539799456654604533235918447480385038956864209316268370483036976848396970280671138968344903788122899091239543225750224663406080131926645748188446879428826848057791965976503388877364014415632046888055169366224149872538829488427485066849693789497510048213607425243755155040585277807650805204293968397324494672727500658461770141480249348291429367866742796864455547979204484072425178366696830655969011443023757283114641695116991835229566920566261904999627155322415392575468499364809703071313429596321053925070896206671938780766056571474933382261609256712072777698050349173988452349456138741647615206269965696647233625871935602077302563845769253570463334060877391298694674750836810031799718514383060298036791485432488716791472412656013805062949747720819616731492114563371301557920093265434795279753612834703896293520024074244681290357620959975643168028603227615362692803947999509390055668093974529688833262751140789042838035157552102975682527619873725125045202373295768514066995075922188556424644610518989097252080208251956461979595951137515192881979080275547773279965606957926311451472997822066957134200370926817954424404802503490358817371546646022937104421868148513806677665500756449185966535784263047397408660446276821623379711716199361768948394665780900751044118159164532873038056297075766888946802810290261619677501109913264701223404559115325579208257310536955743659631947954393529163560408931019717117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219367524017661837389974747483490477577222989038141576077913924973685171037609574716302208135181509369557847257962760847032052929379146323940782062128660619131519430771537051913112662296718805198472834833784445985714944156864643981306419810040608575177899609681605060934510838867215577371876521341118100794833956329463733021555960442456969547722643944386360687773901246995938171483556492817239306531647506684995602117814762313524069352947227796727986681937049209664724774648831905557212686558409310496007016578633839048057182852070737796473395919901856133864846037961896185971073464427238443940594157036484954040319576150102712225217215739090683811628186327035413654538516367493457794065327011927986239392656904678147566384186146881169257604967644112713228078298653558553797673687045202110699062774993005616369605725473873020093945745309140517725245967659744200282420273525616506244349855295068481314566817290234865287523996954297469641297650700271178766307670565427682026245578984324081459276010437476237339990263110435719652357629443491789107508564660023244132987730872570869493737014686059775218199943945618949237295958177616498415637249867796804241122025266990420656262977490435110539261485299771500205063561820872882103342299096106398010822540835565816472107877259651440875320027532257478076726729514981611592750836034274154010267462123103376553699278091520590213039370227313353951038309377462247978469577478501616622802993557820016451466324009852894273047598636909871096698535619435728808525369050650530438215082294740828690496458842771137357862733642422314261465571501973144974085627261279128495597787163150482390304463838459540747296655023094412919264966454565571056458023288665421071400172882442072997542093203141328733276621457398970926163447635015583258991229113316826657489444668099081711455870733686194711210204300945513316022973355971895159050153133143295355034045236387099450112718859337248146286748882540933932153756320816010185267990871329592525651460298806590165793002677608915849858990779983911241749580721832147729205452495818236585767927538334328435891731920961932836207647020302574959079879616278566302071126277709964685935982853518684013938004830153997061970760407530845482251673242672167071119913842481531805467298504345648112331595564169045997396845698985194651801353460660398103024934407982404898615430344747140170232480489829108214034030182366986999279310175615183356206997245528995246504334595035532011457205063370399854785631752990080353520556738708750791499517521766425643862014700527434736387904456516290304204620975371042357232478649904424435659821499347152014701219512152825946448021620210658062580957439930109742134332947568640953545836749855239079810975195422573609738511835265731949098763708873940844699402570212545469684697030120473414053702494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072037126510352314159850850871747957788262279891679352013014974678751492977824325878268298179208195630743878447986496987070691774646046303778608516543165564985225158838063668546092234884968234268651947266576047046571098634151965096605109927822945782763450187652000837943098465350246014913080519896795295903329295047608101931437625506085398693854549881229540006547891140844972717187068295251155631522351140918923565901340593939768862919528646486231860655676476860828545371267424784370237673697388570279905356842764051854367120031251868083519995074409692903939160415305827578038867475049229333643012019531007162317530715592047483072764170440396703282022388238901017050273264438961218835060272719022547312684606121273221245700537895240546540988172299559054201316643607917409330017603049261033059616745376256592382716658527657511088671126748305226809227299681239725461654868289117217395660480457274157846939709252505395003199639025753841127929953699029668141802452489748258413593209253393048336717683549146422041821948478871604420896315587110036043312556349073641828931739035936238880562328171613810069864174428881641521069512384285818913183529490704359201719839880669457295150511297734090627902316369648838100445970235403687232617719510805365892741882248936886588242368032419799343097162242785488064665883824910638155770147098570640538448589121845914271663036323051949055469944191578829516667111662004368617076014508260767496276808684598146710806809523048608137727663501708532340864853013497811398149996178112567787132368737726625440149865854855928050854873107863340951495680954992609948760835795178273001253489206827888177589590897732695385048137499895987173692307993285336162089929625142886776621682541707018727060959049646996372878955297567519678133036789008087651843741445040893308856287680284399289680612543667191802011686377569836987186126183374072447395284042986839091198776650980247714370768604813377785468824786503833876754431668119734380004778337595099503836117775688014619697847470949811361081889579559101487030179297596124124305440660210171728704367272190060836063376375672837679486961905258972584570791953647949469866258824325729715924681877613005335668020225753029274411261907924045629154710809457071356442644174531521155752391525743401670452347297296978152893292689652439225003960893698051795697404184486687471865625833855989422046447351849417501073239738165759518325168469810833129085764806419494338809586443502257567244973576288279716215161756641087158403265561133321998917167227855495798097699734150525962282890739699439611211143698729722427760902316737561335928312112994270853806593722497408828554005672996842442610523672949988778362149447339817296254171219528655112708915173592540866670905854781028917515050827789532208972408140465344210694274526531909942692752050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997394667190182215283166455760924516413703863535134058049175881992651786596529832871184625137156048824856241236793529249342439457167687937988987760388803821109998755867902205303401811872841824320724994409915568399034725230426806839841050040095369953142384752632057184079180972439375987542664762864564483405541886369368250044815556360817434464969880833019898820282570949283405231717520153638724810632238502710206650647075362599650804269634402391257086038604102132009364413119828264943661697247106875653695186307609375501465047081070673195190815455710405560295987983093539424709004531790032064120181239348486664778372574543442277189655393406323450101870414571802589869615307008028003351471069520876927850339616967537679368391466309651411533256364941559852818716572904571812976652628437674969103639774032919477084026834301377405391485619562002941368127253276655014800969392686584627830553013066878898062988382099220043210094363356694545523019696954261135945425627877173557326008191431400594577041899617613538136873371566617433541151957523220429563468795551302161075010436094277354733678810351000716231429184491759406307405844103834936018418600449636367477503156666284770891950307650706323488719637682820999329581080598718810785951652827798062371572519706949496509199123593567413330594504100125916126869865989109863042857604779534331365415402264104260814468625170135776249330772557337748706117008631552123526711808169427596558057304697057774549633436374963114087600465985424430573840069094739360281163996594608773199619907060208660063322044739638978019084256704414327542302696757221047353834270415520332471149738298990763286269619410146209785801282531367681502374873094472352229969858571358266135356785686941710032943822364405441947317987355669322876276316360238329556490331334979906091335582164355708312686337801786544201836968196920299870700567200345776298473502266098361184588284001151713345685412915746997906015688307685642998462517176032306328571727240789466384309259692709424406717873905815533341312913042210122103553403691050668276198147573693956369104768562327841015959811012189414176115705559143281828668979235173242171263175183145451380245105733786769974457035327442837284496372038857795249130172737551665852984956708879574803633430824528239842228761311397965903404450726774021002211107618640067413998395130339868763020286950483951891756698591470666448873295020209530499832720127805345296619654538253756753208104502650700810632945259370314758650062627266781511160811836417531491947950634109546148992574442259322631972873013465496462730226276740794683811969501529032924657272256344729951905813468276757539190949928242498548183514276349480390710179683983870295613909882130503469377837694201219207902066347334371504022088746688157235471364704386061279094064116934387233247957549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24991115864704411957666924788397138821177106643540916318288567717188286186949056262361187485155492712231168111651933022809320833015698027576264886564497113701540036291792716022500369486452285152566519828863176228233346900851733952438566596051387988445016623104854886487953348596369049581906339340897124114721493243832568802797000401904187366880300647831155209952251395311091685553432491857685548328292147244999156692096323705467375242882254238943166281452829955653326654974660104484856661209164126025963565681088199201864735309072796212972518920257155173823100844370619861040209978867273213814162285041676477298530852484899709503525653386878037159479893737286581789316674578570516456255995415669518007767910050174088136700468061064881089503758229253945271463520404722571149524196872154668422968302481758753454648071767715235740248886721026871829437902519953309446418060967661315874320687118096391519255169818358936148712013077918040583084559237887497436508439062860827836809087282634599012774572833564802556621861746199445303308055469520530660727737188123215244053947440724380682649801674679405912408770763505858065906513882325110627932748167738238335663426505625777925939872226826612873664207482386574984498063108181288725320187045023982936225143508359617490415047988003957234883826551978668811829221289091790068311572000544181870634518066298785522463745989138583127182230000964722933834382726631791822161603776462845613942532303498986657954152722916564940315021420964248912933472459440951370222001777561086226301970087141424151205430656871053048810298910741178758272409053343373665669538900859242340356507799420254100407393493451177091116827585474152637079936634942381196433330738582179539680009337908592184514144170368035767230936058089284736190923940332741628576383313011895210206025683598405769590057784601518404353634810350758617465018682434722239254142192478806097712446314361975223831035022157420741136356341311257481046732762368172783335101891502563447555994585972736963231714056318480220404312522037608817618219250815485326435856609362059493171786641960275011733440594086959617147609285032691900882319229163779292800591607404867954749380858359889428465732713408101173825363134758873602406357615459652467804336009395394594577240415853401593342294088245958801311584624747142162841697762796338250158873743051139744409181354666131057338991855384655500016550439143744696208383708881540401876615719898745217189235166397350814942935955600759081409452520601369007741794820798460277182189267472780834834210956669658473659949394081778854595896453560054818113498262906309704037422927676226957881784523123179660887747430774063738103777704354932195746952998848798848082264391926424723835461403960984756898634257480858348611916489167810041533063769938201898990700086781042474306961414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561876744749051736882598240672697473288114213610549809002465596988101969177773373247357427024185316711692280115596757365261850974496975505055529473670428541281904430471051133385914137128110372302557151002444814213431620665725531185070046901575036895716391063541370175636072012595405572744366856185246918364717223284653709790152376030683402983336577453820177511621948815443815292638452787888339323659582372504938942563898686257735161986342734630248568465295291904406877256699171876239293034190830013357090220200189674534775520697813479271851428852328150924004020483770760594389239165256628320761477597856883031794474539139143923787737273421645675329899594796927770955974658002346455170501368311691835957516578638566416130427484955674670006065284345318183057140284030014433693968103151976710359015690792117255391103257102614585030550076678642722830335400720972976166021606779871205206407131246327898288516419598867383439931302286429150075468950909278590112282824652588153470655843241282611084188273628105158516571690233151424728978523827695086131624054840705614712637494169072582784937062297483058772277613038502390640301827277189914779470769383126942994541874365545221167501376747248083715000023155486211060486140945284625895807467704861120084491265212462094876652590833569939109104873415509534933297447094355878527251292207101714063113769473419573205741575390595798875306866874628460512638979810748154249063119140366083603443308880773585458715286646995669621322338625397746501006819083966450213592708022762336592301182548157285234201492988024335286211992152721499048883252734954293976204544985733244419614931632254369096640499890324900961324614586001793179786355141262016338774147012967347382757430170210664342321940143923112151761064597054773597487174156829240108603413429716489331666487126234796266451759106867371010651174209850083904460617551810587031824783927570980986466368565233781112857367910775546465297199047077506789412614699964673575935435804457424829101134303939615632312659170043295237634576829178470548111890259877669845688153703315260404742360959959684247291500628561474701605255208767250982958606367611794850233005770791391147636144096491352031855043118765315256954193657894213193422584836770765305320544445071028075695294741158929454937819166913211575037145641925607382958073403719265351742875542803200079753735126904119721392092999341332586023689860823368529688942937143160541535788772760859277735981634661667847302522124864200476097426623558368170538412111771972293060879760416428722161731196417987978489120023431874643706260405016954058969921088607179912768375590697785051414983803255554229871321527667587856682966626386348821549955926991708619708148207837673957569566385280920972769055183863371701495075655440675442836805033500408459721210532543708527972791111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157196144411060493665920155994849030316148459612861444235286482820963420840961384486228020618786172617343656450577287490068664806855805968977923568175670921870302311812158321618971492696928635310945536762343212701636909006309502583495652464535025381626313931469101426966163041639482712279013800812016938921413247703131129222057872531793352038427619030872057360651229807137432121006160126827413857566846998457758084040719638876443792285005946907063593105496915741412341576849105430228257691998842120031505390319021931184487889799830468133922830453921038894188538006785790665721971848366640399869599027375653693216859537885076582276929567105477246624134923057574447141328168051969145158483884830345821056217096876506372852042012275175046703731550912379776411919835415916533859107238064066010878942096797192284899724702554052220139886170929850080477082991416634433252232029293758174517269647667566189694421281272747815457431278360069277289397650381266112138610491870387873666557150015826663112150484832897437593607356684473851124762472282216444006832370066409168078274035931491606298157451902549872474228436736079658371516731777534895695487898656856764680477762791785793528778235747555804545704319705643349469619317895051402482664767815904245662776334156835370881250775607413561719586918098988992605800317595560817917482397863355917463122011240892476976225166278114867557093740497345654056967227746958608860228214084297885449349676480162064038013267895038790635255446972993344440228301236072558373566539415286031675641514655232654917140560814379964619458114593578539279132169245517798015020961168966289974198001704073301598080521308975101020644362911814168721250171395377097007281380248971476384022580678012096275477582032052552280161527574281243636686958316116917643445918401100936050447372391913577573211880319926504533161062571982517694328763930979412905745861565183974425624413534438766543032659111058919588779455868279807477715590428999159296554503820809328301678059933088861656585583196508595554353168754430037199772525012241029253506883269541848368444672471496533669547263105238566492145000816798812383175893783198260659770517957168661380811052108215497548444304430435729626647643177420204145095192736473002661960081410921654299750457271713587131303758430404674479474412291445370124210271238329965271746855745675049124634467726792373917756118664139642059529250620362816595883012705985543250628924993347881285881258027141042737875599425758959080240079814261833770242540582997216418319738920206687814363267663780347228905260508874040236487714945824829956768717712739190844272419725100871925689781226133897773392656986045735632671515032016838338518626365749403269140434867276573858809544816910929300087837119630887047176784822105001722729517184413311148723391896814999776013713648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956930311276357784178257609575682110465020338677380681485356658527733117394964683844735940815940151003515507813303381869925397977545377670457315517398885976507881246623278288417773393751099495221601751760776656878797675346528831766508865214779720683134450155734347979370620784036642241848373371324773757309362752554629738057091255770394526339000475471017969105526886103336338151882994094120382088792222710757177438417169376509830181725993952361285644817447595434952563256962171853339020878320840796043383615136937228830706097429105502936798585855850417356892914449104523227438078204961444785268770659682401156777742135610535686538843501089640560564346276151930419312971540829522974315571210849218653448031065776254281092358034616655986575132594818937501387655225217537852786642822894457704695309571694812157135697525989334064032721322181540111470155967517732732441092241353006065717243222721423449022751397681603829590402015460810868983134613006183086462696493005929867052781362348123173105598918614642118577693839463880018248557715216672355197660507082348234508052033617449586651870652132568738211943307367400747197079471573651261125169372354195578105408028924073109566179226293079815038164956385654796485040452160307187235926074883182250047218765326835631104086717459517675549248980764070003753070546745475655544046540231149538754419658172406322902784755102919291865176857920767045639708156303872727501449738240021077214105623820859710079759933003177984208138303777785320623383055451002151337944748475402806823745319457046944692686829184513767015991989674740670604844699830627951104971492305143667034189852403780353874902469419101417791706323896699479341803730971545784445420569666511772527989654968381221131229516358996219502462872364311100274729288051413508222904703256228889234151631783751742590260967968849343117021637936869859022571590262572662305286089188030638609082550672741079212088127268746745135069449916167277480743537144615625691340987670819437814989739405950394628660420226199768108984944630251758992171974922079820992123084871759110501142457318441382509767037448807488329207200218639003865099787885899498057506168457100952242012385878892174927724088754911529453506176186651868832772793196739584507640044288151373249795752535139730286273463112814073750956412521514096433030505311849001953908489967623194625565384748137894864848771882108738056553326140952292867254728699916609855375495224825296634987826206514545628719292305818901031053063810559424734759262374534097935243832691495262815666958628474907126755955536761946236151299598750610962465924996295745593431535877942212837231701789159616969820654354893743619360199323545817476667014520326406774235956385387525328919891805753553658238772218653268984660299584329419953752379138949491919988315671055038355097394957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009927289341203694368094286023228523767936009747007268678672959479180740815760577421606734142369450264697947714796458874513608242859418189018842503875921893175553690631508291148416631582995402293448221602186754782385091326767147164838601222755461697739874976404463899594930777744054278270094931945088765318279519789239553578421552806833640685800191825146182730514296605084774206040341696741737795158205829645383370884076725950640644935419988163151423238775963513394185074776835005741223574364717008841615682087497817293229196071062366690375608126429896115865767815855689050026511113097926256792675962118945795184741781915400046579619792460752342337086472543400950552108686528002682726880474658558235209941765258952101546265775451177676675907707177631300654084276758950127772761613655723332130705738587665706470905667000254322772263148673148592510275223632618331396347802555530090510453597963222817765063062629592099209295419968446323363298186830493049820359062337386430733821477752452482865746370067438862657454164391964105058484291001669051831558689692814890568051010776002354149755569312743075656188551678889845356464506355473025409764701524655527879514195280485012885749465354531515017887867680462582469350772306714902266364967092173842096627606832569079471542935861472006451994300712163047458537600259591245913457743535868445152239701837837335057219572317001421519318885953627025440454714261299031965766203478465691640175591038738643888560391492942486915340043077918706221017826105725774646252850840726042483567918296776235505863354877972227715573841408911303227124198065729816246145298369632670971898458438336868147791005299698040082206730940002188903719452891537418075057068427136912957648398405027710478695664698737798032063405494971516855922189678031854521399386444110694192684608320505944735210703821919956633797128750459536910055760428797963030064200856968379776109607916872060861769639681420342342018985624595538386774848296725512879719801986701523662717161943519219350480074841690861032430195873403293020944195606734332938445407102773877862671727843012974157396194356780645231527996958212812869888633434769484893517186301029821441367725652781309547192694487892435712795001406771465347898729028956750435796962717938762711422524668924386747135338584431072079985834280076516645451484147845559684562054289791512231779475940514063721660131638754852912375555275363638777272387109800396119600075175789675227982862634303663908707690156863014824837198186235659823691971736980833229496383199948145387767176051332378188296331937634806893300551645032375843088269288237209030221753689858825508459127432144067708091946349955817819058157431906388142399765215348796351979637691071343930596998006772627156271856796334101745613430189270694081597424238140321537369823036144517637091657628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866211075501905681871773883325216924358061104161005328860433080585097041572172363305113064789885661473098769755010524514549226041953424728613746955326792581269733270663445714899065050848167911103275044518714847823431404127625072149902782775225489184512379692360258339652164403701124674180177729954193583148189062742342102750703223845340020612266342154045459941281343410904034883295460730088929701604079955097803979268889160121876854659271945777867482730116079298795143787468858011727867847019839049851188373044084521130183468384908903620105531346977777710483621166041881369022942319682372196539280178518667726582562296314831769248518941905499989119946118924742702701264895166630325428887751726580457053861174529463657599068101333827208730644126454213203259202295981973745820679921549988473575210136026576265782751187034619620743205533548109122267256520540271680325452083181962995471007319371205637760937448151878152893596367582628797776030164609357757867669396778937833813466575933344605654850956342863339817858107937979375624081667505675466978106479209947637067968811456965407321147324216415643634664895114156463768562573325293474169019848686703416477631145532853366142364058377841516553529965964168249023430167502477587161839551320993816162442809473729212342533440689502495205656756885863720352391678031863641596558155921518997059240493634923725940567222984170724917732116616245711822741969854025646709684400567411762394023472467687500767824796666373684007104213159439354095192944451860035937623487556291998007506230791006235980407013086154754260345722715210298748306376689874581952775681810417215127227267229231861677956925011468817038940475432179628184553537459393658078808464467536842466562137102715348907135814373772587752539912745201538734213068121081799811501439527433537372135028567334519968169460589486601670139228091231228111920690459369968453737296122352280799579588037400488483095303549779209827311487198283285995875808269423080196221025167677905587106919117307405745779690360272983736490329651167219149354527103875408614053176940027603812962575949540392064640646669180149236172426306923181536911611566015852251172969805102619550848743261831544083650601882125816301822619965296359003994405479211079172037293337005959187097767946609528686080456525663035970220298980471041639565088882062646735874119243161968358326282798813925677514787693370764706503618108189492357737609965288749136488086605555496171381120530139090055556949816937922054013959994782071489496299071556563317012400939284278920841930108266308950606374046794698351851827191306782016244857912868384200750723637252524666630145010344136349327344386619975432613227022100414405055690004943874969123083362539982827577334777637088643838924318158021543319138404623080760463885755525182547689092249703810136061701462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816648105647557695229115864365279984587978697701061599303987620489789971740453604305494995555057672160918850790700923343040163828394512410873625327088848790388194849943822110445284106062820991952515074970679398850348404530171768403138784165258655499669252031193562584668795515377408698887356512640275892591669677132194524895922273133231287871502811756096851102052366090342234929964187728678857220056249724899987985485029831838873042523777387608189050077434530886951580728713992066042535496353995626142898057830899253843368712020500257735999669792782642518341178030324453565347882113463070480918845400909240469935429101101993033488064048165632571850250457942408949855883169325640815033479761579981569208218342287676528915911378233606524670762575498686136401356846652876451868931172638003747922759657361568438967692523044643736261508594002403409570788892297249432046222243278697085334246574974736341710788350185222511633745725501236315073988461406923254529952925028661391836916790123736563396593352594032150540170833847477903732851142834216988707550684836601072268132166680867570993992752187467565763443657554019920439342090265733268165254280589177839127777699473660900654667359772082937215317624224332018517784933918752811594049989879423994291246028668857804636295787199013544568054731857506229519533041638006236334422502785819424293662315609258171969449867272961601619412955357124039281326095662934160156178234626687956614628615548498712374985306340415695818653953873600615155435427485142353916492068650060260965775127256589756688720756359613988465646638976562170200376204673875367357595350342017510688106203318838147411236100654802220297030279381453251897713348090232889228450996628957336329229025501584172145894908988238797159700719489975728605457663643930016053127745169905720579832035008198562321424779122403449914768996531601306442551659084260623884380079429018799023339550299169322964525119671014112298422009579967458583535328644135630097267147177311615882173607783673003558287308425811738769846693735392393480098950783161917928719953648746556681340151397363361113326140134945183680178123782663114819105404155917680016031537700513699570038508011140669705847313791625832887596009598056184243577811409757331455915728468597437602715700848070675204356756415401198347063405995366741814313074371453645154171064304348619657307506739276804832115375128181011906608110572718247127727733126839185170655177074630018856389513983633336590648344822139235151474793173684547409980912470214336484347040512204432603110419897940784260405428231425764366679812206680060084262362674001682209987859876646975814761432768149414166453135923404514932383671675326654087297078479366837723337554757916059252795658307412424609585317085667913743760198727625531998193744182591387987538608141535256295455778918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955613953511779643619054794966114289779809571756646963299265858961777296029174573119120230956681267665782775571466737837279836013038022724397978229504505214029724171177381993102446541522731474674482718894973860547432312761910429603068330265022276858716042902966591855578630884860432722389565709689782451912967710363084407117371177709130631572384933805821194653163978420194697835080840656679590715230409448846291765863455583449874539244789250258416394203263744553349578201179230869651159661521132694006034055253908041403096338255725232039767405278114109113716226016323773273511741594287068119140286651825990865794935871351145767190959508511824508302819799005623618473601369897594215413327518076850839617370456499975908744455383685681855237357931625440229292229920012644680171822148103177183365424754795097370352800749605899508572241654334449957445303393935193076513823360193984923796317870140317344843481468381877580780818035865341055000164788099920524651000907572780576867630439347959712021031234181349355619733476187268886754112036628252735284434979022733365002731015638769674332703123381955950422243219328757866226261670490110628097493363852992990300752385327979409115910183645095697185968527443958470338034882027172723210438348022040050824053854044391333612102617903385624657682262121975017718551335152935178518644998344342396745621334823754506683667406221729883626112077655420890826625233904745933566879956990364679177016397598814715277905520703161404106281132654661707863841996050804339237601113286159077749968320247611065116538357981933791234344783447108700202697720867218684824195248306673008727872266826838102701963666123249423165111789598784688746649007478757896600974062679910124308914231451919088986983117954393183320708560342968967053058855678621029086842504740807006013886196888109092414654355549697181450573459457129122772531872860549950465792634334964667701592767410331743584051102237631874264750739618452216267708415074642634759568975068017575103613414189448581206297758796037943077292533198297416265095395419929564845760784958445808614897139862986683995211915070610673953099263508150802133750742720573191649800615798397742649201583543569681426268848772617630389812049100107885791885103129810874312229879796050806334733265148999451881946825648432563374786778941564854960323302386203749956905742333098123081378676962378502603209743935147288260666167688741202492015939085018983043461765455082617521413317364850382509598991309712223260107520004964069821974724132768153456579979501599938505084941666104844617764770405498156366993070998432158195670381243214148089965453218815105959926357447340947771097133316460674516540346490566383613303750833150430284843203134668322776794793290194329760511536024020300287680452287156317081506888385616876836998200702921721857219165636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520818901146816317516805702172868012514632960525581822035073318738414766179660631999591770415630629890243993956900675474129679157716923463191247776596709624433122812958863959593915875278654813896783746169469091606901768534235694760174560854291111780200917816194192707122833941450780297610462362878080333032944345727354154217165217032834052745030920108096927964963042139278657229142550674272811317404102811938342466577143546845997848697344158894352816404588592597259675509921708535139179978109914387974442240092093644159975993976869578923262583203231374130908821394697449339549945595518320170952390488096894389320273362599378519262930836800355205724966097710395199145317526863664929709967989490085735896855898547561115533715447452556172452325147914327650590010304417583159472389791438901455587651242352578632321104061712691241035389622195870069648684427753967869315999562691395140838911236018313369067183610878157442255367275298769479953532922373948475522807804410654986330897785300420395812776772316593006783336069728218172809945908922531091563782783723170980211725407579211520231356510948661626342347687980014971817829778020137542981312476162660018092380983164748238914322718957463829599218827551938944238512324907358062745255699179941055708248619885727040545229092427538148910532830178338726950643419104250710529241305187510346762378948779623692223587334791540285873017750840251401280103196796397245175416055158163032077595658094999662910015853162823540684461636086720428572995286267660800015018405293053078509606358490226080571403505981315185791844662554143947304598624792487209649164053582109973121171771227040846026751229823343221381130789414634258996255232716123467235215575960108031222433617550539298235626871955011642408718489163749181453693209783576009904138320175276223188170459122915815769938752394494247105684095122753954816299718821244329758833962119207113744816211042914999634477848365694653412477688128476966000272827769505316203243126379037176421322801205242109652451046191062080016252852861056244288627902596150021496299701897021001086726291399449368455818377089994167311603787109063142994868002334247648843607918523694727713784735163727882485320472087445235898166783976518067441377512579320612985478492662580144823518446225365419161431955108740138900042192391222382756445849693523915852903921137507414311027308154764919576579195950193460757624769091648266841525793745967270495611039831416983345014021671677190314986923655760637493986111213750405650050729790480003832807986787512777364356281769091088057259585538045903389244657432414546233001453040801994562103993346746275737332870407339902869666184227129275820409791735006924412320768139282939698195977502504813701303228190299803398424916255729657799616476634180497926670375909807873398196232320854410832057376968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797658967847817712436524899324321052466300211663081871417244260593375526840670027216360602678475987757341519629463904079061862886078418149109985551675050147247970990884900139268154634955142144355612203640121122604868174615049135271084481928871871020734722199390941714321102034000998050692226696279601927776000428600377768614548395440290729086520204652831709130677626054350303919895141269479391216869095277824012061017344647146086988554114802077703141616648572791166401022474181917576481550568089740414376767339387113776341687547400585305947053604681500064980745043614946151073771604163022273200640983601510328603450810751333663779207421721007899241495234036060283753341827906355370316537866446085417055835247742372271591145615030744763546249820876364883763886887684057711515409030938800071350962829986428794969821466423154291588021819917491734279842239348458877330976568422306826027321043373064957698808612567626183176909054169875652786990795855809290575047066792756025718406234082932220699114470739237876380598170603905892395878922383805620862132371772686020782103764276238075018411977848395095334077633885618250423624933768307073723167510366154435677396701059455874839172116676453167491485116091511231418459292088484690109264133236320553528951357873034415329514007278316836112131509987419844402343491937709475654377631606238875609348843858399226703767920696116996545464642687673780124135706911967505767625534230248617875505568342351756738350192940743766760715073629060469022834926843935061117038173991984204291315838908746507041901645135677842875594791742160413875730156842009869923009526319525026318716977734393613263680422685797540468649442346654503472899139546204976648255576498756858268474446120168413411847987486056056992362293250640550334536860832149789855461443652890912570134645532758039605528707665445391844325568853550343140667460760973968161049702713772058406599275026083989315930868595039636391326097741243773208944252517173591107739998672756532762690169249781555555823901733991055545571053775925068783946523611999094370510511372469755118294477779508040643822466006410099764478463389766627256746536626403683633738875560116747462143039753312007273819491216451504740985363940630653884552240145130138762970870079417431936425767422218724787793057519561066232125757762993701689006822805489691251541001750247059339781872171855913677236487476943682674234523091638917291868909398830773170219576138045167158926837989585541139650929240595130663404943604512267559161419961415682865932058838555025646008203926694268584964410868617749097545880659525466642607317922939918320200900784769632641612030650196052390119894117436213055781277274778361712193481086482732359645327564135846097152792967773892028329009074945650809210216238028329834037034584338759713119045534907117096720073452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284103414764057078278164310760412125279050422955975514101308285373874872801961811693186368848085010059771294260760291699313919881250796498901581451465261683020887476465511612604789254455104629837850689424077406469146895331979069797856304848324066039714903551860866881103321498721044441965477836796447736392694919294918189280400628983890490743532383359124002926373817186781494817472911384574858224682958406321037629813068723732708968594143393896458470659707781234798983480958475394392310948192399720830081847079134530985557552176972176809325443143130542512856658385689939684059084567550645734395122623139840104909219050057316790167452725507645846292361017909864190243927934854262034519204717960816370405834783030178872140591788916578365506989436234666366955443115506250424656277602639776235066799705085377732767491176765145985172135207026148166129843211573509834767726680192110513255828302270675006251540767201740667707563118862610908174816151559065492162843511538806109250188348347421836351180477126818938617195181400530418330105427815819061105652530913242761239448319042115751983173124971370498279254231639661581391816671142170972428820956374391656866831889566162262715753872616804434210247629709217092688488023987592039369791368244687629450676841755575478696976539862128236733825257599903794272685707128219436897784171637979707663947015642151703656451804222059584998266731682482285898681948877096293079640590844544770025071607579140160692869887822973887057136052291365534441253462900391454115178937994978739162193057285012942278763796790745055774802257115008005088653259471496677727194158913912831907918049529650365339672831131164058021966626654632828718996638316191399624440424849833153530792399742769918783173038881468204464804213497055275379426803738923574337029768674200805568894482369393182368418513019410463496965143337046800948839043097529075438814530093996929443605494993188573284818061021415059791936590310278641211454195256311842042319759324018573283921990815843931757489795021481475157992257189966559752709006773394062850991860774388794769034949763000811544766074031693409692582694330131483168958821094389833878691176225844635398632531679518239659998698051661149325503215387865648026960454148327322217917034001183695633307947274741154313613207763063900192178535325297510829504155214928683171945829598519088696480967922936169332368426926209272983869623457516289994387563213451531985808240307156255443719921038800494086896847816539580408405459423804692296051108955581615689883690442941635030636510817128614071422092971351014129589034441813760656491863979694117849251417810763256310734348469302857234187726030391398861233256429419716569727175622208971074267385608463563321798034092900931741048589340375448184191083968736510694156086976632437205174402918792965890528208298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743029196161181645465918705536024469820489674084417907681612206676897371150245737443106631641070640377559129471032545429854318042593315959361772787748421022771629069631664942475293054649103276885714194136382506703228717538735292040409136902416896622563715072318144168004010347787865857094695383026409115254081994993634717747689963220250001828972275112998032074943932967742392998446190206892948533370017028145399307071717417378028603508100515361331198417760832731758181369212267546422805175879389899989821003204865819046601528621172855110437553970908146483378839337862923226912689311493432915949669796832903450388961234354204640370031103922484621882556078788996050878186820387241246244820592800485286523978841686136923861980240494326917704788825891472988606440308802822257731264695329028502143621541813575591728197360676722044185440211134860901785207524971732142960932633815578535620289357112421179529301851931509574111142421616723852059944675656314962834373169696706595011075043650835571519765725152044703549364602073511092000162546432383294419574663453152113598926195049147216808224404027915258784937203993124561902654191667712431188977392959770033237537328464783696991515105118045694202346170436097616865420081293675487980217389080744144864182829614683785192689986923307906417418121831178429219703113926629291231696252053222219630350741427874227991849562664528488411915934938542682246736997213898980998489924583879489302423714028568996125301666503667471935824710804042453490281130059673755590574779414687861778596931547728486613190325838408254255043088791369473186237030943357484256682500571098065333522465033646975123885970112586493631722353262015792970351807740965293355871112155320778963203955496880237048222114996807628009799224270762698669604487182212802638804925365213880833232271473222580333197256456511336048784408178652138414479219179602601576906722384160639565126381960415547851654301807513307405434556751746714683568563374669316156521120673225405639165541419074366366714519577573521866103558242582368304021489935146712544049399205445615584090590902378680789305528234276572404364249953597408874564278325828140584336730428172769363020684663494375481542097694320731901373698422394650933319851278810450210569617362350682131764318764622976555234588027881760769567526577212660064263671225747025866981354368035988937651888345436770411214768764812431292318083698231919139305011723194005389734420602649598807610861297957474879099162702520936103604472419200923289081601783934966648898050548332073813092605276363149277512667696072428674699834579580245137966961898356051336579513493082311709872055007101659899612297032786617236923568238825060256039689152298008724430777966585953024421199345699728232060727148121054278584201451250407834550917335474044182024826925016503967958979981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882243595668747424430205894272591147348052843982164766925142083645538832619644770927678778502548344399588580224959249446758237653082324580603133196037162379780266571639837531184089222618343511366368046653261521547078003152855596341110013714386000601147582990973608996755152509301000163920386640321489437058425965734537987409205212288562691364966052897768249438598869688391219736411566564316211422914825051861577772241950315190246993342377247489580921107701742668511488567364271781439568326610623014770244384295107364436947766596561038891540856470343229144145156198453548903318502225931496774336808661072095555865895377382995562503115173884150573928742668106241936632280724232032136016558216222964542953515602411433902757161194104048662913371389623413423046715913005062702218503178930859014711685577161487585373373681272473419423809047540905337862367693851997090630317583392437887673076571309010462398397156287221914120807670074638421766860142261233595960152780562127258380071036419893949037618108089329275740536855952987860887141282286959162037085138828631948270862060230367574801686597598238692594956985472012211196855527226637341098944169442418811847252687315002738676730051827298479354451098651751725647680566796884027487723585449002490643436834761475722302510500623068689656412048776179687944147630235176662487600036836499412219229727790614900083806629571740886448058689163422462215400587576196504014448113917246086151165081411840843064997799297424220329029020670101316159290332464264856227136063005428921718521044590347226307081624146807783583523545140614606455533161504502145167283011657955328393505206250534540449643384166986473992961784654656020955309372743449919489512137985694292543793831195720713643085225437946925398960413906366239790145213439324247610841482819437468373788096622223377096975121195759478348154037675291567917767390765627869083573495883610487125992600921632899069827750955313366717665735357335423322011223711386619330465958194231972949803096760321007074556112438255028234057864856547464529909562426996507599369249307883904238724347395630051892396535935627464590662446406690451917681053126795317916984892544314393516781869972988533677821063428299762679411042641607074400563443296029191752176545147430309401705488870655933773434551594865931001531640335474084660020292209639396723870570657155957580298321507725219275393729924657513655834475202754686831537251280414201919095846062189865390442941748066390759679262196736322773031831717157965515965632069912849551487087969192715644025487958105788381959475024248801935971267686972447099529600548069925545236647981675370997227367376191664477816800616452187352358066648840750891995393799899800738476401543167280124284944931874662860051387047313094230766198759288817211946732082972267330300672842936940399159032288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583659740414340276473146800947709054160495859717971115153656323779111840232655778646623625142421673811243046099357110618251818449909561065348266435380753390030508823619120558231270140447988839591914969145886696629135300302188152114939424799959395553844440783678254361323115835428485724406357860799865990894225727671122903185626496644161719384887269732715084135602074491298646286982124197818279381063446776958493925498541666823777839956204478456482816941519650581640180585838444593553914057598493666183473448985858450645845195035347798888956409717785702739579236624202948570401759927202770480455518902092055078763997356743450901249567758023814765665786964876448007676076641545568902236809212082051640701434202594111700580849735472385010994901480853073521737770608188631339964277891732500039588481125275431632248226468749570549577329739654607047067132847390891787963931729943707610463488342894276015072289430847472731373487632306231880105182973671610912046960271041057684695723089676543808031335917520411197018994690286784384051390542008588313896194636793171519502942549725891977638793207367780106441701188532479941165707007320378201897056606681092262027461719934636455754930608965145212335787121855831149559953423977663024243691073375119654999120639142135887912419192412185569955977089468395728530022785003037971507085156409874940235237638023439254439200524381420850979336160807632728878757487942076995081360457491848801211107607660203572381029851857644976430780852324782566656625260305748433634169987230040011271680768723979199749182273242245142710819792233587577167130901940044036618442601606097773574816967217227034946881160547088050463359775404443431314145992769883425560131320359518416297986769887473761826896661079920313402012019825228638893250961004176992871304421219447715756376736925163884471363504990002136687653848728583414746630894267659168120403571009979484102163773415762925718487193950645720812289928656638247217558509798593673929430168374981031185482307213337787963673084944234940293572113951059280770103767250324693245014132771206341719578469328829141989143737976985842838619603765621237683681235447115861306169374322879091347801818160361566320047490355162484194736975464931825082519634290615650499477432052814222248654634333819380513228309830527075533726217147535076684079167401562767488770355810073594869578910811163945718134372304602376015720260975345749963654771987517102424072200830690984809066959446685111257133343576434506595290875282520641702623634073506185332718233890363457283624981406486385490706155848788769347918849537900925794989240505565363714014636279293880073601555927535617893533428317471211005539016716691221304570570841252122617055699599386682542478260642523955733905243425306663337035832414128903596658288299424041526821129265771000550652370471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792583713208204586597454964294549087307297947264598294432773550166686391169414343167471870888634323547439012813389975630393246605974838777593266495529949211423337967203750717914204450621673376150456300323230379695240529379823852834761582108032270269715848588071402172532460424855584780722193721881177670258053308060295663860865526641947006889026662212053605541016953005415867301602425894313712764488760114317833911656200138188322465219497479094610628341910658918483271861317588257229221566409625579293032302145540819681530891567348305791485693021031115887109582690584521886933044724967720696396736418867702625089053048449006815279466930023018105953391297264665299076342829653548791736641351584176374473124020339061459213956721753514209031163705888144130471677978536449951664317562372506968893606720647717396061773341793442547514476263072197394340665924904706197065215990346651059622539987379231893026361016093487057700135013188147879207205689868538225375543770087696071413732735671781143852586219688722830192389534949974016048757908802801364711595411548774380957593362153258326465240458138354647494154525485973296168813273080251796035035836004679459235382267383058457171499155683070209529026172073985156835848545837686843021807579306171121578825236453137407419869046501706317377881214293978869240812434681903344684999141359773651819514761824015516646373298654268189007949303096513680403541704173704552266627611420649863351376350503128050595553233685512137716460416948461090296581479501884198189813545353450054173100886149019832313546356503132641406254706611572519691949084235862257747342045355525356575861081018500754402800459882313950457411698956457370286745433595104451728448276996729637751391168523974603751221665274339087700322269174077655555209964667108312591898324282022195219742339907789432226316198549424432344414260279771783537657642639228392002420788558851729877386860444123045812163120226222025430044616010107600452194763922916151625380423484990300582975125532137447153470431140053266981757512719415677552618214434163116305349199967948741095630520813603249281306160171655421641853477807957472229841536334446211233534452405944086426553990195644235486786663665738905782780800942329109227971261812230228798474966740222478568534252979061414512494323532627219343435454472773135020909844166671052590492575402849151607179754145725101084069794116871947090190980283687283541900002971263115841979877462239183970767074242197285377758583268237760102681630540880397111312835278090023857080684871076230781040670978587425623900731132630312046708790075832950695103470264779708555447710859593140702929661478250309487766616877125023882703431655947156063920214848275375766012232392087401668340734597357328281313405539103655054356999044662335836068856270605393514888759575811633779179839092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959491860438634304297968007686031067182614287462697960981815465157611626112281590654570199641520911666720994955456646785447557752090279707367896032880621696022971677866178400264436242391092583395252334409580692668699138566301980866630483494833752885215127124507120497838072662957010150442323128202738658107479575553222810618600867499888161896848307337757760866986157010311435463563580955617891619140760890054687859867917867612125802938257713175924333442695362089001931210586734667694046766992561079077274485804590795474718840194545744628731518511168744314418610392644330596171175415353773805340684426012793412028195518134185724067863572069726213055080512201397987558700958033895331965370860916966879544467484582157112621680652447635392184490316518646089893502590159552552026835515457547011460230046008414026115200003311917845046919639415648277969192168186668333129668032104396612316411827530628048728928123441342029521725397363261581996218549547002162378138548783916405665797149350090569320066196583173704618753632645849198822691764972289255281903118765677777968553971524184357119132015099160988090724248679584610743106484364227244213602281524091799333801366221091444574695248354742450205948603853905733803759431402866535336025040473205852864019944330242666759452491665170647752903213936265843422189499729123102781272153907469123561127826052983191075710532009162025391638859873272014255119917091838851733937528520904027535110233160970651098923352915898457221870514623718962166357169036079208423408542249429749110618244494709086381770689595693295654376908326839193786343439998404881863133455832354200473061354168149622547264922761170353354423833776699285228651177656545015689885407075077011870309725291600248943251548207170117225995659282772169600169210653468288016607165969266814001058182007048838204302271118037621770715065599378904417149823959749284770243900059597330141571545203422951227729783348262244467326919563802045006202982704808672948489546841888150563963050678723527057113161170407825634930023051132497828961107368392923902298309892929845842610784488043835059753320450604374158892361906237272074229933095919096727198503921031346097139052766652999042571215433001550924434335598037446084974075782305212160320705715538340551018983612114887991790776979484094257303253034624264411260962972858264756996792344253269949967273405759477207652567760762885978107703609467010268263527467071949277617137514421875716586558523922153429801878972854791650244778900647192716851709922652868101942931118290705420914378689077203883696187148646872623382742218297281231568095547457803649193268299949066263711554302975830548685589089219931310856679755788481029811548364399482045464062168834624140274320007643780105779962669363459096610051208260759092114323468263891589715136691727494507460820852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378292461189908525579470994174985989028981877855360313690363389702998886448843024541928983267120582274781065001163455514144323463085645153655378404688822381178139361627203328393144374646913589325711446040569329612786405963990156101453136383205833998611715504319795679837703338591799398933859447632236793412436505514628117085666714860062310187471838929787342977473343260434650414174913306901063551757823662534030375242344790634069837623211584210391051806310920162879535083497968417427958515915814822287499152676559336195018669915427829323195886689841470118491376005721935519842778221815197745093738433759234004718100810760747355629666212476328572580559313552368693549790965474135101786094477571076372936176217204839930904292669318743120178444816135646591551173600425281646336789020394275209602276360449344563846227545039899634981893737786080935058580022943073107870427802451416600088859831251056479821573870606170324944122551987223146018827703131496518562256307900945139180907739111018643851209706290013992423041907782231635737116147619708679638738155728598505275657106182881538950251888881540019788438814956271930133250885875669129962743200921474632526448890624696277098894155702072485203396425255147234883294962750368838118785368837686925279385370883459532006118851432022350949849169260798106327228269257542211701124243422042986620084093156657377320304120417700098115947155302823057875280807682930426146634879264084803564301831214330101065205725465207566160330243786159894792553790009401278553709161653412743099645423601406238665305138687152140691675743504497782482425055893849712222191571113991041333187365735808440667447925700184338661322604570450477472840417206728504626407782410394648956480058441311512156732085556592168175749795280832699800144413144496002869049446262548116696081300670836293164170246980485430862939917045648699649417688787779332200204035255075421541117143296516721149762003806853728099763250300813657304633335763770050351459444375975519192312984633452229012101421772771745072547818125586724804380047782820354114693762883176374241005870941832829493761059893041623333168858343934841884021341505575928946903525895257318565263369578070359713483668471486950738808689252759320099848617896369170414610780901554862901957549645494354436596837412188967445181048101828160760032454218466285050739119868185048274063740295180430413554662090296868312124379774614176820554486565011964456462003630868124941006016437786909504847392791384872839529108571470042301386449022290240617396336519022183522245604840271407783836997422887722243707749054064694984974093957257468652524679477402593485867228275408495531890633159238694824734204199827106592936073429013151581872757284038172479473199533808643655990787482087279524801576959246525834794614277750934995207248278488521381428233967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122678219467502900864264384647641189489279276739075979289806974052827951860353902803647657362607296465544819985095383298630772624276434828887220986426415294082356340843562816697809146736121275810362800301763231879073254959554838362148137153683436885862466662765191226202271862662264021540658130877110169633621878155321961012323058947992688629041744565184515139470399356073290727166358338378506859011144479421914431374920407676860294262552489550132033522570849892780600381175473088759581285832287358241129365108765823146404997116628391806455304874698984590574391620124875979125012842743156224014876838773245984411543263552729573344661535597492724988730127011370930796619570690066969590088973542782501394786371703569522489330223578948329629437105287993277552352027731159563633648609710545223350291896392537114280690152723899397043738399481007521092865603050836999052493142671245001984677770448066064680369832169628958854931279922901908405989150182457012214368927795116069269166770790025479840642609704122994818460197360142347917818654746414270447261909744228618624503599189087442113540272684917874923933762719334856238865974255103690021204755786390737012264552548161027975081119080861737654515843751519256422810646848607566644736847591183146748012088798856359390078273547575286267023618975040962379978385379186748095668174868637792696400514438828897924528142741302202072723520387940771833959335301156039064440134528199714698253201887535035489975878560751923174652513994185714843963017881694826070531553674427721689957100721893544385819892354677922521679120200318923161570247992111867229118453754370589991917177675864509982644251062828270635123703746832576515704295563467201731420075259376158435760790742328611241311991819462009096747133140418577848217928148220291742233117918831801829319208441897315961715160708516390649376158015959586780322411289013536192878095820601114837851524831850273662388934630387710928395790516740134156790817477221368267092643785336610755910875653813258284764802763779374677890846259232551566285643230966368778355863789251117326263068751736386881144494844212412806144481755218694580385461628578654156629439681345047127489872692503797709243934854445019148440386511818994996926649568509678997069567618939944090611815570517720580970568091411779488548734791919426075080434990393300918426965697189658201777734529424889568740271146375030722951817475611931133318630553323610012348007301004828358615187220491542551428416764216150643411516274564660444548676957383363954565885668409775986922644383524466033914934159305120421432830861359171384541122858031676006547567727160535231660766987516118390087364805206280001772867848921172674399875530036437020209430952555301644918876180276806423277736391543203292764569607196064596782428225937271786915093334094625602353138974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845381870068154019853107476593669999181951605664704962496225404167436106377340300143201716987779395375044921349614804218814426047045193645822082993740829313989707072726150208647196929124357057216259103668262885537160260197930675171999030312574752171602014680191390564133717915968012268278519481451653842920945240932825584359280224503757085078320377106032628439840742883240339793876615965808361921920652340910404980813722823171672071586038588440710834145722428455470697520407375488395928205968158426550052831004836453148613109432497584151189293092980023352826695369835469187127741770944998492730283132379803764694944980961599493181361208408359745095159074321920562562458059077925226538253723577858238581266390164071552037659570245714999407136548117048646972860949282792439801718714527735820649557309926937628482255056012016691989451105780669387902937363050992370977361106628356071190866695184440046356985857070998956117570389694235542632574988441637193164908958007672725779427049175563199355946691674615325581963887865715376518710592361593015321815906549961779694121464714295836354753825220114847235760446101883668672787417940712456135011106291641187071595369969842062242063882717596035998291180516343864480220498104797492819072639380131177646140836957883215872600287877235252867809805991066740003693099305017698869580443227634535110577727261858963672714310627402044935980119329922276488924527228173413713120412911247143610458663052520476332812169314440641394634992529609903582786442179025615221212819617431245698968800733831861071683691566760762429715732744878371562817640278896032675780916608718006707607578369562591714623987031731554438182430492878183423966795831241762586104446692365368529173844864591832230475295003896115667372781557666162850955192808355009178877529015698859862491048956802228260803369714790061460447095781068920038808839791960450902675432237504142510536383190374607374373758237023487163105519068376178301470575090384319059954307610340727142038182818649081118510072101413393782918973161533099901410568163471278279580968187854107371230560791817729870181772942256287005014797782327241508441617199990438820092854709384652528904071515862954410822691421854745088991017643237467965662199452575004044546864951912931931970475816843730749113127018988995040952117822959413355371170263175465517381490351630473725431221853083036051345684099553765009563550696431469452024936118585661106775423570118180075288481287721575594291819500384253622560274911417881735415829760769158498663143765300444908253040227245458553607768201562615993222775769010169266738873731571723759069511033648118522183287548546620349862140280047418366113200050311785744653410236573768249237890719601937822022542737391204195913050043313426904657761566406044072147378295233632055653363812477577058805417039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857905654972276151340643755015259768230116566750838431934106399672539860514210305627210562339422955268491072944789423991645455130183820141092060431899225911633340901163473289879570008958151770955751613226286156785292932058344765683364948984989810897886996254785741345004696267704676408551207616607752366726525845295511741342509239106027658213588931144627828266115375693390867550872223666006886260909790111233549070096135102550902381917918783016780777169728694230514958605441690852094469015256925178428659115384711741156802048967374408423425588535124549011514202084827822382366402628877536544742956487081437580409380495719176688941177625037519694702541709955304052734929841433697024363405941598489721008673549225383867099117591285322723675223449629714164447841571321538906318925114114545167384621492262500411459497731309757254662493136241384145089105462574064013012131260486656726484197552437695150274012380540163739280206209803878183691260085940490823330398686326767617755193644071193196808577314387477303994841804282518627428503636054275423718829737113402260122716158935197460288354070237952292973456439687856836656879326474672450989609932712740962771213406595190858996675812391537906543647911502854501583546055303981769995601509195639258349425590851306781288532184734934246493578616853532878336866833931734014411406053226610932940407691797239701846230699463207575476393217048853735370765293290807135070795034970400683539521928512052421365989713748031291377426649732421602777366956801464541186487213791377430999635461751854069582818644433063403024637237792733128533746177261344170136185378582116932880002812446377982457351726585216366602365113472269795423287256658991571481011956600114142084181331429478927490977286825862820932014715522169773281716685830126718058410737085044175552196416569877568621691171209430643586297229187927111746626129129676500517385762329786008447115823733869572032639629321026637307592527715068468385560044567230896583934967267527497702618356843946575536377421913112229231564908701437295809846309799372987849218402403397987588064891215843397365200449330886093167805946188572250134847018733390146062734363189522834481783653738568691686814002956464322350941490416155581821950359573512800532137589418765856340923951432918683099157505547113894919486961569755306201483095422364715120129405325198025736208006998749907254222784852920106606805843141232318399119870658850645334321598633243046562316367276546525146701588633207997266088808363206744591820456406375225173732261632875473333828374717380873209921258439098599054138144453379949709892319449677060594256300027316867679329339615775916510758071723185339352193463618932919228965782833865307549185284323010722386837412250813907082603059531486379080617146095324933120637198556432915672372774711081408254617720924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448509722766977298903906583828348536108567133080646985115540072161838066081334681763365328392972306439640930075230657644073570993137031705995223985160507830104319641978992887350838038054890475810987879144042012365919508554640816874494816207817698261199787637300300911848692387940617567234448277863937884263210404160037092378473532183568077095872380662598233792744316677996051306178438774100666137235713364051295927801065052119841918084509682245534166511425529422061879911172055893880423837270176039919767188608889657163981052625808102976536627881042362847245511913728138523827000117133145832079896353223323735001899865670243317466039210148105158711199312395350397382373144267095172182422579398166652712783038114826680825488089883821338957375937863488157536211347229260519633878055968509467241589750728590628469553992832473483016163735130469991920023099549283772288274954370107687382569452778478052832581191783894969363216384300511224028218619211594121478182053723775985808493068671100743228329447805778709902017133307657333941209625118243960707350299913514307462944915341889384094937486253460890588688266602610400934927112559239208068152622928893668872277118028285852697330930809396707939226974728680653673954306635862978661142498315830127989535700352668292736811368366266165125117213557039290299516645196894114163188216261930697096905555805517642565558201864555598726427870917476774656099153317309254773943594249877872804257543886929254769765516104268227328041810168383222520806149471109426764809338079845796846536808918529422323316167356670137151597760797570069010734956012231755756530605443593465365591303869148548666459381066469047829962997424135619104191924327346768548594716528658936454825121958924677340648082858212648004868477826200215522582634123038821151945108248490977133365827324530996657406280286319961463375922221520159042107621923311377775786205326348488888477170616592468351842905223851543830115507712437875127247799893027609937476049200632294317653369674991493104214940230072175382481716964290123164206590566601250196527777697319719080770784719188503402703692217945744421994611650207842056420168769689152113652983595244762387465999061731144198165137243409165232469898580732777308896089766341910630962570294018470049537697716511275112968665071260062612546721257558009456002037031037486332781852397035342041121257908710339943746333794196463072837125881024863094613995356284654388613128258592558543006612741497616870400335529661770801958065593418498635848468360329075436767259947366004113409646194633184273050057245582142484254590611797638361376821411255741188498099077327171710838649457465056482350913388268623957844449749666014231945652724787269444143432391394118280958096227821431828347445028962111142317828066631919653928882134781878020819526293040831441903423570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748379907823018100392018455211689951837487505900171274327056956690558386649168482223006458136434981783175608090843509026612005975883587784864538875232905409811381941191307595906985323433778154141291265504710945048058183247792488560467484413457181510699421966150058427182521702406338401490437262239163748758452934242357951033925656568293459955250116652104851811000470027777166657877137868221327225876718451553118538242884205886427471067911624166208267218354694124750266805014942447933146813795249880341422900986501207260982566443243834918231972475415681345038152657057531103643488200739758414153728961240796998543429234436539241057416948181448472326433680727409738106495275537223759046201814403759379938912063449359825095223130834488903291303739838791796726645811599825330825980612970743521591440208745186243006302623561390131979869015186773138394781354635282813710666575884383720833348016784866151479649717735969444049068592309598011126934516093152681529468233471275084050574451056775850174067847106816117136244493334288599785939790239936321680927251853664366539665972683757928626472363386339053625815266515712908625420201435185584612838589328277852845447097374183872532238316314228089291350941672397689751389529510771106787443732029709322367735952771536592092834843638742454681611658934421661130930986709680759935840238998417187628228257749633330945457313340044318989249904532751330919880013827224571221737069473275894243169363892544962697693675635680898027513399392261744627378714671005698724082188706510706258393654609861605356727731877260244914476564411843107290018023044962941720345779199257050019198753025859532166590309819525223427679479825386649514683294145756862601583373197416675784682770723987239449208976486272821387472587047546370630365936082023337794992019940506298365488910937911609333776091109022391416065062158423365622644393575900399405310035569388653866722351345441550632717180492786055211623435566078957350641652306380860722614872062850958691704504205654608212628232161553063029394756897135206871802419581663709577526448799092679760099979041978818003192578344844457693402956886687331893714793233758165929030628327556248987011136681437933235728011577185145644809977122283607528169917751237834457163785699202290945945372173842551055782585598286549013585670633246437067504545616057208794367353642065111398510747464649047693530100775931797523998158738604885324239827071638928331448952539163132209712441110854794810134309083070789977008473293717741734507790959738098928481191786491353442377766143328412875325614556456203603225557051275850739965575244825408032782133204554621981985659822068366121153677511934865667686021802066585722012267700239257013092322942172636638883687319089984343105212585315904157283580661837033979453464680728994958920381110152061556149733857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174216576055502576622891277052463673760401025756394631933985249136928537739604291018065096616730641754946814625199624435442101982595243601343243899259646557656623649741177364343506383883799023938566343218668319961645217443307971125879870267903919919527292515007426406579332881383678657541091254597351961174918628890082508811481081161328509280627497636542741393781200270065230065665132497461614232203644556185243875406954789128187690271153035396961753287008116502435250880486505609049856570661222395792372265595676748606944076987807245913199688819020336071607350506619399268032510995249620248850969131287492648879470876261480474587926179058130025721723393674906992147143135377706549371454005558191256878679809337438236219364496872538101846071886497855707620712187217957844167975733741815634691625667806728865723557310686732598029103564411777375851529012755486891869587334477627556669443372976917847521999332669188955707570813835714739855591526452446833456411036810004657836625342355143462745703256537528926762534185518928951246367626614762489831106087719008580219016950471180021583387460084640704362914346401518704702804395657371490536960581723701379478354647618375098974013872031421873260349475993336080323250997173791932978483399689008869281180748064404563567183077534433044338725165418288220623264343907228496173978867200984421639058056883435099538602133190242902884346897294611264017909418931357808714738022890321751953638698874313308197829496935495700778343086446394024080672082626213289852021959232561450857228565363696905447905680652933356639809477792554897786786413752209655832836913144610966716439073149272776497837183271606185916948115339146930293974446488992905112436772769360565323285662648071866552194387699268925414326547513649149065113916045861898356268838823461123151769467112564458325569467085988139949252428831965352540119132959859797851393611582902697532853974311998973596491906911600644595632584603779633731576843030130711111833756849748146502622959684447923047674453739071934628769694987138138321737661002581716243896220548253951275275947126232490199114821083188678121909858873516533375732822475337203016550086147445054091506228774728614276356222775193811301291578078160018500289149813619191118627644737820563420593886294465214333623502297980934431181812636436101618553662440430042309637934469863616391383344463150392077890510205256310129071723660767503557046323916088219575596301231980789749230779626158878619001476748574799818930527421241109707915839839089168770770482133776234445553735258990270580461700642294914787051342449482509724040831377270251524392478663178805204701913872351487332412492528837304261544584524297667911242602517716688560932126044771630515697062673375012659831952998522043467695005237874169348648980466820976144454850557909262512727021507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565324534153471871435086827315506123306035264691634658469242041410795985397544473024181994850139108904101894498985907697942981915958098645816093086434643332759594272952932613007380250828734030391385007783424632372527704124192105873264874232504031905680238786939354114229488778208045211733235813229348892924049670779942800304944627224558592600938971266991433040271805548389288527309794707723631143276975127821688260771482496890356136013333015340321161182270303452088251055835453816979795421441674672499194038748561620266148443603961627764537493948641630350857791747827495471873293428258499547864571178452182052183077208137381749377380372022419766199512956932384378948459023551569933238849224447217766088289020615094445384025434820912003905582030974317050831457644673508535612021701757171001193329456751464320848451118700389443180679412620143851853982180356223297874561655427005186349415181136131275404894949863867284635709908043756400240334818231607946707892945223306454041464956622180330244386487989388865827834771161022381006127480682159743630251360032919388563609267910804799940532457651176842947855890120782401283667233959140255663178661255445582328713855575493038280884184510400290978440094063347423172005786863235912865268825383947001364123387433450241829993028291141569142694011860763789970018000541177066672650019092779372463891822388986443806598262207254671537080906696855271596334479618083313577677567197645237195038855283538159317391431515555911222732642522805472733314563641379205833358060301800978429695230056258666084166203055404090103512657876622376497605940657626236733828444116316178668406650144168825530707403202790557667972804433112093902900618815417426877864433119424819021876837089997493871967754914775430777739359288606600078944243151723926793169007073744879082734982864000418125246372876532509316882400783635672870823383010145611673012556369076994291194590917262458214276563014304507285307695288186173207610764575178463175395216339517254707526188255232845173161041330687239383187695121584161368856646122345816037352062140105334027640836300270340184310225587095628028245416228292111467294459994255386586266030176574936521620264317176998541628814975820426570042984294311993521869827477853118984937774038354978733915727716540238281275259515457428435929671452409345875765250840006776292169377647760731049013556522432929204223599699870796146854719745299078212372463756238199988722708310498098634359890065221002281612497004579368206385341609711181460917327006031478344452016195669557677940198788057983054251776377997546329707326466534518519369452082001564503310275021177307435118587311816596746804345815872339939247405273960286730348976514869553164580760678224874168065012846466548758216574831999871666345126439495132492884274605928880175623499322832813686483737028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441438171285545630374618166659674626079501774066488826132010630501679214921742513546491913618180055762859102238661411996631975979756879511125706231982484672739267306392352780813390737043398951086811169953506363866208180342150130133676863010393515171475616816345619961655386995819379970845138978335162603629245529560800292539090696427030821498146286292845253980008567025066342708941581530985460211004248268662397834643447302504600533211752639153604252177425090667120963371306236598135910449708571248532596132123616155990604033919290948981554804118213745592723855782560929678844817649772759678249756137228168209102068643986760678337850978878110110081143971510985332652774372564107779099876433328342285345152190859397074555329616153980955488585621152537993835864643883451160964045154492303743581116809451434667603500900449498845497326199173141793874981690176425433645858149900939663315903500693639680370860727192444716933999406452076680193661710164398705472219269342383251150409799826015910584387254227945845681288762731335206170688631523391180365094289373235164817373114736295975397844164557668967210786803206556316832177968874565157424980384960016977445907150816775131902985026923794778108088677085003950897037978323181235624671467520178585781907729462971385652127829714209790967078647927889016836556939775658362137232726616126846784216369731445596072820816878975004564557985628938148806013785767962281957997634846994730336123341126539979360861320392396502844496502740144375939398641671905901409403012558258107609149368788212658273573802940258109875989615759364206905101265909386311083247385455688699287479912823714320255300290409321179432070859671018361164352749445701255014728749257497280047578353139095525496193147568579436376715755464236017317473100235237395938744596147345278294937182720258141691989763229244514075496838625808195356352553621101554714074271800802541048376556717171446306178243647903158511886313373141176749169419193874637591188664455840019206927110363658374211872325727214809413695660061193427229164077899360399904496288250831418194929860875141146352822716013991748836797961023263752500984920516533649987900333598158599833655968153881131654423931553801999524241186741141667481873741578963758406171704610448120939805614695275957658093020804394416205885917795675258243762971513232513531684761435628903670886671384466062404557732114495086646224094059698431915389056168087304469108115823772314953406555819151037900523875143227493424646724088790314589538982912253485095094686647927535001244118153358686024217497196507493160147967786308714154702636330308893062787329281374937467895227248129268450310405838067279640534347357749431221674811712429665608632394955525473147273071822191008568751542591080348191050432778348792320538216874195478686682464213138573030741132133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634397928409743403668067032291739619014461492152087738573255505118128756017441830746516028295085289738309217897280792783269429739669483789863801164169754061313182573321414917848167083384495760470630216353478466848681228085922965392943315996942028333668519770715788248494883504707571524258112694777036084516758176554560121944330235406566184332594353415061346355100267965845729674985012248863660920195313306200494595957610557289674753255606278392654214159627549629333049802197742124573865559801532808000944394713821300066103961390120933392827983729079863319089622330123481780249036851932119097418412458144293934319980066812466834057116489258493950208702760287367039780498519266416946808992597776479885684613973082587771917184306132547393468850734351008602793200933869986445601704823325574614716503441838187369681324957720760500826602736859952483447012596564187872716827401447780987508042571594496096671591128759224381951944786883169789331282432804609603135988284641264705132429864118666281613165754156859227248767559114287951039886835417958421310989271541912433078013048453346292265732860048781814583430781008342359324378169642377288403551935570106512298157167749180593279592306822153202731209845452045504238183228850720096824298959960831287766134076410414667078645828200211163740223782270911064515511281436924854745521020551275873591426714881559781649980733324967836173393195539191445538906229910356692832881113438652265140286588975900260420370284182881963163405334267677170655099065543353951167813405533211144257600359719773411196905769706489953237144274652186985651799124367561313901756357570722777437008346281486330825717384283536183050389851097984588245117946817647290325483542747426477153454282537580892583345269675912935420617179026977379103570600949007313845616033375318140317735151761550272066761132794704113121912990581429085444094904224247573705261689438902418328633579599630838399953289461278376502845548708395672294442725719573451950314440237409259996712710623837736358667573889859472950321508297564369669663336927637190717790877070038044789491552634916857844104455745484229178966979965628950740047022231905299510873432922796226869148469232930180389720504477972566207328747479801121425903237346654602551717037685400037817911727031241352385022353160599224596814803273234648730606844425732775917235186305068728327407172088510911521250997531783174716555805229099230182599468399459321117426077501879879985337456560349087082141977136496046161968693759356658847130542834331373444992944418223803406317769134650045421752862751092233445967895461758177001757732521095019783216719056593964578014121102974992869648886102053832199748275737320764188025776001574993638699352316975358481685339969632944371373874223557039722435000524902289991420917206547086614310832788424221523428579357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168439910905281876574948581556242218455397352036325782427196000910469313649228235224009983447905581916950422771906359552356579943462649454631467073883075922139636869148189366548654431515036773050329099588192493701013530235271491471018745150307399043399749522093903826261076147128506001746568839512378661668790944304102365847215751511039687907728629273238059158131494644706204382106647754514018282470883723866342229992947679257924751915236373145217938695666959815086371938452827172989805934727698785107815471489032712217086616421238044614322043866672074578152094200620448215380148511618910665169959300110043174847033346569800314744891782453181449328524535768128838411180959997597498185651569286422765947482936066252785643450173700245394625452754435046491235418470673651033383102162220918854055884647126127155289643033547415051594488483935154200271618529970698269119328368547189204671532388219920894456983772071823683160593599498885310982812188935327708026388714872424651492682602124268675537798925011547840517474559070140557004453703215087892341759973460872380270692388873006904457125700748582152056326400651724354527711881663054883047874554759080674306031777027168886605366180275358244330522712100905524751009700482955625537664303477766601607950699567161826857322288679519669083311790929150344028706164252527836742956169150612853132498388488578698143952715035251818987837107373646388305744996958658079793620065202232067808736142422281595993455607350848848231336796220328289890511618660944237251058620254696062433400429050227455163905835383993976489408378203742324242277406608039551035102782374510069740006141787660090237448904106160691842369080336565194281252139781360189104669682363993910892499794353685462793585674826621742276844274402304569657523726283949978732945508644609667710578942510808015689684829937034076070857822507817666867545058708714741459817504941705412495482931053170724324940208344569948258891533146328879867152843354119438619733112950897831460140079630867398815650656373116281945034675378835394133409861384913784219563387258989109785733357421817439786971351008334864838364372893260350776612332547687518102738611072158081029548074062546862992625875856391258049884767945807805369912285601917162664577151809158288148234052286111160007606581208405072677524871660646831150009858020164236310548643659135205319491129532868026723029388578456349903879397441666977332379768780845339832804903181485557575581774542982550569830143551907743474551451748454230209380574369868817572733692333456529598564110146976940855777670444924338960606685804093467382325117271236304163851512989368340873188688422585071862264250916639381778147314233942105385678674263559792029549054161291458530496772791284632667486965802652435281794168044847652191705593193939477684226435278378943677362543019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574545117900942748017607884836850240283374754043073119189212830583029904908218699731179355588918904917634922016473862966076661196239839695118995539419595117907195932416016289742889027514557629021570483962707870582605714959605017305875175443188198678975093215403432968989064226103401863026377940370500290848574026352733037004243188997934992947722131744628907410846934744368383342368753598677282130789740631519968621397869570354602241687659428644102812473142329577263622029953515779831241956549734161336059278809182971080311154960312297002171002298425193324970446323246342607501481423833105904377427555688324427747818969783488446641576040138441178752109244319601900390177179229679595529274477027617994813523370087099358675281288861696870620176014969700216493703934832526748663159595227262851574094161666945351772673817958987582904380928728504806710878908129322383442797554221683489601993958612791974831159792749099023639696596892359719499205288440874105305385586621451260219190197804051243445648347737236053695354880581715529353829650188358696031403200700296393309311433030524117007212064267256006384646886311061896875078620118718594530115172324155853612486498167344061841775451792958780723342775277665201724625881092103844710309528122053312880819850178992051642405487557598573776926476859245495300943728837832459415845385169697608946056947982748067081968781007899251304516007215384825439294731262396179116563277930204223500013907154046666296546917151752693875150340623197370379901902525891113505896361304496808910061395742651942369110216875678251026598584097459406238789421174114112778741729626096578613728802184579127226397036648836344786020687217656480989237017646562719360071287618673691278820862510105200356096467684700392676719955365589847495421977707782795266129661396933219923580355003986623383464258744225720112687647166081298306229727817323413111872070745604852802237053330530075497162335614112269082691363557484344389722983075749268438845508396731134725074287264689814383529965656205216438886848834423906851929709241184540888377970607540504288561382552490764804739331892907255587122811057651045717648638311475849780096067260781496572889693629643962886217297488506855308279325734034419949807375571308005522688504846625548176997351110868710379486827260309226971016291537235214680730063735780588089133611014745907256494585700812650812276167648481441370814095149340833052940547422514045534589163649200954603770057902971414709389557990997515495789114379072604985460805540028754432278591153727671754718874529230424947277944662956585426017905742326667511697083826299671164095036770218796971089461776222260012546158073298010667634368335835608191374751312543199925680659159922704307509080981180066034258156205101806139119271491096103770441241456315805627730140665779790768582106333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036995978961667591436069243851395272537920517699258793162179281159442912983900611689140346886204850349464808984936545721851085007459162155332674072469372570850417845298817519276052535002489190207426863637887050026407791054476605307112702787661775315322744684304901435296941792060488604021840696082653022159502220723584166407799205712243550120635259613409647131801639978189419925960924531586896513358254325011575258518013382464808516493474068357639109510435206799072432825092873574916788158504663458413886895679563627140322902627172356949074459588628706423286743796300912549701296967276914171858062332733773622338738283813211830311988153924185288169757096544298096656330450715340718465751104580813454398617767115421728188369146055343518781557329894458845221618121184742733349069998619346172766693387639026245538804005205598500402912615979567811070163293985956227764883502376905744855577591686869660854145793201940820972875880452533134514963481275427781017925275779265651921654356128321423888942523062705539452977315626637403103279887456534585454841094480273948864950827677282228385145687352788324944256579531967728858186700944882954643221383496168829946280243317888079669210477039555626793593716542967671915934452624319132703556329776293014867385173611314376542161713754768811066568080361544688278753424699199772884011273851933794220255622279264197434853454647380220183620047220372666973643165958505037958779196159598901269311687508907812086391030921274523746138786811614792634975709528313397363091022503227708998232169829722608107076893065508604186051176650138506058508259748479642425757193781118507891386188982937600053750608342161201814269095175814327542658514412881817108301691622989629097883667755334233106633250451019030730000294020216326057642539315866703751250162792643024861827350490923373299103527910771509629213058089595768728191941223104580859998036409936742768623923199940209423892660437650551383594634825474848033691362572437427018145720762302146227688213627671812595815192798748838597628807568337070049172411908199988033639089694197970432050425992456635764546591841126050947745944683183209485297804576486363882061857097886119786441578709624265627992518459853822484099680916594533975675826528621277814342605205172974392454409639906132999050695578217120591376783991609253935914321384681516928758300971620641221967652962908390656733780308760008030574148860926292130769245870594125125797546610633952649429604126491642973582516570855816555462050092018609050774178961370203096164485123957240444582297192151105643606451264533044357203836626442714234048031194072427587209640844160551278330282084509495356180934311530585284043779418424984334431851645759454455666730244073827551748340435695231074896774964739122950527189999024032591318347022483256923857905738031654420184333992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536027788311967714788473514958113666650139584397732912147068052058922879219081441441537028171393564521115718366180552041225299419082544800434636073639638531163582089549515737552373983111399349786959219362774163415638826347448922742090146218562342634035446155345399710154284019879565606224405534326108180772916978439916862224378643831148365240248119583129252058219148965562194955163002741112093252554200602861239017091705242826028676613664943465637394661559464666950033345012368384709949031376999317294704310557615533164117423544938677719704939015963071479267522360128896568536308816101413835177887522042856179598340816615722881258611821511866373753364686647579068253190073664205606347909548909880424162117235394722584603425671650195438737738742187897363922660810649236211003807350497073124250892421498294514925670267574775706290594568810066313962541262248640441391362994035748246965228822942812477746604506050101878165551786094222069654919328250652727661874036509452387575612723233982425718874832231433666325049278722912896675011254713799187508772448330035375876272408026916247943995815191292378477771623158085515851330179187919880877778183973709615509594675908837399412258367296612311910307394097320840820091059365958806870596240213482867698321364594018787671661030645033023101758214171307389982070261127241138309723878147537697290993967388552541179485320125323461357522096235030701205428740528629556850114908586262205830802553005054802087564423215528646200693065956664329507405203581913859398384559026772656903114486736238591825166124682671680777747604117422427233482127071885371942916087595838307229575437315390592108446290874205580919504810599428582365753801540763644085785156313627748122167724309166827612723541405961188003212997201518042072316551307059001243010394411438003431592576275388624814677906434682976923531719904358525174639646147861275269472554368492893101299977356100374040106191535834844338829325281154601326436484970084041016544135494045235760518154943085626795855318505077358731027084092461381418133418806555568714965719843946804819316478024342332054853993668389575953052422048022314148509756349956762228387961053653410485917185861715363104148260651533228601654006610437909407638192693514624730649993420751968118198163820913522887203772378705758620520504783326980494878850858099602101071575018389818554577963167929016660070684459622040969974380174572537333279256884659782302432646924180683883838805880549274657035167796726835032085744571662121746416423497671969709183892347531119017521837429377713046179151454329245774187428008440813043694085347153943538245083102077432238770220708367421801068195471254299755393544328267227602860710491690381390993356588969963812995332575663364065601202361127977111081744780057576373738955868727942958842937270761217672593463160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466765671343264842377190646722229687190293702791684370716296581322730301660213436019101309402096927291552360293423291969595345198070306182040051120756929898751570436691328225986055617456919639861388904511262874296752453529090673293394249906574303766498326833595023911390023137706036511861635879989533705813180037759104337690466282470649785670799587236121593229216040553188236909568600304311112428881464176459694638684521863108382875542620754900546566888239365545682502988645313179717131864550478726226937681295369852991888850618624963473928158346303937935621312578011165167240991522857905917191957710754762001703439620875178262475502255057254859680593982101608399049296691687951859806436805009182995807517482495941617404936123655562293301074165381281624279264245827433121834597920588425867957349144489657538680830019730548279639561258488638282227831449824509040793600225164240476449764288406636795417091825141459313632565116319475301745429873799869658347879995801367477863152984401390477333959207212100701484879865232057100295497523837390618767760611116002836654964824625306401538932334973453478445669064951197530511652086528802150014364619970906048699316966405973058517158216855586050772316000785479659492555042612842624902850114568387654822948980324811168463819962893334313634939892228389839360741793232299717475218980789555822490520328497418628316075234514509548107492537116899695976852812324859026935415109885018272285012318111942474790212237754385496898933526331318981829907823457324005857347502647149546995963255767938663399592921450334444560946842168944232344923328231011277219075549902584506537261803524843849176481434109164972699669824107123235590196970636573096249928296646173300080278155387464250132064626575752073710746462509528578230245180954298707998563266824363254118334329136016463012338520935553778828372629234796229049222643877859003802649506453332963849353348730177235958235311482021919838063793878513663584921370286633832041418877631634780521995432055595487025932100390058140983136164004206407847814575329396174604170359593926259546293344247480405611458527016299585204577015874446580821539775005829554320276588608301774740446802620681597654613936943700827232030834992530293588819935148533068101292099598378397353110378848741836439160806405923708555984061261551709611042777706333913677250106115705071379281630676491487827510163874676560007444116744876086756207580192503888267216328245298781780135639460672014649066727868694309417531142377416762421213451654059359713707301887454759983976247184897151279027603884464315250720038642184422705189275264462843664492554753401727773248545599969681884361151369891640356553434328719061230866917082633515892820726131599376158414262963837868197461893840829250916158540725097105906512744209773437131276481252780272972753592610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609363464404267760851931109559670815704064817521998147753748725351848690301877786704094447858454763913129816391602745770512787526413268101860326851730260386722684618371186248180785521473500142113639396568053526208255299558680859838156374076204714510324600678994659253400850623289614337975830845541377976002014103704247243269687943895153861524273115448811467455344669988492496555537335371146174226688197121366156733985230930645264368453128424142276094280174135043850288077115851902566320089803310095982328938985323388639005382253030004568949680932570741996131435674187405189270121543147028204739519011113221932882037039258189502363511277372965724307544680070063641994221837832112941917957979260082568376259072765159988487181090511650550266929864212345713904997501599622213588659243644228040299361486035912908493153429465041187411842438573793299064517034984069734991712729705380529103290825397800123178993193837648183264723963600059164557086152142958229235866222903615857785989386285086270364620677442129538164949910051479802264584704869025959793052742765275097197103558594957470167529230484044413363201880887747213665467595851414257283378384331263789084660322710438037669183914748433135670481415759431962279267573738150574667200769041409527807323494297632441321851834254088389221696624907352000651561665232344764704461584710757555609593878989795678146044831199771582760724729664033394622586607637518403858060556883347581714780292860525204386570981626086311669572154850186308132924744816908149713531195638981258847435020066618539987193451036864711864092408387851179104439125970987889250750402350385244204629372440000807866651564201687652349198512878699398529308607471833614439584229336264994365463693917093988377888054785452124108055984185717953215943109025215838406153130499948542367178724295816293628960681858336044436947276256119629753532095715553902936103193099755302692798385809137548271282491660102134286340071414140008983583154206915027966220759269783440192251112550053589684907609505276651749150795087535979847832871145154478481691680846550328868424523810184941167029772697704098971550161605244038808891399792317912414994085239926828479666990790694805511856178318789706239047377963627040216873424815064131840269703439352510092133756204055211196747877248113701123688901544498508516712350571273525451906981595185292233401764757936141473925292237312211381689424614682428211976554904110810532033076173407193942360889118580717450696271989226043339269993519335874975969171369189400819297498301069906374991804942027415910469659253874545397479675363374493242306246583669367318348456833782042861943386902413562277355962739118412105731880124159315957351421903920308778464519686623806021348388026931995106038713056733807949795497386894888512840187050356454758760273505159182593815030940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453299893982220701151823720642344183028205046656405065418570194260660217190616711312927102618067403537989222164855025303780051835996735958660678686598065532837567944342919284894867226741348194471574002667142973241124100079730397597802790458971845797982465633461199030773500679921325210874759969139078103788979269992697324441620616466281501969875570309484284468853567145661161077273632429781271375448687667275564932689617430926113681650736400020520639152302107354491139022414771610221639431445903017725141937511063316294067816834332396160766944911673565243934393349753651339457134979506299951505021799217023076516502208808963262012032842376427917869709559017941048887331915726636685617401132393308484567654017658169483033616160401353748379655478479382100468738463002830929436836370152577858134757360461094824281918939106507893573257769078958240180148093889861327640827644928287821658178014431496488750796935053606143003712584573837283015460966485880257582197936760917609663670991696317900879399910640813896599542116991836802096578504072302527614946848418609774106182088212217574571288970527424544930257042694273288311688327887777800687025586418586827282801345479556998856865412092166280626133832687859500905530242099946781953742623784749099973763942671275358078590158283000620789046315114479972341093850992654165181065316081273791320761529712375792790383868985746887682866793695047633958560342260717181022701401306044009190127640945439790353482302918773672017501035982350620926698354614940572092169949833287234674354630047957343382605535264623642239067556265674947369043214893865871504573149290405743591653562839931944321557997647958976948045098390319454183721000301920154569935154441610500645818326403236746540229800012966868034354092516485832133096510757022177507457822190174529181399449809317981026129791173793435664344247141289820067017568113682601669211617864343364387131196362070629392437476895344989630052241457735824512665043469700465090733827357716913177300879014140624323758385126993734365640130386072556229707918284593351817008262245495154321955200106099860621362426250129342376268575713730523779480919107669727713329976505755753015912213563578933186874809790634714136439410712092975166816076304194374320735343215205443429481390925115019503877654789333652027741468886415441348664658344550134202856443971159841578915144061521048712113957761887899684343289991494804817709655221672514696806918076916636550205253144339269507815573773803100370132263461108844675713885105467019084620869437435959955311885376573638903931321488514490563425499822580066880105830392164404338737763459093657751547266403325832802766758055200459891956928243308090822059427347517457355109546291292958230775041839031415894807010873450939694357238184702973143405802891615698017906294039576954834140461731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613862062028270959870271675048897380291394973545368390340813043155274562787337216476872179457986296033700931990847920028539760205036095101767049569960305335314506501927652345533256405130103440454436862989320750474960011288734641739066334371293545897820487249483133829527793994943431979859826772589118227480850285560938968474275022044536923963464935726591492395983580447557556186007463417816817772239122845718594699507134440917921063528794422754650606453400609735900339009345158730330237822874282475346644598441983298203745694724294305704058273931936109294816400107099615063259783005100384938550708276660487077949145391304937635290422141487171407281493767651803299370091122161796540592231933811650506381712833432789889769051115255337316532390167425505747054844604194658727085340355707196213010214122629538729277277669393695162267114974718518574349097969137190630740782630501829209923740478060554158101061672928742882053089794220551369524683445573120176805250908077884866696996075199652035201287766440741620324705521520650785265408952529127375374731981851566963567016875253451734687452722685939154234795928402529610978040407859829914488304444975648935731839627351033722682389322984982173693105365329743914107228345189764807549124290508035751351616072284954133718610264516601677299588385711625428651391535102040077775024057441792991142143392657022860938969245545228031808186624511597228290184955533617711766261276101385037462364099255999078579604826716634483828740333981117363251469830719358630716573839170733141392134895531063721894078453889010345094042004791774592365015660414021939680614757831267062221557171865579808834563534915740244717576470992990522694680972291054805945965822491677545509209256974773186387630305396160714094709649491702371853467327542156178724440424052680238635746485544922910479974486658576032053931678915467237384526273441626888408198609297140579845117947959816562380219246492867593926454249332550900129320977759961254291172740474996013742474775764873204631346733282040796024405230544896962781130486721715603883380465600740582188585574276555207208938182035389800556544210900456119914671366889641009253486668852481952384685111124098529946680107232380272745898731019758765160478991380993800496475663487886817376342550276582590569009834919281726214166649779164022489479596315410678444243827390521996801481430818117693749248054111843960080283501674233548260851523640670293991627505232259701538389770161987665951069357755572574281310198171458356654670788097085213011452094445583397440122516299579381997935072632130903560602668677507065439740820461017962174585330733719160931443208716623738607073251448488591343266012603157077325527666174374384070149448723768769238253504659715879145626512305707285316306477990062415279069133776960808700574810665746937141525662603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441250400049933156203917941447700168988511912308537468250709575028195084053828157114742059823939176510022895758085268917449182371776254635381399769614599419389573446390528494530086666764764852803422970507117376484292380758317266304721346959704909934904580129274376863167373466045836067192972473281983343905375323943943110078234415177469002106022995517527512299298381485055410926216061795088578738056959003636933502459953019780438995624699584251660348294650881457868536054442989981244382479713260376290579555296162742021789659408057534413293303056751519039872188218924576530532418351713547202609607622466603692897469726093417863488065708775616839662316468972545175154414813074545851934987815930133137039141798082949038931856312281396277462348295034691119382415915193430683576441517714897703057641851081557262352615805097119726294588941534429669271587921205484416884094930802138269812806330760633957020427296887705597319469639814650651977878269264853186576715976890025814349484213175499092711311167169591583922338826160290819377769025338384888048443470592680496933669864118001041022351649261843774493958599859191690137749404456880455762670450689447908758160842187584042416123249347069073127793343780809379954230383944497211576430878628805720177151398365163405067100150063635554276096925035461659997583436969385355332776784894429994413794859559601500132512788047538192100420238455955882450480169227753698742821553727378669572893389311373812590732853454066560939766172494974288680972700512547629869150280943098655804995531188986685704716652064575978507515389701124739932034228379523998562174393950845444325706709013840643759614951907773961346625869527751772011259968883887662624977101708838925523184474067237843068288899848495916679948840564576647327615595910233727054715086041295808617883346736233359615779701680535767488103870301495968721575432994852231793260236462229633450074007879625669398966234427684891388721777604519230930387348455340020105255938176831516454386678728271605594501220207429252612858329460894742902177182156453731081198809336194667686015453914537359879771634565733547809996553011284796244016124440395017182871516401244649081820607107246488329464201302196107313859824108551883291933648736533085656021823013138745692862655532128819010567179009865659589628571880165076072833029517987976252633950955164175999317688006843888220792499849854394475613878731944442039913582514565232923457043726211673582279109172935782878207740348181379288354307634582869357089597951799211646851871271723509886297121825450699225879810165614912139484093782607839985140140042001939291429911297381292134146908419889636541470097807659337578326918495876888089610000122852362107078170937167973607292161978221924091068499102494626836116481433180084401355364986604793072686695924445409491823889448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880862674839585059195007729815891431944327531194332394785383869846244974358046580621288842816092013703879119476555963293357999244042829590012301258958632638719136686375149373857886844809577749897132992093063372775847948429572414851544149883623665422765694419397321164994322467345544861466600810816275040791152857603810893686636200022008150356255795730735791935158124640728784937948971011924691752626749452045455275646930740387236655917006693223077665609722347245631352109888803472141321367489552439664037190139902070168666560170933385521528398846992812271288216551430338008365170576115044636771674561325108833888688358218819204080076336817929377768909142055264692975475646109342395344311312047294284785218569548040199181748778703815004056790138330654087099646610727981295040700098947331588941546302766554668287230370483860968246178576211990478203611332850019439895408705397162653624420506274753259035224286755460143353727733485670012950739593173013309622248578814714030898979873608708774495141497009783973253949070596003198740332740427295313338921166921075378317074864774006402562374597819182635519014130214086547653159346567461436003370485156945488065147730638229152905029203934865606720476967386355917863707905541353664101053162597604699628956449364963246868052971336155956555037800123112652061744966773687401325918318222827049246692070599082934302971842427992006563641619392047740825317501933642162206891043379417970391841459008468684149812286565003785853167607179298695022280844270362274167070355412918298293577691776837336454970449596150616411055169725267036570845442285080233429718721716331453470923859765529596577554186702303531242584048851137072893184499732952867841937900310817966588679622771564643683116165962707988892580613166791508818948050208395275583733680376680588354222256374408485390749928308921197592842293397504639240575612437688769948601033767450791994581083349747825947544813052539584559033423465551448995813367682133458440623131444321716427215257679945960532950137523761212614779581915388709044023467439562125047800695275744239805274363664547385311628419441988766631814325300741514167773326497492645881892941034184002335202388166617101738358233367356504350811717330405374138774633085928133115360450438481055336420296277848087385144060530499714315221663606146038121666495207337482606471804808802189158203192684750696110560540246994284522420233511326061368568804909633716585526783375087797387459174051688941054453348716802688150094662941160734249611544800875602667957086813299915294994421059709695605765878794933831141002055854005477149366121610114444436742434667524280233371286309775887162940710000549123805957600983834909962791008147896814056882657221463406994848327941353941060659279205280073201506821782320267380195215909890366175439962718972217414946552512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942418172996471869333170762669745942868495270822825205621388620788099992000837255469836342402280713798218090019035470192051492968730969121411721483271572681421782722233598157037480233269545876900253247376555354710672459444629396013753968709067729824494711814889760871767610141022334928548269552535035461612016415665923027474760242621769890479697888972308696487770881603415880813819778146944563823911536887933323166243093112036118539096802570532826405331688998621240963856411710118054252422686520364103911029273696367030588081843862788759960428700307603345104459288945251684104025831341255778042163600097884023316171813636912037639588765679648237557337282220415117219664170332754016176216176611899998414233409121024113869288733853774968345285188679382465544246068721243617157897506805915778323571215896292046224122382264586938384232198999065006397832901166988108176368799254349353627972196805848764095364036180224367043224806298443481381948768793001324020306524521113501035170413595331646551444192583249265318379071523115842918708102314778335495953574691196821105720045559216010080015365081070621945667134409763798373934313185642006111436793899421274091494826438765311250993453562232642087865699590944183484882152539522437309795166700365359161962864227446844480942429095281255552993431846096831046248147313805188420388412769700942497791875212316978190123316358649023095221382970437727694666595187860329526047465120886949447121130459077254762274591035199009628340008271577850605094109913818435840056886699969504490166363902998862561799634580200164885426521161949049058896012175036544578851792064857162325376585681486250069960693209073719319110182969594777339564766828098936408223639910876176653899443719445906341433254847729924001924475582355595024367585385078082386824450787662981241430271603783933571078003301799630471520711298032045984390618365456481818762442163829835097149335705917898786089249114911031689642181803785872484127397158174141176692241126926477706563663172566307747860576420466242673712497093556163388921827655235480208687254674187107296633636881655678460473054652704665295035400446340456738015389065897521715009674552847046594108173422729143414964855666209427920744045053331876907899408577807376013238581968600472752002906686135029489816345183411000179859809353496793226016540741247740353091530863155099921018552645797055819322731688130042293888664551597508309430028728131808901061145081585998270431503552966872920265582189113261797748226742584138603620396570470358964171773118081410254378287677533501714632588206181702655186441776385576933460077738642225978896263750837031583661364302877065563406119054038178429631986719261774552142813581820198908770722987663101359453707048930993179006778500855925135980140132586197832013532422724882557111720275169522541802908172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526405030128265381536387401057118875641135659839375187437001345319201342260703514310468910282436472611335215147574142299624784904683604605938957043384698923528427092883929904029930297518657800170905429264925034340463074119151853575429309407448933873150196294783590458343314871134352863035917147190134058448058997233308836462523490663475816344335020329228875357293475117147070203991520915059552278218344396733723033038541054574923007593455592647737917932468801914811087467809962694820937581455393106054835809466063312447907888494846859562906259895202924101953486364207590112420137626878023567015412182963948519114908759528956400363243774173383481958389445410771778865987426719550709039612423223249688372332952124359922271273702539676082110865047049978657416405594079851615330101888419508703676912131331796898904765067339799278219239774166235622375528118892624979242614504470107134680536379978220479912772813103409474592683131223651865713248411684645201258865387665472979266086496878782178612453045410819008319639954236390867240621743878469609896792441971807814438981601785832778256229632060884728477230870187731075533789401544742135966065414143400276173279231264792791221037192889160826444136813823266874556413589716014242332083557711330666590557960083277212478412716316847407484504196683143437197538583072873771229269378736413287842421029402162112301989347620896506767711951697999474355131750498104202209158227626916704375992718248836648309531438368386857543460497675530605303021082327497446241579325129644169191269796529354005750637967116206975069604263241737264749898873977740799240877703095778904328473389915379475490942827492560569922026445983162682732463398649185281553115883070147600610255574723758128318695076661812509371952072151486427991941166584402845856999133676493739113240612722596881947147595572742774482132635540911876841304621591222338980994160691610788876410938513674135164989116985160213297553521175059291111379468066205142511869998628316273256575258443161744683608973880971313451684487790209684340073851785178630176667841559161859561064685283973164994537720056192051064986864792528528682724985011003406683981362520051906598004269145712166029697280508742107311917249702008408241434651332940383738354830180126398560507245168935808180191357743721858501728469418755307849671238943790618298427771456109765058815849875591612223253014261122688139905354933430778918121972510986472309917798859648202819527871045871009333014143282230602519645185893395038424771807756518103790473151946971046662264498279443319401256975716393611763451703833528381510334007776109814052852818197664402023500331813604192869080785197784005044423982436883426855115241816427998453981545147430684852443023898965701645312455793282802125401992764716605976777080475004758316528021544368242254309295910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732017119893654698347822806240638361191397600707230371536213796561491185335953403662773414287996948875617706947033063848665753006154990325940458234223867156997094858868541548779412779745916137378583575099609606836148946799447188660370542040643923783604311896648719086784879635198891281412355464465868367380409674902618898935676172110766490788447604125631755712998129417662219160813639357514501523030824039963866159384647407002996400694747411347567555761298532401602285350251305734983333961693494061998315186075693652615507035818276120109504633495468612873431669136258382553217421853852813452177069046091369678268349054370157857066852849992039580901404821993938624718169851317540828986485790765489319437226330374808610247656385477396948796266378912802468933712687699761688608454582065565340298973743189858010201859131141730331834757596777181935875512794142519801570904087357145194124656090410190551900859795112759064435040066280174417343718208954549007364803016941454959244643195402291212291859493652949520127705162318097708107857362496779751538891441328366380151301891982517377508369772416520525792925212841821546804156929904833971535155033132861955232749857294694970423733686284509575251796286127646604810314191045577750994273173207149388088626404195683485696855034385121706191345301749335912620547093455574085906832245374558095512203324878556338703128124932209103228455706786781732688063475098348409612393865725939250763561540376951872296139295176420462466901563268820718858157698520268112938653762639157309869852254805577146120024235780947033876829069914428581114199100114404998542594310450229769401168217921193181053138567627555018409071978734560469299592176532450456464365184542561747630083582637142705204582163690819335701539915857638665696111306318924129004107793073899682163024398336536340070293878478000216708638914130238600744869535394793665127853723416380807663522013605503664094498359144343857253933649927446685487532112053965269483148263890289151469788194860139930507472066126970233005000514951726230593195122678798770572544318852587504667769648048657250063965899346281293033160523101965714765840454070426408523718470381047212335379116416494568599907046428599478803933183033902093750256517535986241131224733502828588521625148457388306864356471981849611583074056318865510271180652052433201503895884378233344065913567126847475661000699490589863537003230344791755647612538603218406315292711965312049052416450324154585657478592528355103354860913420276690642876866527663886354046581837700981243206370765176895757403833615949171701062062306779829496526895083577550657554391501549892147967645729928498029433047690313801797085870217868515231842643295198142379875126049854291878954228557103284986402851309014160507592473592709692796765731981781709886835760609142665164764326545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279736447150131985871512346340853969110975829315260985832943940338755861669071156081450461135777693903697164792023403150434600245315819842692626681218831188420211143164255870708973667544056190894099396543430172633449410310151843853909424635587268987493465370036390367266665049268445165132235560673738552906412620568041499935902088633328890274969286220269864854695057510026648746168720138628649399351164586721609626446663820787577296618197034551413850013267997544200887357689282195333201802669356144614799504114077754303937201902957500105913467097704916424058619246929180784363666306486704962741816852503123071267553216997425522978963923322924273384807890489900927854350353502805520663893920299109630747245659126784681234016201311910952778590323415155689649169453521326031797950478928794350083839204662825763457909839585026011830593011324663304306003229174094880123971546313609041851903294304917408927949797352318768978582501320035583086492583270599149657564107080572346072722730939988809283496621162683768408528831701338537117243561051374181201376590712965978821506123469862319153988298455215014949210041246315499369250784329121723093067548946030396553801637760267548004115444009719726447168812224218184317343151083244627476142939319182732372032058349864641596524182994703332096998829143456383626814925264492098890440985444449457782222158986624388560894654353503151980512381890311795657514804752917738728391571993006761599971700976477631198344975561699448747893724537538790716137991595351822423939615205275081531924854971794860757058189231451679213287883540260086838889043664848976886728569567019791417794042913804519124982014840708197067223031947899170416194139419406328888225575696036522571504129632371695716837504447980050504525789681222256456191331573700197653154604842226849668881765050724356658038201763353692551778087969170250527732559686600980054815924308444584995401275167501850980547337215284182678929901248358796616581589687571037412562772631822989904173163326431015600787509562983227842185044791196028057780184434643732489077433935257883938452967290819517685286397679082803328134997872793301984005090331429404481416497424863955233438557576500892142062234415422929679784918012334447064083148994288182409889390138580632875326017930107698758854755795719040070380612604181847470118578348232351192834304811505743850652872259664013055092739322599111127665094600593178495775763818789899449353726352244613112141590186834372044456587690455753943667747189795365206759560471506278533655255317146731079811202958464927460118506268618131966780452802722395502977107206353128554889188417526872584192865269056864271521905936968141066374811567130446310885051603255894674214572895331659681866401131623368796598762643058478638652217888538947022503470026769288513482711328084119653552027000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438065838777413686350339812462721433867673800876513490838997731490742253766978749566926563958293705221605881507486888688170429294178429892743510844749858633874255840366820336109176953633170670357453016428553263800384748829705566937795593450916355065067069646488731594285615973114882513256471977287357799986932396153020410080924000343169503121798375205894569817343107355532567666524600600176547605381930486444050481166668643117323064887491209094621215190179728575719525500105016619867800182880498207614606859630257624340098926960389513710540428942745312524857431180101226867372455512783038917282664072164953414380204882158848455443564176479145668978486377922780823499337261097852366167212314293181990828916580455232948299812200428310940838512270641035225375832301763078273573467758973385731435713073493770688580779840367626854462178662374889994656602295182588478400726158392546075180356552491962848853350786004627406248494360405657036596913599054380448389220659607355657842448711068923392048263244197359446748314761905908213280842778914907911542331110073443948168291332105322539084067305956096657686429284022869821833049419771653120228454410434751445569583448593134293182668300750610332169031709370287763599034733161379797369244924589093861894424840049296060524208311337249780964569066355783950898427767105321964939444645783915870331582734919638436653699885280280301831210565384132715041036582158079095731486956815776785868739707573411498005663642923665912467078048461646653068060909636927782047905709045868011127823497477816189623132197998520640303865214042094094575030125001079044780576961152157482006375150418376236060745015013204290135840052498042108657197589102353256068402342358853131882171352314982016884302503096762778206444902697741604841141270690974312295685266119857805026849047744773689495212811363326105730074134754382908757192503281611247339895891047376073301721450668564298010862487458316769313029921921341747749307789675691148479088322800798760808342993270717875918728023278916136909159514687590115269060251309357503792229245183695961627836285708932878909846595268973536324033790237718368604255522125726823471309325387664372557023966244971092736496726635057257284282715453068011238905020549416017194557085622503183752333341823071848646497178988782486122122705026127632818077220445310766539368583317128701646030805899553554721449935423774351308014807003297414368520346291978262091318719935169144297360471844082295806286140920200376735901945781787259917724894146742339285370874125736245672572770580667746437601602200874463444401640672423357013954703540260428924474893972393625602378449767837176753079747092504520316604165784722341208029857612972994284704767259188070360411180964732084542510597091258997696438633502680727060847733785024536353062795254886977648932521507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518677324460845503540146406855594579552464545113675670471169958417076515765113386850716168392004084556411426788582856675719396020672593169070284872926828098182412199528670971018262569243704392520539129805721992463057869518153635057436597510081442993944873234936257900397572725035921547339598103242909955118688240420284100615055948724960488385457930920028817887914584428881532568220319186994003111289443753881536382514748020925875722416887147442055761502241806928886252796218397429993129029866086651191630349286240158966018646898267470549844762265266990250452146809103754404451817279444064736946960138519167437267032436076230380651824821095571089876805786669254317101879296023632999079302242980848523360004083966993172645010415695505597139944871354235020701288801693326196712320413742235332927792669098874540878630587476689621150055974742621469135571227657469648582033897081416858758921675275881140087993985651312097110900437824348070284910057845358458009607785923837468436333732440196645254115633695804251492253657120037242678823055875872721020117346142958406160571471698028539006756590926434115954550481729094535690688406897733463992478138832883203847607563396964774117268820237692034176119240384984295170202614809389906554664484379573729442193743067858718507108495763350576188387911280614613062528078326795430415460391001534633133533574393401377010324990862366612254144242733198155820988954924526154873403274885425253090906462996020468283568214719240740181973782681994759023678107993571937361372076664998744868261106111307387849553366183415231434565646370651329743071450799868525706146600625787497103266954034499660710418545165315070276302029632870736711916672231117119679099983516839034289334934587349932778593859630315954980962657397865094108294308869763411869861631807858460979885420183318719990254090748148879332816647584175165216158566507933064508129456843326841874470352951405550953683954896062262071050479230801265841097724813418699139789400934306495608320031907344212878304327284286865703343580102433904054486035222163662376623612187376176626020327979727462229897717461545865457860242492015302766794671029107000384259098496711593382150211935723975419541146008048213653885024914012455931773749254526409467467564637137113712815987057603922917588530057621744987997571839057993074249133534796586497986889089738784262397267988769332572563037615776400774743808808689804880160021229015429142314973206742461870329661138144639764481042073198183314816354225289663459926325785477746681445116068719921163708256484708359407520626049023609503751082672445792323446363718506638919546456296626731359097188847399544167077870051672482777226836137588721681882293135366523117113153914197043684054114982455884622729398217060859980008269041547455412828294360723007770400276869622184805705582712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970291917842057449613156101556952704214836031517887665040646616889730477677589803873426414705873468997405670086932087982688421172832569401957983940375754164826070760926875930592715971877933621478643927371029860637072864939853136784469968482472819095249332572639670982729706870646172769173656913036416153612844050497895846936072325190904913755734808660020018813205631147659376560249802387070641383108054781672862800565019579503626410084939939882533895320003484764326719421717224312219922557725591081574778686468098190692423119253890185540655250528424030078237359582660401312416710802625569005229384538124472736874037909719643007364858302863297649792092610796852569579602122919823712525803777028661688516816843354235855807904943408203552428922428593061136798710060402038845580583325253369702916370934169095206303937275803056385661127835933327179285938942925425130525789197119221739703060635750804498265910596380475597015532755238427953308888059409059332043860466133502616520389769726687276664127712713811419999419685853121156142192514447932316391067449672347829848149106851345499887586363127286422197308813313934454442475506047061627026374843794808047635719810552426400231484990953601767175655799592341135765392074092444641237553465752443706276520115411991299512704470525328706994155414423271954375036279947601319146690412783973799236992988763890153067450646215271126839318879866880055819589442251418030714124893838934359816248330943281263763396241777433078715749013805451307928032770161451360934313431851651941310496165723792643931657140174507015192491296081562094516070384143625933391062716255791727953576100450446621067252256288752720078740922194335038909701756566260606255934031615177089155355132482616521246840916532456369365188721898643782545612870032477272137069971242071018173514347685754182043725733160191000857956503656857800620648864255532343500030638573056444360618778231514525473424019442468947278830029245241194318150810337716822919438456282788652124001583629911701597913732607100327107966612239393914369948222844700993613579346008816375862165115543168502606467081417410626364039640685667473375542353577420161686742983864739552269781683173752311812382174765902061531026789821300355092294762814160838331139752981422145567535810267495896200875102179594964132468579925726941970877074443939158466483741833117237085880681067026824013104812983996820031806937929466506887895396221351276236572406668662792957730647168933211911020642142780488470323571523692841183169505124467594377673260447147037029666446431299318768452066380317505866396732050887650583730443270797782966286859348238284675283790597215503928225649370203032734875361091210959216582426785385313176708892866102985512740696236965345413479411076690067112332058979323164728933834315424114852233177701380626595924907373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42991876836092705446315508931590423017700825107114663848921953326295809570507608915103895678925649878982427586293978384301426987084497506642620596362216113736217704451185331640189440497470537286354530023564565413996975611571523886468699949305899129896263347407508134978014460743280988217464147031511247754945848662701206463790183059344102789764191550790271695769700369572600240986509058553842236499116971476217381782283475128508112557382659065082660129190899030792832335405920175983459545959355886063845956635428680545955518209908860926392505876686902551942091665587668653645349343681341677699903772039731719865955581419968455756115399114147319836684159491290734439541309526895945892913314127735241120656747379013190900616434237681048461056391218345851102369685241225188645147702682052528344565048468603850114066010810217938878135640996292741164862585473174429656265587491826932837555775360773994065269797210966403952172425012737497029463180792128034193819275978319359383211931751227659849901814035822773907817405009825170596409390843541929475081345174678151249115320764950860870464102377336929753686113532489486905099632240408048899495962513529539332029797643460676399039060532780447954229259693584633908862222233701232834872655783968952670553711132178634924032022898993579517388743975137969042959021239105344524228783546790854243942200407471798220257617153423897755181792516339430405746513035511010855116401205245724195774428494296774652643395127237478771072726881962312671891681543131941737687032801529210998657847656757866898350984349697854762456073175363541901958973493238707221974008911658655940363926009398713263395670949686946161514217267188913611319229277064013985177933178415408754733054915184514244756577310435758690343264031970700031722978670585760522268267957975352927018767147861228518428040652356938024451024628547648005794499204203405733290981328177936073234628905224353236214409164295757707677896756602540049596330067149567510487710223390491080290927217695582966534475329877843330384247563580307870605453832186764407518360362381196464845952709312601666663172761748262982358642215610748788043952743355033529439379011192996360373203685708898481751152703658260645615460482203824003938739125935484480231924428936010477161058391094096278757878306434113237337626962250591492013265186681826930589997048619555916802774529197130245841644994261105941320312450135290520966127897307012659276630837333601823532401935453220833697365506347647262311178397729319749449450263558322896051543901662934420841566342956383339870214462379168452461407286116725515894682166028321638354722403441761783573513001240710566207380095221360073847797427965570667993449270027306038222128711571040960452476672678780029373549838932086049711420724919906285793446039345561372589529468570422388421769496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668025825388111485667496926223298505870311122172543258122604531720820428768299604537642232165230426918699274931079112970760380601395662132800433556794034773249475608804986210717312189027569976003787941254621391599750255186237415845473067841274440548755676409894939039255618500755671596592562307270684704924207855040650650320154375989828426910769489239061037193943372082656697739743131279383609504234288310102157107783700740253452708198356754282517064991945612753266523517679526053930489000481576930091888160302708215647177612995526636837559274840589226003819098101556572553985856733786931864557502498374171775322169121954627740266438717609616329990873756665734636880479964870561644833530755586377191179072983085061164967765382223190631005386876293813768617432174524541922827368875486764930835089088235101537951951636110360119101592571141193734887748066468361583895547081121194611837620476845922273553222221398805781856847644882579119423859341718645535470677398227448544165485380913288543850227205391573794654091677996889029524886952284564639174280954656206062947962648582935892202590518160482440108969100283664514623418813412035552895544513599483261544602181084718047388661555853439800166137316651362736410788713320028225045148723509969007118563144496808730551001807617950333434734284266819769009507634514403293290271571918248144473979967895358931902369110774091816389701277575913073677234396671063379918286887081924684942915284463803554262222370203536775348150383668573773784937437548997096664110279037765286188353210240429367356825926191959245856287984145322380423386980607000784109767499973495637503942688201580935554505622212603200353470068096299763812910266828304727710480025741988845513569775293870113796564786245087120228432336302584431244871814978712104384531429980589208043741649812712124098061997903851118427494546081487204813383846405336648330050472439927001179090280151550457874428361444590245608136661229805590873216241840101576405073261413097667395176440238080156052442953477641012743116052835261608244913948115192218929338445835683444751890959345084497552085380053612121053375314737589443384859466756190460287402765783988292042305437720796468196516882802740241529918559412945231958631347133698442484553936171364909694227047881790616958249591605487676958563669297472591211993118056394642905805786871586455438615910947917614937246985833622529751140836664370932685059942406573118128073619545309558725363169942557788106475825297302266605985496154505573832044268869482570977199663877679580226891142174337821310722787992500501902142281625356045536499126763589657206415275172917670193371585635008657962591202517933322579004081860520074621752558233635521808784716674657158427793617348005874513350808305256153061450566227890865545976796089941559335590515604013851554564681698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134413571197830615527616698356790766966442702990850917183727108699351297332110355433557308214584740963469982687038827198732967583691350322734571984831026338776402211272323634404842703816860555587661213457293337173913545365786765227084119888589656917371077401754730764231245152388085254129282210154306881506709117665486037941105769848795681364658662149162690559821743019675636773985189721129543628308497045030567549836368563724778381817266398246915757763766791057239146965308885683947381463129709841896905669442530725638964742262560465302125072475222657699567037950978400883579669113733420428939144075984428887995464324399003017668147183349662165968866377604947262035691623145573131399767394607445175885300514919512297264867700344089251983252731137548531199773403891556404363374037608198098204915665859191413659987659999201439222695920937383981731416837445460915637994435285341368238038347692002396320903783925060476214391486063873601828376665544143621633285927080280499010801814209342341050992831416618338706569286536504343732042111584824040342009800181877151151178268781905235647756611343910370241471251755861385074021942229074391176143074820882018990885283032558897202081007973469878082083463822127329084357300588716352089686749953503983042812987259425245581932229158717573721042306938136878187086909030017611107738349546942291613196729979881542469242430261193880706347875443083890639208744307770239868433977109740979326187076236340837597954324043054122810759528184077193965504816098563658448635788765407539933488131122514965800472382196242107766449168358224486679119841504302604019400401535443607650106772629205090947801288644781104260263498242484132210294308612006957848713742438380313631739312643005053995762321229831374610350924654672459938459615427361964583474826907570312179535782127476287121877187316607547016821611708323153575371593960160532492226736623346354530354441982006874798159896789420436419372829141939202153437827697197216887877998549916552144546753184928259163622096633713657087872963570593911202110641704754147382727003838998257240055662842783824805321554808482847202659303576115517611546426295347903601193455787633001611097734736383628123387789128911429947777454427923463260606248414258939426754595995987989963968527401839128255039279015755681487126757200752482058148850622346295694193517758530105685363542935953904592461150301734324394115985078118614957675080680576967242563193664759607162908719733997189158159149985769456842580423781646652003364389068635090478399745336490498049562139703533940423414695227799559495744054389412349729658257923176843553590434541921283869786337656736492594193886709830085646581906549432907149815727143586823486811519864449416168835401275920724837285932678545538664949020144278171506428133835425613699240750400266650682824970187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515098265188036081403547857370704950734269079920928855370564996325048777208447473263986566482638634074773845490466287281811263156889188930683911113325727211484835435122135457810660245442080863873980362863204227446062632486390900054758255614901449242479913405138059092975082064797209185803983319309774363858612003184019092010640695022202600701862452635115297664396001589432407980231108560296560629154237066502860996948839136326835616486684940441162672081796150678117697712278841118756650597961843213144138091353614788961542114455569120439554296398171166764407443912737919927772275559920571069408149697528424574316329827005039314585277428575162981829414563768898078867398775019628482633160449691129418801911783685990823598529862804255829576055350144323551437545181734668982501244522020415299361071575919540388069864389739275241235364757122832054419873067245564583226418575641844318591018800504945063675885217027957671906798843667272266948146144790605489527938877868050486620661975057920078672943523539703819545750726158809848448784007740540053630675682053108199382559966349172334169719235291964443032122555753787833632025849599028013318209813572401861186019477873086382780189725694899421993720706299359422311982414827835298750839676007155227303251739003757515155925820131645594021944167356550405642642865601163172777512261497984023177197829891447999789600163548403392093138341778899894700079619665331235534067565106105996063561619631038546633753706149597647805795552495625241909577843690630873290542762063183394759156023391752149328675172227176043324054287995100942384651461501796304398700819143433605955779098477689574269577986656072211101571537606208430587448937569986310369839530211130124485954724598780024073410716844787522081155663505725066756400003821927359308662284701626302538133924198372688770804602904414345913076866743874269338791222024650728767206474730353448595777303013976632910307310161201436521260083236221727780522444792067304204001485456763297863979487812760725226617673810857754809991283884400766178033703188758265336262848576309467611808292511683354252944716327295769297696669174011215960005712677804187552431896846293608521431865951357837548917453039421123694660603775248825392810283400917377089150246995151087457715323854812026088927856519078238844563045110995720741008937153806410372925906434868367579727968809166630311553581409134714552699588126491865722680592810693010463701957390760277551997790527815949045775631058630297470386030420886877152219519214242471393660336591019475265295492656441815849808910142060926071231586044972029476515136585107783472813369294474423656015489661019000936589482229797136088178374650624202471118403021102632139541792514886662189379888125119270440762842598520646127878247962670688363697765996886081758894796412363812055261973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089271374772018970841668800675180515656916759429822689150144130972056987587235407642501136687402472092051172982046469734287859136971250323471560143314054802912167764308335142629453793053577718444076823487106271875814156760962491239235942508146399985041587329631201268240857147692020272859630106483187637172803315178507101024831468572113769467297551594866562312145960488881543804727749334878777743301057802383569804695519918203770362053787083361278468546683017884599582155923202963156771932433520798532421336510957021797876190485119495526887055494688458125758307610749132984057255665562388111205737143024322951267156278215757491383540886337256385923153070414976974618245017263308171752362899721082803850538705220514590717901838333913797006479446117870075850516036194736786495395727532285054061620292734452722000060324153543043052763305610921367041426717774481735154795446028754854661235603055246995584176503135579843489843307424056364856222664855126693952885530293849920663175857987363936775278610578880825236029096071935062290615195782830691444831740544076896994352585903099324717263983253260061787921330883746630611532002660654414603249576615353264017861707843669829870095288301468345302703800378944194465090086563070336220050636780917124499004043180489327685036297339182364801195646468617725740216438304724201303867158887249017198570080884672592321959104149802472718857929340579293913201073939159281194785515926537532873578558765263921022190261005275861100396158920791202210614550934940363623502631368412633137247367481113389808677140466400504845290711697819991433184033876718700297265321612764548417552023929669536252321500796910934805810781870223761596545016812716135610260379522402377116479877784287713519117306074630339974338513944616732160520725151603080539876236730292167578535009441830527880432728763825784936035633588346079570197327329264422243387484458788799725768079680387707433265687048098572661872766635353765924879350927437364978909582022850265164659066096719136260590659925009964479498673363225577032724977184671825772970601065413039533802175637209174807163028354349567160323108682871291612396617631321788215377911096482947426827377542317056091859599681308447925939685523420601200408900292574446764537660022291823706621226363941040478141432025771978290006898761142582080127021995305198156391131881505889207880791745441323709187409262592309750309296108854017732655952656633456441073051849033002836014475823950959161615323536208041249632464465809844452547029519586541799789120291297554821788659614153466133000746785311291366423147110314055700324887830837119740481055173343215760821346394291558895369307531680994585146542784128296273586297497241106229211237631465411863538546055020267357078880011262455450516526844314022797748750151052551952568032713258617988714738884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241469462076964296561166722909363916696909104163365648401478784471418849827634891252333444047700348607298904091372923018409734499510212451141646988812423575367979652899940301152117238138827092029132829250453871457631433385148923417617312115952647955848709719388646655245567768856896789905382587919011689194551817267474977764105443512751796514530817611017291494659202950011744547921679320431112990625979218090482138549835846615208228136915083484806587917864537198737349955775123054283800586326620134140286715188936054382310901320763305502763308211380295806084505149072870155792885937121719205289757692015108796948431746354913547286661549419988397732343241997278460136125867789432077256237124728207944366896459682811949056276648758161386136440944223018853348788980805467393777546801835550300321849919476743061775285170715991932602177749697238690448937931990432430346076603465010836684677918645339054844497329804362325579556338518502634470445543091178529571556165491079999777092776948125161925271033102930083707448629349247954458698098496821884323315315898975901733452793366779168871124497967979479535183778038118320619309478564992369651558767597600264609268161526010156254082460078026953625388056840378804647013260242006827213828240210358916492676782965099821785984314802493660010055175236608789591278455356750269424998122831797826760825566573445818583351502307804341918561328737728935639572771833618240489449814828407845499574120457528338619445996624956618370011677605146240855062234027698599141820794735175595335562328386537299523192742912082933723212580396666644491857380838328106440270329159944374534403928088857149956390766288563481320147145513639352614331423217091588524604522779387658092204179093222044028994117232271411584327791043506193176649343833887420015034572889187862704507506964569672339014975494291914846253499761270819522050414914683549179883367772774717505553109148742446987121187496749700154575246211490720266307483834726050333178370338722833056591241789217390968149412072473762542123905641615370898389310045990449965186038572940348345024469285250513156855847588086555464915717142969766291712628213610363839732710867464409873024044637312942262447625076701966728583450344081209512363916263034517627267992414122572723386775636067575271485372058144427449557152409689247390630710931093961864023390582399405668183563422554969224785489390903036746564291558401373388159183712172134745749679706780188802999441540730503170248642923356563368364241908579200532951896507170887435425829528289334677790834910248882353834042485989151833985732514865376433866289058805801015627281690394946704375882440687672477944978397293422497341478079241727149100944325722526771049795484754196464453719054221407524963517837961495589460521224671560229534018839840935238552681157783515653857369274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543757059337436991705408273038303280892611507945793448167180537752861725951638431517973341924372373452407946440334492967274703600884330186098664904653220730754821466684884731307533351050371757331704496154969316709837915805944604770309284580867966381799571536662491868519407592028080673300169060775868048180619675344837455158164276223335212207735889076453325929928672998763352197357695673813050131186324308379699750110875956722286178921301131163609888862235222402282132756621229051947234219883471655789952053108639512983695151092302508259954216788251636916823598077134040019018440991722285495917766727606693846309111894052830647449747870982685580586439449535260071631608664035882887691937902825548189537036734552802149048392158014066497496387146673690028656393985960961488385005334719891724210008621416582072060500844406757097816394850382068293278796696224038279503353163395737904869411714754266365774047347358766826895112701880302995012206061247301625755509881846611212437535592970624107495252707037303366622467978159230457917460648343199533250734131541631369161971134110042650199942147943441546172015683690012172292031505949446751760207287644763700955625122057422131865571874599292588944245662492137249109458533398147504100300237130464486378618064638843351810043599366647977565803991895146564753714183417701408967090607185763118408072754273392740516221793478564450338697531725139645919612017547221585708126383133854181516717801090534307228098183604619380995940985048270847685941286905648288263416146152697416580686973510894479188572577517985014622929484658515903610156084349050946998362773792536135125086341722178997745833942502407860596696800674001172828555203011479520180012545857062596807050199098331455275060814078571798055066069237881141506122815734989246056465029227749964963530382223763406721598159331191091297485252767789961200655980524823124268355344662184650394770293602416176533401379090361676466147274587459007805532328863919201258344333534458017225979808330039568083537076897296732104982933850883945611441624547644016687785899558717533571732967810639203354359468141416037025146718268514723264790878837742153045244046487663869121327799053259693234831051883723030568028396580438194959902291190985942054079030460565664212878677870748738698400478546759232957241734562131270410097880186572119112124910562354900510293922483537765359516814972441091434895126016791569814930708975681235190878736047781957575620594965180461455183165233960705492080179064186733359012762724302970494058110732653835558897339718667887913402139514883198555786541143873446333563964925062047156882416859146298561106897153806950212603604864104409896737664606324723059009546045576224299618532910699302726159538139404270488677048461947024525425528140806975662121102029202703062844247782158877381707822466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968958690600684205571763677923723479867942305135380376611114958241580141968976184252568033366756397984599395152800858880368354580084172692807281302057612095827664462575531822208219585328317785549741266871401398814319058268131109848681466400835989325601227822531377148292605156765909826202855632023480352372814707757542834281692662060698121643378416263086490865550288707852305135746059674314299070825625508624546326413999889068647909917549016255096165596375012136200998760156451388808906099162866551565471491463529148247160032593079249693363520413308932237052575500609496955147367239366003059836774970519669026503216562735055800011178214362852899900613617586892474327577662565726066910282556515339641556944739876642080258127984265414306709079666296393511717439663415176403629075233890308004064010229728565940565643847259287981992902014490596498558497426202080042717721045401995011783698213715632958375284103000658485387740753811174504849019654013469690953788701138442808344791970345333121410771296749754820419111024900215230202328625494380500784154238103400315216524473935183846574880482559997922317822446741858360341868555601818378430451514522808856347254086758707413328395435496350220192034422094426093205937183489953669105440814021523991739667039586724894974087860040100875752732898926727539312044096847718151915625713026225624924036507677956814388212413256381079661942588315414713744138324001056939961695977290397036536987821126750037366008453406752872844566381478679090840558896157321026763585476785149562573847559206389198428960698910403188978607253292657614312120776496944707343082470007858080463861526277101009002409114733526371990236412746431635498750664226706719656106568125676944943451465477828495990512326524660439552360186845662519169586976134416295963765162505966239914819627166669152313369666443502917525515709132704280665714231845478215138074190356712008445292228081767321395556031137347291422962152472159481010596484857305133921643883812131754455482959396398399741922691535440362560005243487049494822440996406131217133254148773012224009824192235589569673418046061628127657942372408121290200209844351551147025146110274973183719100587437428113576553618701270711901383913071142061071295000272896872041739100840702137094580263557174586561403463690208257271299853400198440346135249472460675867781080457951098257630568839881803542221433757531886234317868992460109520944710987018331425630882441711389910785749805493796608670292098094802140889447857712876293786332137347551446925920209306114406604226797337545386986299921527267867429529465101911441464575025014168729614030780777823248272914719274068863045607449921242464617546512438642313652078887330612969559633438513954640960815637541438009414665056676573279704054326869825048840465298164659934390086933724982587911840783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433063761120220618894905602202934394340388558388208527450654159337390030854728869192252249446931724412228890399514625058408003623492172981077822514520505231967158834601024164819313203301009725144231697255290726960143600631974136862721751065563611100874787980973992120890898963944051529866377807481524950050064895638299062056199103360889640699550011680295590474460699279601909742255759471509172568237268704729996593150409309458976014947473372592959927750313768566018141363768872812885807829084207590971992351109217446378488054605503620556133996545869462844064876675437781617649364519601911164537429024179244284550233849452785614047026310804332402238422863439585226724304893408673209871021390129635545051525083879200057306992809788655030671315902828926989130090500443926444673575490571492816359541455162686613996106828471668968288223521093538106287411949446932825239473743796390929936446137706020616967996766090523652237304760326439124798817264161468551236814332706593878296190947105334991421193822697063026967850347464450697476748280317350945559909034025612146331826588307488602645659094045715424172138081436805556353645876107953355991757061419059725054421660221289192861236833430590160683220470987214822437614899287502646127603105195850133825831216112754848224394734281789293306113802882908073985743078002817988260045784990342103591362116663830095803958820278445888709985718364495694702369350209605633458688062705976061003749106964486551751803209139369010406872958448143953613655507570014719806801756441465075944208479166976576547137249753082645630062713799508406335466037634525412562001642011987760752664229885170872637020716419082979342092401543472841502957313202790259568772831397702846035254249170607279375107921347066976151534412408934111934175323947595319034417115246132257064747479325528676979995328482769204355475994548022591164619675799430223350269650324892662321720331785200589781366635230961240864832036953911685634412314994792814417942956187678025662844478336616890642231757935430395153102708229072957604147951782900395259446911171675734963431703631676325307376598977029198432544584222906197508579041435628151764558695430840984302258446099867812470435969697203844574143062323619677312572453275863540805749584583077595864982261322243703528395837429568659436583699194185056327340487502447771648439435044317668959843830048872261179601254790834214644343068808340038686944410605253832529977137210582583554969175918653473517731346167348574339710666494369785208282752204640823844551550444492154698818642655434964807162202357336243974202097871083968283342903453875558382407270310828983852835512587949668372392642625328587305372983313148806409772432653355775282177670773640259537892021631130308434523889837593219110024005816923712723361322705813800579771066855887755216645477287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470341735062609536927892094151958510143240325018666024495249360206774753652102305435910109210752751334087897570361403570117857476065167360548438324530923874024014083990372451315704672520113044042801933956574468471319623594980946984296892985607868293055266439429219180095700566009120606601431076076558356882189028002772434356984567699855868177975668633045541306229691178481312746441231804836063172502222572441719068037578657887443441215782201834612702468547241536513366019921282382213369866799130626219308450574644715577213958666146654397429269091908946688748509772562535969035852570401850155340573390859319592314486731475418781398374634149882121458806291443483717212571213559426169927278638881408914579267668008757758300097403714073643580737158784372093974062219327446146101527846443599198887962311540368245040877265952298508387990908546539045310093736837727409206990256848358015885732454424748776842094127004751701289334521698286119337083247398574971858777216629021276165259878399598323902761512884894810078926773011014743731185496075596933337741064532760058729949719280927155048638697344939889152641695636213439417014741922418932283447840861950549959401085602176462327473414242243803368293607175888361986555371713991748334251001860186271149661912810246844923073732970394371862617041459453648581014942256256225198115087258610956908211602286292729784339140264812780734035604874147856965695105000684283700987389791865941711383884097752793388077861377284982072137105249425479276620827522497045816949732959840741973597581347227554606704050762490000282665734908087148194651644750191579975298025672734802139672560695872999041371719281295258640161920393566868645689369243386165268538018511200288429765328421874700130195725818377832303242418842663180413411023027049005616017501329588489004532547534555037123864213418039234351784713783836926887619761805957806343691296189477607330568504576317648813295255752481108781175678804966118687355086347112040982968016652714317378933297418782947359518094009308178338347264400613383115069071583332417713343558425060237874480910234639831834246971396066020332927824289480062165476812815654036975091648108460519708705149963452573774880855948634586185263882400056144234197365255951134473072354446993930962133382469444700905219400980084189214788505919757991955692957047633735247064218119133444358273327676215192654703888717900702246351387579864785003847784850901690555700780635529928375537155503881172937931555134800287790677876237064338263923019871691237437326965443783683718635846233652117051834200967689001139061717726748264218532081059442122673595104248201661769573577225146749922502397098428388510653531721900099027178137429425944332882784076207924681108027533397606659601840578213379390437176511181556827753239838875888488694795404229658851656524202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562801183421570584171570489680512073294946427942176185772410907298448432593249431330651585598010296438562988715044372868034571554218069304637688038472462613006024713376910026062984246449572215363027002634008109728450775957208138001319514125206626573250568035330362020361042534366434405687881084463802707267901336366789506083748720943055632988825747993841640841375824242915340991958396605146676438183248184633608727223142710557903455067896972474670271846315180691671487528244453669997710132720146790980071218061310499794643293380588412852057051615830925205427048782453612868206591038632249297454949341778097011167900623350060004457012254319927673517957349867668781049771692795034066985695702583233058844018297138889589853086421494489015550624890720849918423477773895984054327392279635499462361988324095243523695557710032076745721766029687093767481758574695431126588582394667943379756909048896299555275161911435244297983680216904746626082814619828617201385758620220406044709821637996371909199822976874070719930839708941247771594525469730155829893912804743919612545715807295916848784068103965151746118801704210130273905585949766567451615388963123984969305451236201174298814497826632298966566605818391082707828246308149294991439220668449495157211424226714111150201917110934205982828938437009080689062237894749305118377775357801516984863728603982378177633641499469059850989666492644789346213711634211477494284289871607548009793094026611532252993970404329539237439005074667208606035601814151513743632313055851686034017761695187778200505966794193801686568158785349874906800263872574823274699495166145677835939724945594144688434523216785792439130924859237887239352511093726073907283215990212808065644685766032791759458120115343853513123158680227751614197677287249676538191953261487999408977721258335999808526504013735999055189343467830498929724421323802344844962685083885585438522237716606956268004038215907028593663427854538485504163215757881242961930045056741628359105401922968335467250776473463403241519409390831858804438637557477694810416846157239678164983405512289660050608786557453461841215568139561875676304226740539406324215411895466767907967782298933877241745599709209925546904321700569110402011345582256384735699294489088901943892099563310096472864007212665622875289299602411686813890776273889495124983791638117600734672616092688590343803894714848645658268392974492111370068807648212863264676395310508411526199931081549134424895107816964511556237521133848305900633312916338713747133549073318342017041361026388773928975754290604419588920131912212076036422758648041135357394990930720187359080885687904854301212545921044443574418597085471985838280298099133123795735349251739676266139267047605401462194878972483427544720887998036328588028795911973872801857974312907632480540878211190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147559205197757233404987195221436512905877198160854687373748376321548434369694527424008933125394586403392022233019341268117492005247732572898165826656625102911489715252012913778668027369949871935936217553580952477802463197761605503366582286965567284679313003352344267482095976380407511695675807809612551621189678940057082255055065025976626541156515149730881761985478294188959088935899169177470505408716875658980374321416851657460763403327545311222974093840998279810134043791196145915497347707440276923694058682254305192680299074613325165988617382935282595996103174745872879649937372552436337980406629934036097047419917688154464236701535135086000985563757141701479502719389361394437104139760967618190705299952824214865625108029000024519508148380397919745162468332703823191062573958102606027596209972888265236137884009685315155337867781863404962270316445044077462509446773558921358975024290485406498224961535704975059663958985203529125807555712313370074536534840383173242474316369411374769097351681695787489549842875690869848675852302264879841910053248008213780789239374138934640176389845636272563202655662539803726549681210850945713542269786450198107144547302945633747739850505459733558676017525821036652736368262399389017782780591972045198428816085790643789456579553299118230302941216307861296872246798485414092002780029243104185925165597657740035849952531669683054989411623264440507155659616067093627467128380662730172344581028535383022404727373168441988650916704773736038530260114930443480069919066378220772405337916274302945055307835619398993698610969293202019342825425588775582830585286042572482119218357447400173053555974085505276761206814583454177530847489686354189243315754866290910261619964928196600422907535905712384253950366596984799222822384020362844160208699405997859840601453919390595099192272859958968310259140413973083361661985599235953111414260082943906347051014316527178542770456102401208691171839959886805651134887205460618396294696774057735310786651362110438886402416209295274290698382419945501299431366191885244552607504105919716914892780531553784095159630074057480627855573762583453515361066506209455672279898549142614665551039614234617062838587879235754837755862357243715519947965431184124673012940520540039735733872586076469806195278210342849032631090666803212869348782113909005743400561508611420194028518519456919733445824979214359673678857368079885346863310387244151351471577592562629586816273590713130358738473731132303621306088556467319451178502444585007067101737162004630398029555435431957021890886619767784442524379740138436880946615689966390785688568121194218637555486007435292384022713546683046837415081315905776407272576209696668113356066683276630032577426047950177010896352588475182261023828672608487001137451524938141290126199455948111626394462707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271777305540523032846441895728898679455947717844641893840140148918701452507226210519166860207513818533282614441136222803118036095934110906367697657792227969492979032105788715470573423056612094788356280852358551171047959385221634182292907817104882020535702116766204945818421087704754928020955581858400481741761507880267061566412937115365020752825748980143896365693472075995388848772429377422154677041253607278404970663870098541079328661443775092645425882881752247644829145809974717616230839294297328678618289274247925368834891633161077033400053739086871676714714384035863907289255907962331022295360116796291579759911154095370250905066263968929092317195289039542362754516745062573797991588978810196655411329868989379319305452427135216736763833115806955224642693401539325687578317300681059890051748183795852716436280329863850375050155693197257034873236312275780511029113813485241061392400674145052892839557049496503651330524570730818357114688035486786128821005252415709845871248163451748966842010926565190465925650994964819285565417302929852790594126016008645085355185988361572308348121250552863432932396446839355816216462541860870686272269950855796187649362676403841178656018983277849236840913864020327260619982528814265132429468939932767214220685126515003299002043959442534880529066977660748921330408502811537880729212105873303532849740083239069559432840178507558468894233270701378063142915314706854652044001294869938047238621052761258613018803856524655875865683803691609015018953125181910018437476889185250951685389868730326031243308251648922122310676115865257590587758909554969939281833092144458327836592262835329485241731744195739632356486543199019085092489819486362529626837565259198672232837515592008330780665053210152859165520737234640946547551176215770233687053510641581625399000271749001261680508959870760211565285632848661463182553587632663228765942495867116776103603462028352539099098399683320104904383078486738140222696508568686200066558348474347711731591178542890417499941566484940823060416193732026383156966064998373686000711889985267390463272641377059528289385664901491824498181905425623683635196820361797419411829324108779775939435437714848300494132765649205427035588387980575726991964108581687381738876764001990260475830551060723693825337102237245717179707433479915743867978998084435908959888799035301983078216088354973009216360980957304189326849974150476776238653272499499528047386531987644566420372579038498294960664657335937976392480378154092414204124457741354403743250934973149237691191956828379152738492292306142685660371958102016478275196785892491813019640760129216601838473647097564992930744631723974973667270552694698545043180708235474430395088835096488650276352834655723078887271740868453685699682924663189485767968994772259137911396486850467808110163737287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745737648270863158690469162951527357947245662578857593205874235104126559316951213255023844441462730221359252995558521940066981349131345689772850580513267564360025444422692290684248763207964297413655403546604493313673196585440918351629821490671550835543014761493207404727933062784985793091078233256225649188540907756038017154622964840257722872130228724012711914812855173061294159308096526381312849448974478210035638535590067279918961355787503946103368768259543831750137626402743619021621827337493488160535360245304966639208710777846645546866070490316065248538138467418176723952954915781554363808045473787901966282080493287207245408058033348648758496676669158662343064463665325160859799116841330968951721344097191606669692924278144238658833135228670185117215108228639420200224442685707998259389332387796456396680638607865022968851121830899444737679408398645273542511159409323288913523861766894451857559059499132309441078540571334529787587344043508376206286545923585196944397653559705527365121335698300164400225419941714854926262621696692091019832854472036547180480907938892697907632972909871951801080387747131079415816010358735413935037071883013893344985718203053317270680328904234680399955514952453286883853673758308360442539505237327450372932333059147496182769162453508155090955808568459628410490537569006165328484571480149876466566128618927520970251668357585595854585091654417110315247555002692897120066276700592230638581731224017271298786395641079816854041696370820879340217223619152464513632324075620436408663622455072410382919531084373742071932772757672213650289797851905450359217554487811986136697506311493589679728297343402563770753320128986900324232394038265179545138136370456089499895559616566832605221053445707948599337052373908794482889606173935655254493726683880761861508749320309226963544477038014601905405447066931316228466204949159347481214482329362615378502038275186487201067982260312988377699165888697144146087274308318408046203025432207572283017108342618234692267089092832458140234057305663983764487449207798219986516374417162087472359122605447464115084438893083379881129692202910320908649079928055454058197608002250493763141423295564015108999810117928960487197781813209859031933860450368556949738905671827789502885514219428707835928229407285286993691544160070609630535233132654300309796512243932783535965584592013112632945006663729036931390429097536123497104654500768999425111626803878593658434218936158489018077372487140851136098423182339248085179318453636359333991680574476603471945873831358386484408330969180191764146101103395089612057479030680760154731286671909223974425496928721141776633290660087206333747298844358004331085080240014290941793218693816425107014443746092880128245920487481908044330282217178043814683710419280907256649725178769888146605329269051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138648724576060553595697404318157948745109121935809664859285306529447502331091886382418362270423184891177229307888668164512001030276311064957344931155036913039704477342557969834902213573084238675468557730581907304503418046398139745796360289034286965124962365418845170007941901074410180449729332628858797216758035359057936491799538339709468178140349670042679456915766299961110102645656361715824909967306026233128457170553231995677913617443503209822507312793521509187806768442090927950584183988197905393461421077278776472169220470827897683445510346552938534421434453405425486364701910211710536062416448716426020663741472930405443234530219854381525229482221304995295175594533756872235132210704991610953283417640149837081197206729286829586293803573298307928094177377483389698105273223042728807910012244430703601383357279901403773599042119043224469940319200250746133227297054423928585670305564492879719997674615719841432196429791515986065994981768801682783891225297830313761707713893009759732094929465575962472972487209749969509314764229474406962641604014465868792115083802252309224979502496603008609304070383491109811528384315952574941595436726451932289224093831375533741643364632572868762351256404118826611446963421064754400503434190190571463197131884775065232107904113054454853803344822856838557877845114944574557811321145742332660878964484248080176335931951199350038614239581152112637527361812014978902054326286965958627393943888142704527733384400146205554487750729032763090341238354668561224163704536225268413921734089598744564565585001528912659925876983787394196023363540160375431137305482267795559752423182127198741866430752244725760434316881660795622459364629392912485903400650831929897879115201044620780737609603152853013154598786384223498233884366075749008942017986448092249212434741121552575248309457789271914301882024481733238832080789784153357911597959795310654701726153143223689995294272068913943590233101573367505507146769415906185835605816363205350701669443222649028182258500274898766509045221999576894292384765725350361330139336614481567673450538743624484841796579171554046937369242897874266703136635737906437153076545147296354288961863680661213524686665212794706440149537905405109959415843733721248839442960968813926353112752236233667063653141437925421635781061585718955097061321612912689863860185550091216016143894633652324424520516316855971196936639884986787876164554474168519480755544436468752353306993203301792257816213627548499882310292760179311857955078808465858725175252888068579154574708585235313975241912329063451627864247365966579857369631843081343154136320276728607105205562647217755088816601000079598593630151433011584482189239943839627136984201660067540275101008167599849812891066050518208506690253761040585640660519685744737905725866129498366820892613626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291612077342070133266197414849668193269783532937512413365841589125515847000175837226200771685696441428018588849764321042183054213650152139537785450535747961480174611137565041918154614422093850124752449113092935308911636026175641204497360231505370151868408291526914721370301620495173477728434685354601992030348018663020348769241594403091069734135545466301238729941415070804994485469766053980798665466529825046179848928987714703247407570587939508193449424520230282582408436700675132078592912083039616136817405363891154157689423105108203114059918304267374976960165342799668078385711844716645762075702569660478169406818447288368889103997059320432132688833299675004150953693531308652363016641004445363412598622307160620493640677912036321608379922366293710255453162870774396767239980277973687553302912232681605317963948797109064051583959516767347343095167702639340821109070260181115903705273326485689853975345426114336873963059690497553079789038122375603533549331934655790050045903956041820240545205961230858979484273751552981300277389693806648718835295649829480972894420799405947769864989184041286777439580952863496230980546934010270628573489685988601100557500313041858571001069519329730332324071259312069007184193334194072361028822274608900430173705983541845027242941025327317770231721531446720834520278173153144830905541201089692136361780765317990847233506939697360734522469478255392631518590049663907410194100527560799339325189911906491548156953206246728149415751164930239652769812923147380209652215462767969645748382452084706473072201888941906017099451981460098856550398362768774585752745358359142930343251265881889795155555891102779045412213588976491576193957650868473551079563810007066828837208408767129567072566588213468153117290967701247487669115529724059471671783207813109121581455617925893049870456510880634241272052300539160627273512321749185308614708050947974536471760894608836129116460870041182789913519875057042873168882363662576227302607618126334536602296771683332506327623901348534734237154701062072430148892085674853325689652489930149399204598304517343441589915826358076608703336039183882282872727249034724069726127886436825043712430308948173104482836817694585321101117785523459410802056362822270697067712192458300849767431171795618214760681226992636674416255292578867199519025791158136875148735187186755189320687621782078543884156358827813305534443249540467777220130902585700020842963112393645278446142356635068451944203626323999452074345860626574591076643904783579024738546554876981807718814002955446174747451505087345976122616507112343245236173890508613193022376958488826778389429841890158553802910556390483565125649419311185187464410213156235282955078247850874851492478990716465544138921262392827096616898270304210027791713276663176708946360759880489479808690318392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510529527306653925351869316671668247210791569150233487089285189175223065394795229765030587922614792952483425603979355978013510310790703609735810526703567710946576490703772187549328950267334590851217397624999750950733429035903701455656580289789063564990537933611560023759620374068160688117328029868679322741536190377856165427138318219839633602132860601663919110445498958032424218962494640927469430769339995223233587517424359361422237624477490739388896454034834544483534920466113429354338885762549222224931613022677472570515043774326668394899660602117667767532043629532551023997123330579760202212256938544302357818507543799601188628850635519512562426850948113715144210871214178698428769602070688397210375399568164252224215851714207109592467383366714792182269858061760317775622016708264650668559282718416218943785264239827557208467646294579475011110039086482582790418388855642611275984321624836630852847998269460950380739574352887877635013836682814723428620845669308226787406956487058966613014825618914614929274622470539604978994968188268656666828996980217037116457167526613059245342335639543791547874503289497155665472474686823606753798760614299282877052782326463457919256500531583496171166127218695074343892424803393642826562327950503495287769747349888611269529966987668026109239368676862408496120567597532611210765981850848770503862500357066450944493648776821279057426880836405747974998538424619875591808075425317877718046625107007192504673335691617255639921859242803228566113585091117247889978896319647621160257998607107770559590498769536514948675876211515301929920568412454891278895396182162007336032673878523721723040032436425066265778379334502351708597729145285524817037799156005975287831175788136641254520417334709075522795085826587198586661918690003211900001762461273046914382572140455743555088177870571416331650189043943494645578072818323228835868231993126529544943179454595004776166290420999786524707274672183938032737605067193090799697373577308228606163928573869537910193100374374541593824144462817081603894818708960933345935296191499902120166964053294267615296320502446249889167072217631954779552865739290240626182654321033654270481851245415041943709038227608416926915464222942260847118508409907527171613515455789238533424611940132528178995975894728475276552871379244463955417860531119166533189856431629314234671728543141388296294669380690285016862228802628834079845880458065540652346836731946974509366519766523505644798505952339167276101169338403149567536202027738479319180306234206912310348320729502836427831503866592774723414356041664108110930075702507051525396759822667904990500125561611783834987418285872106927621769952481330746890372757789890610544794636355214214099102702672917209274105648840155284975311518301255570615413853756219794267935502892930765927866722595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876575351173952556732784290620618230538372066560083079333365648873974565108291282395133401754262632999299561942113004280085927401376249394946288362912000464345683437800863639526328957672853394379175602716401627911386512783761160042892151880004047868179371493085607882136370237290381602487659361188478630358415408359962200889771066875773868108342212739852583636315169923764957003865344780044115091332517242961419018711323576847406835522015225284282473947193527036011333283614941945439699696550782681356402446781781594882490045545958382267107114936468643429302903462039963797768001173913540752338648730363688508093887135543455596843323547137687507374098601650504226410563675727106366829516691152358519071369661357143077651355953195021771996893717392909951097241635308733596917629832646752473743476231584376120436972100879149589509411860491412233841457958839712473758864534672760678974260235212725843023436637888919511891288777206102708374221886057668297340436259113218796893733572719019188234785643718416542703765969566618729233881254286918787231534390693268877657705073743702258691841482986021691464747766871582381211899061235615948484437659126609671685587997357034818558516451809134985712204402757235388921660294055486646170067076997386084937828502973833025409172934800964109760976974960430869876506589482035833678088813428256920358460653348503644010625066074965137173039454876885014635104729953419052560463429444448568135323683667417724881586994734488550207862659196339003189477423021704230041636728715938249883357593222698366878289348221051481104713336855539536190512783888472492719374810804114033719072885648019194073034346605908012815567791495224235411392270923591762429327852226835366373100535648154861550420082074411364010771381377820210209020576287092839228872335658850546903541562596261964998659900726754893466621799430850072640841507209838801742209241911805342254268947338407969051000132812450790528440959238070801368203374762522890128954227048771418509279331717409697919149014788852061416400986175223697224432921672734570544779528455796577511648279282357539341623481866545496762738591453022319227810187008572573007346755972022853785525511405028151652197885311460284973613152677091711374725581985611994856544815834455694164675304182780729480152230006931073925341905166580030484185362291094645495617632045118789366397590590298817355890521813772501596047444315947782698628276074204806440294605244550153027559611592559864383894323173900148851167313507321908334454323832115543288535187792112764182581667711605463248664911212013010641214454685701907243460284185023114439096197798201935572275297721257678272171185829908264185191530679762195814395387079574229089080115203331981801253759220045612753942226284535594424484876803926179994353181507974688880516009031375184170601455963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298522055592705681849799875657964023179816841509800591682408039533062756035447413634642170572757267335293144568656471473691607573817205654960143200707334514203099649549163113228590911328446838750965916320746199396883113931461867353644062053250749520622258803611838876372214556919824006890727603255346807927637707525235841614794143860577119142260178463254564512946204493627649199313977183918700399496069889691234295106710959424657163154228255487421925011584985221934704616579994367998391822094418260363750043026120969580344451202646871335380935012407161533711725695368089229966456361551553121639998882453578234747261176744034319221353431637213533846412473918288125583782511783467961851283553033046570974758331419500931154480471385102640385761998651008457573264839270749887566878147862194312690385535216206223857625105020243001615734969205393721590317816207626965264108136978254444882209109412438688036533349514410934813777664333635927799294817832861211965216749916733479990858513851846060420055778618968354788212276090571609300672348174988724334065448263088095701274040057098919319253764620362632722398987049960054223844234342425449131988630426630760885050148355839617359400087466484186748212406552762952198848489396326852013670587651530559695828804413883494364040358127567298210845600554612815719836715822024083081350215296824565841778448784054954628839605616649587595947338017651587182884048639369581579682718331985928305794998925563034353339595387227977199323028779003833563318924395182312705667139943897054418933775057872865064277906454867610592893853484909673372800933180332519977431675223151310119670543177353701148123598263384465538915105943577288379028922218304675024792968089093432824234016706719950745166531035745352745548879008966312042636037898713820851115854707631147427064107633182550618327999456191953003761306391022120363941137973153782998121968764760028571221175780514689942544577247452878210129000727694724719214206983298318792568157788079195737756796576804762776063417014903345967314653626299934844815772189974716126727976118941224770396640677763277612238438564169347439131963346400504961900497096144088141092412969332644343094369968413452216103282544957324559877884874216856709643792360445112455799743581162572577932196735612040228344711508118898784346619888445256263808548370824073232327767323557051441199287926235284499099100281541818366300879334056193904319802015190330729168428851044341848115413275560430145858962918692032106880035726742109880200109355838820046790920782683275339178487683236228090825490123447762440077325637011908590332373890376863955742760214066894058584479959806823602348455394872125366248777783875088810428034566017209350240911809182351405107544344480303709420635580502976752068593816312712575766426541543720232225963109233999956124415945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457918030935542722948289852379285757313223267902183281374196674143451437606922639430909829813667584336133460725006611169438544887532788109422629193925869356530239011166845352585869497754633626114038260198333793935147847103008198349787409707128121326794926934430180584419661936950589875968675989454294940259855563076443365748192938052827310395774085840445418472036290006918985672370695630325839089593098912070440207267678542494863126284276038780368441675128557349539153400138945748066802491173606506233903681963036054451918233719666377371769495090712051880528273541851897234362984806956096330272372120573800731084072432303668948884283482684676162225585408956663692411922082412201586544169392781574294120560657617196366532958805600367714431690957133355688634585540926401227074696713045641164855087193408534709800451961902510165061468930183546524544991547666377791875158659067360052621372237376105750421341753702550930200752479701198518927025103308326817793061428146841084330978293698172809733457665993223071332094032299201061802180237793158236128222689574323379397410235758871880134834832673319120401027007436054956518195309212227155875702935782046044723607743057496560559764019200810456260621493855979273742870121236593990794507281215681085136749779392089639290924222097233249107589307281741017462532490068784877669454142505945066843335350882382525722218433794641782996047916955495969127392328113082235507381014022102693493179673824872361048015384776566433127832548540571351436341586078089463071551794559051451278560889867095146224810611529412319357148254753062008900882828131711639149482600949104708436279132341349162715058063910270663643108037556132193444298135455724992098717797108966630657197203928446671354193523313076294046767089026733110849453533044745849502487575533701788174976658145569102570141275535229683124533700143939667413775063214920241687138556776465171468780327386135219238223963077023762998709189056869459645210490604159682198807747681335810274135837082115686408088793175668894382170474829075633703410843540175062748294842519041861027838489714472639077792585395235037017771563443184171349964760395470256046738357170441642216419972853198818500640930188578634757114765358851004196962130496724068151695008832323711507088478648078042164447854970105227555155589027655158866860142995167765978178767876325637675194557727671650978189212609097135813837549360246852389000967201594442023991376790139919276961977714709138753524502779563462154986219582040694537439630237707914116476508559089203640191965410263654059497722523591685734851539090825072795975168923553107147334823735575568008609155501471179770387390274535474334266765464299227906177880854005939583998789129143409329852052776993865820995546719016414951372377909665886954866334408072106663819089648270833274396468341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327294729808955940880441046093153046159267484538074499748292086324997616774294468072918518338097272121521393544901012896217464946842430430007060844016689009481022530822548306066534370436239729370094447275993874771635535110628150087462365566710432056657760264502274834973212532739984095422515838407630427972125435519200252604287900391750772183156844790567236831790898047444858166222626268155019253320739023491247549875292597065519263761270252198340886047847970981320899489386145826924279931216611382110805738120731547527142575440573668679827143840296359318498444632039030614925782890436340751128473221861631582172008860262529772646108639077808364237952526106736969523204328972889353274438430387113821172783362768883454383335275032578084632386294423011352228151518602687290597231913909635717864767409418154512072187006130063400404730901173182469501574789403785568513737885958479664160652831652072901083418722183595148239916142329193895748541143139267437876348684245728837237373862661619872011811962980033272071286949476001875302913706559176884794911598338721212735127118590338698394943398138599468134376431985478341967927745677110979800409296715486045476581017769572275825391798419220194546991990246338649833072006936585619370655187239581012838191843210793460101371699182132277624434491640343816536079289352318623119255903000893272288226466549684183951355072232505287736616310742379429491739043546644630353832320133791090676260580196640352554018743999023969315550050264293258638587897918075378903108627967950835301981189220145932342997168799016627694493722129728425950133869400083166966565386987992493775831205839310554788777443648695691885392244005913497282350417606835798011503095477616622721512852309569283128587436954910804912073071854398130174968912311193645555539477296673943581594464316765881770701193918475065728805845863730114142723388841249509497032314226248960242671915656403995551692962103533983839027190122507796376548873071267222901963088062446171291972162584398296291270548539136696407319095291296688586898886950359206895198258903522568517503892261668202837292908760729279559375567878531479429700437346594045486348657109740996808153045804166395889931286739885949714268979757994676095725634443850319522605869039222059127438671797375563566174721402641310543208805529929345737837417022149424298884939511723608853175961985256361081053299102655169207337909793388421693214295829205221581284596892242982202432480229009023384361182239248596834221544538750409492175435079240978244299202548869543373394878378108759932795287520158644764666555620143446600218847403179699267610858030106093908427030094582266864545412954963999499711890840059273406362989895963144449402895086371970068469715512246816599745620383134801809202358106859525416390999913212007592299557612348013069410821578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594462782542534614798698607921932647853321509623571840482075151296100919173957271744341711455557399777401566873506955816084550491936283178939670343749229541130392440492026537410263228545926233158921750639822439051206546922487927235891211710874076654807042927112296808941970695906967128553575555496838135134441073453688701812818351913562038239514831695286492173395268936981286531962599129270635294358433692457744829420092021673872933041418894463654210398390490173027429813576941089090981446091841082653679632183608344637207820739964297842182337352216774111489452406851868924699452021236054006257013398701792081191855127675887916313695754947792034820026319173034865512243159025855129980311845290982175919823527756601229363831535454878751957626996560198986542990540438910807141514394780837501787499123631134469179524803268300049071877050322935826385371131833407935750411001655736239007502991541107217993881848586651323053434582301571199299682216500516147032559688044916897595197727713635523999979925428031565587978499866850613707916293217193298395765272313491285689887833520652452845734705459738225609666333554755999962905357149954568178603599016150139356543213249900468459934894724553426712571980675137227885157197134226174580033575316434728431670233945756749869818659865925067520869610783650257237851082819709614305179692123180325229273533541072283690414236792212659517763823367530836781223834173499556865332367566673274313645765592697431935712095450331343069144632566950505773475636875903157867501907712806933590492018521665354516963908748497107118813815679828650441324540190691376154932823759582285111475725479817115300801221972928901029380655218768838069919260244991273842697742601744988926700809885267801672399203136745817717074513063057406499199628042232246518170396538422667876651214729966514844549851506732336986896824185776522157401712655640832210254864088806538739280940774443512246286499465395141226172092070058420541536293136373779654181982051656061322334476838364408027603239854852747478224117867689092793655525788559739988301365711405360210753305606874872339007843545847939091095419992780740340910128859090253717652927530239547213799544593020662457788662227463940200912686976732266285531650782425754831528403234414628292827703747053585777319353340948419313939339973932884837056515191637315034524284839386692861499185099734540147462691806067068533889436974647937055828456439923416767597907621273055291716766577790688726246650538097986243014358549459164547530272862485761898653747118458813401416607255344293369286838659055683599866423117485581625011228201968693942232302321321550736289078848042851732517366934492490267617146895598935827521173528373284146097478354619309700631488939362200743480240934169032388644490761257430596860926656538166844349767710023092020659230721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029231647519483257867597293896034247216438470210156749825036357807360367035802177427689529913457403218809668407124205622811490235284956118599574376362179128014671481389286177399576942728491182637192542056243863970120570574416868498678693920768884292481385809648571106727317643241342471725369247144909216522773065291589695006033911780738575179383187748287616477078709358942770410284925632909586480695396917542285812755413833288164224993409779281085810311234759187186213556650802371159948714275520001749100610983925467585846423889974941509551995248978594723771335143441200918923582845853427350913289780244309566526060388018331329330553082292052634086758137336374287115508578962965277756081186864252413442610334252660292009418719076177639027070103253766921185379626519041518215017855303016444627729216571550038951988941542510297458678024201750835113925109035758316855005269245230916001055827023727485539376237780999859810375144591188906035022040423915976513832068649692634365937286565517845008575689184288277590815493136166292780759948924826755218951103388835107462382578287801128847187678488698151942325888425678915877019419991320535397510948316949866200160406038517117028010985136896526532285992487526845500808188239442365779604652688085215758345490741918913178658576224819624514086947118171597105305789407641947358895131563334785008614565410951369572324582285289446657836891196655497932423226513704406277765070406005521319209508799269341959352200128380005799562224101753062843933386000155693989870602038571991354128346081081228757006030102225684590665835538135646895722361666383954236236522072444597205940365346880870783257038743848394568124878326605371665804147678042907083359220267221597582126134132166506736967158379438643843230867201677466442108753668833788326733879823771237947036173393162534207439276962734980416454634310592326025082422874971275163510399074061925841656549293266009302063268824956100823247093711573543692962081623373608182787554135240420749081596559054843037449145116835860626928856675791634337140053699818973034221357149885214994474970922905576795010832451931040925846797741918555018289748142210079611338201528213883334338846313623507371725827499942370516365421480831298146360321724028351198514552721576036744062093118025287296027991438083529696414002802188780282141945626767382532101032516053124035536969349418003021366479689841530255828984142961346745478543731298464986371154864802998699712531679514449433511668970124330421167286807424994866054035490650401670794318933989450494737239313100629672681141601328644749712932438327596359251377361413974003228626479954230183561971371034781205828795670923639174450221902505692271485142843862499723807815908366768588268727489074492476762291376202440519145501638825007975620378678183613819331302719967252079038734489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374044848060787106359677209223788639748095987818085459054499385635913508066301011521298635933429933916901236049181703279853250090732394373696399060465732689688783717594445914668410148046527361690434507314149878970188514967137610434989361492226276373299043598505089184329760360755494081070871053682617533298691267636063971825168896467446457346791688267658239051689007594218592602393868706229484042577390985142918899411476992008396597181191825133984197050668107638935439675133810155573579046986651544076857441507374730028771522946919817480591545073408312460997069010258405656579988708041641128679299361429939075153962484529722810955292032160240227973101685534900648583676502320393733497306055602922165310537817655937913209777075137547118962563437478172230299869136527936455488041178267390693595955320828848874564572952513856542155050034429629046754590115772791340261091842519098340995339794328449727538117759864835371420355259961098563952194243244683888796506460683663950956522241938291019543704148777001264839636574329511520046243046569376327181341318587247619433892836720827835059255435015629192558103204639451613093116075994601959772412683703548014426021575870068972152337875613685970440788228244791767810831282189179254056910158612809681726102084887322480428576806451786119280190864893715937542297447058932436465096958550290377391306961922934768434456366169890150705459984042744213617715952932317040766131540821202478515772937083318552001319196761090059448348672541496974627939569224928698357784566265288089942882120680333410595590723225241889144695801327922416730198165685803488992238879010056892957659007472382980968437692738864225177837642595146449053902457270540627277231194901154681808420618752438595659610155391809194874672198852433076830747657775626690527634523367798454939428672120613539336179456023474816629086465545665329885210274865090117223101768973763811929276689771544108850683037138330027945256093201900440273463165251515556934590013522224927190023003811201972102235174931113196789641673230978084483507876059410750558806752350750876981564033773166517296531419032984876740764770396642127214803241764546113972280848539493835272899348314875818887963570158155591489780909109282269382656917330708908478916981569145915363863317361454021982013225643672940191884545247189054611939209009715633302798636914578181694948457994507545943851429837483623335377628186099061607974371775471166596071095086350612450600043053508183826853071326444488134795156698436016882863256389923430619419489820724105352742125806038943095331100582128732325872266227328185655320747948420673108738516153710394454784678979217313574077064735717156582175911620534119187122764821931007627740480213097286099342456234462914219780584105772706410365017196465743039631025769803360804144250464761626015667097464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965646185131905984669645455008861054423374909038338337484612406969985084847966198831477004360093694624979224374698501564659702942633081677981829839831307788433904488344209118386584385982021605799411971440227241848454835508786954930222538597889830813309367509304567002795900967390343731349040913939002120538848977005744437301375433126611660891710461591369483562009061513756458899075674051179981628509832284561924465217319018596861000562088352417933656509216607157101338836452085483148206236812730745103325573528971967125601504111311679720661302755220105407500768902297805410390347807443472774192298017001462280094861668967952882667864982132982018503174099494944090578690252210719165595742216438644411520083023878869700556652173068995104447404977403835562776080430213236449531025207765165788396666524552431700762909598509407690655811614783707417430077479187713137810105159498664315959955790508734802292980859611968539457119213145205837228722284108244383923980940707326971311876869788023773181600897865235458266251077784482663236534508644143196900085995099937455688100497843854500107059011658810470739599645345186986451216220458061561290668955936667294372775113116637848771391961933429570084405691311934769519289085616838841128741121460830128354606253671608296703332057589833972448546759216410701640086317425879669706354799569521562465136998512055490750692203408365159696989863451063662270908724369725183625897984174858951462676972025294904433555964795244921620584844011987625540430504745223810855869655123059125327791104590343663626613577903417835779252400413990145770455561568730942707563324316693800112772916924140695045648101219161576492962094087464068173444349872036198916750743435871507693342433596654999700060995150348440248317768571142205562138295008329504443477480697170215406944410163350107235395330826608113239942749368657819239325990667844530584787274216660121992933546139514778168684179825814119557547198078707913366401979561056490931661547276411629972225538039557256491643650525940601208864046235752214878372848303241257999373088666565404144903850282280829816376666040461533595312975593243066165499267571439817387170140157418827987464269074312353416427886819834545484593797633148484628566890655686827362234891064853242142668863690262013930669199644908985483118827272195275084852422385473514011639529302225101519190687556552987458609832383146790426486145931085688536301474364739006807718183778344272290284447948914512432740269551163195099581533263685467701881892583331780420562738934018033966462262821704454265967655880055150070590348484232559960858417492393806559912804337580347363663572169954845582433125688617241170525235804635189258910519694288315508702117026350875860985848843876172769928682545253617617342377523505346287176003887757141305056760698251941655284689142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789419833073280715654833762170146350984273898850950845395703122371421726873462937256355793022889400874960243811546115947216353145414290649466498771844941532644766489410118876710113351136063535977539980995849340032378607778938749113708176484051646492805695425242673646586963803599822831229008740207292561888479404437098354066857421292015385955134067392463703072615873431196047159623029106187434056887777824494199553038992396541403522740882104771501968945482410448639404577757130131523981688856769532565930300178613745716026327843729349622721033166015808316864617667114726272625714411275517764370654392717508000200697670744370614049760372053582430221800721703035582191702763322422411772534380108185296621813963920022132877398337197988337402220201049004576907464582430543663586250251923123971860440308618982865062990540087701183774421509323948016082435286804598770706361474224974379849827794359507844152001346307303765992000308797559001863123547442048223817401174137814360395005871194421026715818411481037639007588087308694597737469206935026690786871218704803280601216309057535226893545784857809677993787468565567380374444530697616263544112084286356723494385441830304018300519130908581628406443147578026906132231054017497652911378373301769910007958236862111652550522309229979715922284622330881975139756027070446798421816429381197162015411154408612708535531202043904870730806102187199542368476317054639808476011539664457993890092623092502251509532979255154006069221461989218037800173148218923407226780136643917446875927480588885978182346746017098198162290528169486729869379719660621492771953411586960087912037684311806461205015393683999264987104262415101935052161523854370446224493908478426300700600384702806821250749863601800210708389149715761905971252414303081462173136244573334697580010084786882117785317635242983918860596990852847785760451352803242670207895297453721473265194355105561200380259652978224418500504842138115680619997695622122879059103829347148941456175051370097359766988379870371141541153832309446228329993448566169472764107653382774255867523998566345583075150569712678385130260986919212985394813240736792959953775594760696332851458258853531931685349133173009395738691201605716450762092330000808536671856593977925449034125907262679038768240198614403376780617706962579863139178151010123448177940831790058185213627986797521916717806326736200128147676452524446422771675627751912820568816754713904615651826347127335676278662991897097179056159674739971576140705063377524898736241350307661612158025361193722663092864448517652264051417149652808628660220626197434409001602384276574406780311370947392238364755406341971033525205690197382865021140320631485234833968777738569064315584308600917977883663065792791996946858252339476470345022224445474376932820531472774252631808694794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224252628792179062733882827803768479439811707911037584983318053765134324907349019550956808043578187150844725375084947116524765111516001401762711093511940939161697548194003486627366504787546818612029308582453450329442851102103393159056795530815197308440458390361110681359796029336091006706565734965231101896592110391729256308788137441723758536509950994258743112639353992259799587215895846129633074763995676396142893111223394718060911637835921316468361901629461343841571545247415962808790917979784579805876626501435796714588050209637312588377094374479503156038600593212630313569552364609218256904790144679850715683956788678418139436011233264709495424678960064940930433384937580616217105524946981030074104415996089921928823736969460686576087016903120965687698282074102813397415032599469314658989940877875759710560948921837267454299457710132492735358574865204131476011471594546546658441036945562330531923031115354707464828846706788812642749695854124280911489553570455425413749675719202765682053316495760499704800835541263617117643622401978210981394688224393605277629238045025752989089991701286287760320200435309218508323867269849789598089150837655646819403838918218256085327684884974569369149061239130702455656372951542322519552893204719976625782155796090507370127547294481103407659736040937151774656543087999826776300196483470723150214821138317743080613049887248074389921103028513171050667843223113913213214785372484151823520001970630356702569946080134909531042669194489205776547965157546881858368672648719844590398589114091770417841923632380339218378886736528917506058853081036079517688995398535720475964122595263767184402257032823714881721236028477259334943419204741792992712695393478734525722298054894369284635219430798917673732771288478509480377443700823997422472394045532744811109044197609312886423431482137553780760398812431886609860777505685103838784235549115009863782181950550268195350434349305857271807741888894695764077735976579711548577388610136307386876757829357415210774960723774459960548030824924705781092119715758640818502337134614429322502597543173412588559429718026700420174179959303773765888249938894781994288916768751174654751079972278074647992421445710967928999824913855855178849147022862332211432306335472620644680948810500028959070145823689892343044316714550586376020608251509777118890520723437153432865190034277929005092260499577327544196585491004143663590232186110020148133131604497460509857335687190489597585986184128866365374763106002949082928216605714684139534270299054046024357936879476011318179114115814252385974584268606863680371796570386327641522515778597218937800904030217082027552626242350616599151649950328496943137945810574679502554022674717867407740172283901765993757939542101787246184915156127308155274523114601563839222157752883612940250778112143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592884829258044925193259452040416860089910992021711792868463901651218631558829083608192611580781779829635310382802425325517536923314648161855687685462992375303759964169235606032772534280243959692853861158392583119430367534341787849160622214752280039170670030132810450180843749257437040449433839159733297206234127022666253404435086082649041296098177576631684580262593330256657435363267058251925520632202377473345472851272003571023309540229948603233555358137463278110542291298415089026566210950545738664236627604661994586073070957472358941545771820697907281321789116937185250759657935932407419574663756626828046630115004447235858149308496214045684956131081620812555057184889451085745579914295799190698029807012000295074183813635667096892845050807985623104786849399096065906789620185063767955948103805152644279166959558984489130109536751924442521134662575082180028900586623904330269438997491834465347454617004763768887910174297179134549480024293029387781552037657869523945725313016601302506595630090028169865995769801931719554942747667467004593843143076340960055108597091786128045173743781780629344346587077896100669022278435778175187722460030013055599733883372024832434072018172523633785464171711300785532984368278140239594702389392890186035720002606217125239478417902887019338492898002892771024092208564368702929049849631996142338905866057467066680746162696140376440269386410063855912225406188231064199663789212513821142581315547209689996224530334357935092660659234152115414066295498991338770577373248527818152418539560599952326552708568823550533119938873515855725072705781726323083797874320862366271057661139513863285310809958533729342022124016920176714313538365737783442831578700049260408162376476772378905668119040020146596674259488726961314564637729944821702978093951378818107398385994648839968937316778051641254812310555404994267499050547601037160131479603682940225720147776966534622582923814362699438249798100497755084220718387888507290494389452833615058594084315626868349444595160881728433974222749592767679858352947577318456772890593899770056866418422073363153959505590683513307143739234568323222598478866653794361135697503602860677481065533025250032243350644331453005951727393338061406680772035358875620106975046672178141221619181367036660765134643525059317642227235322027142579806143448856780901979523452002276928934471333798323909263112794254081882731514780627289388838168393289927843917818194311748579959853947703199499756440459199059657233384255598930103376760457728128150638474657005846852253588754046015636515004491643462587202830027241630020474669310599957028902487536015501288854769248193422647027672306980992810583482148238757998977937896848182126321675743306684027131905993372136260761345949311132568833048031398493593006929222865236448050050055785540426022261954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829270865911534819212233449066163293658248688724206119536200965155738210136328104014274087380373936249026116664863557449640783204368447496568357926269535481405163304701353459822258922806309094745991697660240662238406752214436344161482784280388477807009763269711142684437040130446209691630119421201916979068671877570321544644388367455970763227368847699186980317983411714848555206319229441906143129853176535201302583914323059195641799784678143320022400823829227545938147607919178309778505944270579615258731491065724549530650820187807543610413149815084870932057187404535141378841698623048918198024164923354672485297583293039511242556444717834716905691620885863541006965514294403873368213201038805555716882435198488035574762225948304654305720615348549632503539298350738886931004987695676363530355484506404610829554985610957201241182045591349190410007384206669228088475019754175749125203424085574828220735618888350915108804471599441105321725920302338479061730809257673900668083002696264469855576852628100170394088876285598896858578017265052779240285584377792396971170220095485386322482244598491867740484858151020941796710590548109289661103069819878824665972711127911935555993570642359890001717300495013569849849713442488016190524986171697478966855292464995583741729857072873611218023172074415976200910501565009519871272423311340065069859731788352035467709641044693645762160889153604169403951939223898883115703495926983460381186287018479411114378791652128676297657049050103627985439514339003856705445491298148169582183110885142961963906914440935406547563828972403943814993363134089331203881474863105926053372364158952146469755899044094133444541783812017839653871011485830398164052206716696406099108159364220366226552618091274179260685908207895195723001464237727122082880555321079642678291898410247875440746331862294948620324407058412880505441452523668863785200172823971115855931251700333480175721076975176063880067441955655223376368317983848649139253627106750051839422952126534744963518574875336924386725115499243523760427383505159466220195345025201146330389855648551494842945220679817568051606331739718476854583512274166691218525693264725480733487507061747611125537986552520954897751587545275428518873552011579452592249586027501117480769135239463739452748064056313252560824383139046465974401111462578989305324775657650928323766884861177329100200278235191709267971568962075294436688109627982232296114408164629469730934584508339972727156522693076052938968525276817549808501955448319484588252674559224197003988337116951749081675932259977463853213490802947904831283720772688882349368234389330454045805109635774646056898633410404235586638462219457958281331516978095107831411976887444170988454901895154480367677966706231757444366929120251581489760702332605220738412403349554638364827273717768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63232643676480560527764416991543351852806250920562704946579474634846992566216661134218153397593895792439723786709037904871336329885306956953831071672572388549612568090564337714917812860233400191545344812578756223796956341148167181038604004021660348015544910690192151745326280219185187150801543337388354617334510582136835424782969606934430568956456817179475576769307485279064465771528213575314935303775558012817038061616811141387701901483348473949861634753020098590035846429596437760732347380228662781670765161897350419885891105148914809572396931691799443880042924601659100522693144180602245912057969417005338092725224417670477516791585500730786175378704184330390027552196724578019158204170929363990782799061100601479198126678374827327181558755351686246196228859510734145752765664783246243646197511908752622006693839121852874350576921081232869951313768687244235846428620254530663196511889324394316364547539033613012603280170863589949608224783478590440674748219354094443576696437163033080465802948189380018638635703425504698047823658832900442413242257710562046374262766410187817839353666752326555032112349345831851897081906802810641441321377368188128334528606938684697747966020201204125203284851388641586588227079714341854322556843942354999385203297572467239565175486932907911045342091756767416690277578340728925746425981483520821552787867747261590278918837514441896228546214599128823526772980479489619164476066854359237211988797511731978973362772538431752357394278701317911156880960132709041425755815980569693768624918248934078123978339076878045536240114922243015088206006599036468745159280639440554478104892937101020423872335443493532776467461152416389449129017714213445070276088000537804621859613827817930092964033538813872962518534297476751672354475326254884142911280417656264767524283347718914842826619575800495569010622868665231009799778893136104220381960522123494719027594649024159089636964954690621956007494068163666197613383691640569044693123548423140029045556000937641297688384315125368023737864144073126548007560716744528558051551188253942493609861146862360308084715378648869095899041198555040563292164274473530873288772027905484623508490026127734597136076167976300905952393351050597854329626433723136352411362979647276575852386035259384929472839705069064207728988669891528636843759966563262100316467322053653635812921566847373047598915709371039699543836584935451452251848580374372890826707434275377373009143625589609106789925308535034975850351441379581987885132253955554427224080221379542552018431448415151718142206925973551881958172587859636584691149651475309441261140735745603825628672110863716657904753190194364469636216183714951440779087835122554970175189184391460406716037568683507458901657323887700860104978406899212043323654553324283107173191529823318063146067958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780709661127142593829930628724545533088381557109039507188940762274586361961942894653921759316877565161870068255959735160345591958851237190023062169690986905312687664321882742218983917902052444482132944840056176574399350549004771576627746081957717653196066567149658063440915321009933590931558844846991561551719475440654646661690926819027399508487171400743767178179151323719688359331689932033069233139763728080601600624512720545887834900039538587821322473232541324247807508450292973487744484432214154397970242824995682111155134950482341797580486459854947699911652623259679627163853234068556584490168734715957005071855298122457156467924481180597797018411961087723968618294024703710971232957884604787577168246324436765330859322106128257600824444642796312228348900637072079331993420566473414852196021763353914947621878574489688555194052596322107670709871369242257596189148922172350832028728148399149042412953502413617067368436543759862194709247873569042631367636805417388630957077702040019399868459562569209795051024539319188320552741929333694884708405134205181571996283587110413431544054149671037602368127036261941243081822170024075695511877199928551060271844912347253491655336931747380805235874487551427755644994042849077778628274122294887370569386891682928632086110004400432503670685820836435596079021106197171261543360586737798564754952948800256352778232388507857411807107935197728766981816527560616930051338183825388964394798026406574884875197429483337680772333686291093948099600815381852045743311739677780637669092158814820208637391858267820979823613501147616285338720344594990434382923872148096283674799208067592976976823701633428040441395935220209782868258736111010371859309326315476389832564657459684325597712063789487041264723478231427066610877831511486567420016507384593238942419983735488503090228796626048873145804168080832545810572497378306437596798188993889931321308646088806454874934139752159131623070043654903686735420690248821737930314024569310525267721776776116433636070030231025766341406174777202938617154151770090086203562173784819826878488670112550878842356043861536862915837808487046751686594481676587055222587671953088465711026687970717022454837097524229591317624066721129363038003079329502027135425162084912497359969318024817307888847483472544468148067976624329683615838435167254704557786445241520660509614577969381484998600781888564963952274774551734861090256268242003975546017003183270612897485557329987955725922602994938285858014290434993783645743378264884829017632048528468883624700279879010419019146332798538234902881132500934661511391429533420153133923782684703557753173400855788877205156467647865583514763826563769312432082552554230531386500997668991938425221205820259063590265869377482408975454693000394788816976382705827496759915178056809827328128283799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413777143831517351194457304992066070422711562149223508655842862413115454555919559327804237417460316056109259791713467562225125260743539174800162574929666072475675595252099703017881983195553472029113979041658346100942546818894225975898117508675346861522517090571922920974604212338847756315266916057473903445307991120918892646285001392576821551875358979781674932897796985481034321360647221528912905113268900097123893403340312209596490691786773551027294722840137272156640974118280503907445756207114505686108692068646246722242068259440153669456208334271705354390645924952179285292617113618479365038388119399752119689701118880374072643144211407118807251558093888963476790024279232068600019297787903085754842452306018171251676602766889827687385236558290394456237161072766732084023154088882761483178407932679976845559931936360623623815596332870217293598160363040745848500584317119116113273893320916117286520146318148094890195205143548334229707439663788457558248635206415231060351933461452482508193376267854733955687892560867336939072841327712589767464054057080603608215280613585806051625047062448039055644002855906749700799055361726499957071603956433566103909300611535129863055572572699334758074352078011975411956508827174791260015869542772976163284517949151752964837979929716840900711593239920562435650719441065895101634409168803244047029406455924828696714295646518109417740773422428401840370319834934874604270602873584542468174513452939001833199425444400289300270711966109150459198984999841160339567940991081313986211345082642466471284186386539008007861342925486650791339998358028752942003942955548469176813806012909541190519699823441945821550661108837428321844419015933471026298768434124250448726814820968209761102454761498194371699953589884613858509919082915673111815953074428650800287012285046177202101960555544424534655326304587116071921133697983731885353153677488203732021407064415699965981610179253928357607623424310958404536754611869349993869807641492363867107014523610770251678214741505967032508032773910158469350164495547947029540277217457518926323335841107920080456772208890910154868666086140527070703212009562281147733398834418411431884236756343960626036344365740923596383765490033728179445428107986714894413360625790825005453341460799541532320842142157429263201597553611191938346910456222381093975004516136334628716137525393649843134550662675432794027447104598828737697855735794213572797272382102605928949354364899398042044981220410844001667338148547938511268055505992309138932579109330570568182695870958318881585273931459171717069456279356959071226364904286512072960824132180972859851839807124938470215561329613724091232036459277527621618059666912597603082037035742088778046258205077464050917562113552760401045876608021899570491795581353998439219058208345587699352663886699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252161076316114796132364934523280293157167085380179699620821150531547725323753595882195723759554033133586500124882462001194276003263900965694449475842318902745620910614231092596453780737152544339585085205389698100508932650256695849979513034487199414036209953649688803127547469379279695743050317815618934040120197974241073517009572882284248529950478522529527942157376564084636641907259329815120353765564209907359710281864304522438693619543304789822115087823807707417041938025570446834560176778533084070890395528824376277036236493175528948159596628214637736975205322112229673177291398767630597117200141443803391179179303974436298474298675226581405683007719604827717909104123802012229828785258198393232333328258001171459240834506082403347105629974745530873793574011550261398373832919747063848399626625505836462879927362708615411584975832556090345457013694137973696394089774307533670807155400141513141053722941632030976884258884436483843713420316094974797370543801193419088538306882534946046210389077810018826419118710455693736560322823002412827934457538884043215538272631948160365381343493835312987898735169957754138493864090151235142050124844392839967373972353537720091524157822291091337368826986579427522798043718554973056692384079328079049064665260638592962076289924562846435857234345349043309291978379833362491481882626029549120418838911567313169186867564897492234234280064285216327063414470593800643850770072443619706667352857884859888753782326914537272967507638766346265845822526160319578106577990230410375156129862349991225042316216210772277225577352330199422830267263694665656642230342192159018163268293883461415884052912079639225341269519335152843864316719538478048915853104868363764885938491971842068148461043234374191648296968415138036674039008342648775046416494502355304279950170469186657158091763047760189402366827897931512138912893933730109081648229684710695298897304474223756232763987763852554807446075453817689576777021838406748087156379260070439781450061549067145205962343928677116897799959824174666906997053099840669226595213357630390069342351057071921584657289170450432056711976437262382226558827874696249021052273400859411992291084689734051646898232876862523998027699348483944277524269462331510442584170808223553335898921141958716683666669467582011292787348057245818205527210553755490007786794594435526615579612502272664906014649278900209133322641997545212899669239846557504846289603374367196543847895176214911116004321200385390809818311879578365967949015235049122250608401773020326713759693137559971044302722972761238699105536240617271043790170964364191579358018526909804033688546724866467693219019803150805229329169943034288347229733195814209502867065041788207707803770072084929623065250591566901652346457694753897703501862428575042305193847428697718020428829302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580948771029677855782896013525755559304564480641407280093765728682220159214443119622937327383971943297623074018797154319908731578089824036750938336550236938605669339575520230387078775985873555935615955000495086829484632150871891675515172401929802990926093198902824205334694640361380386775358887857316580587593028658598834734111069303215351255823988229827961735481455430904821468794758691480855843612625896255468101027077927225315382071178234608442993534381217385609472858604354490721375612794954527238329389756848470851134624808014227930122511550795549601582295930449716205204423365019896075766374710666476630327789315770998470577336370337401347027073733876426315576038418538971128957417591607270266423948438477383446172697594474848202704329180216399892107404058730217461060068738206846587641375876046940559027191980442062026288846724393661795918129862004187647005653666819472340427316271917074235274072552293993103258781099703665435922219058289981670630162720337339157320053590141896675987661967312142815496123871705735991121543949563877319949564653756258140125135235126858258054038668353309802314145304338723480735801651958138029132623396720305452653419358088990028573352133099377850758404139595058745827160167683613779746123713900182698797443534162837879722622428267816307376289470312664639790730047919660787214688565641732934157681211412232231089481617016190490994139839787939688848744753719153059971706774680363850900870760989798455857018753660990766579916140957034873982955074642033325547660736842816787322903776632886944455877755525427681695891829043644510554550421132988296037540826174416348870354261267064231909765686203570887861212142738614970562285598239457863095305518191942297160283712310131481177483127711622237018539501201139794456976251310435228316600666645856542810898899524133660182894004238831627304026772781729987291262162278404324631754308615676576495121502591053673705720760290736411538471004638610771460601322394919450925041112266616940981859824630356481459275595239678203065781868438744127452549018994455420974739791870612975341001082391697798257864930090962024839264016415171113124006167783187522585132311163663250066764425000843946436016661982052806425291150542096595703187829594467632552559606884445356913802791939571283270166134914149903969117043745907049723466070744322369343251434149929286790472538729388849572365055599464565434634436801132943763496638798138578721231828948302130117469472568772132918404415883491191498843938378370794058781815219063221379908110417487782068100276833415848423269268609810481253016752876406474456048692948184862035995727161696591664678947504979328651886348976579553172583046399804271286956205801174623027471753546950322184745699071872761376866819550439549640061284502587289210508068929016711896768086664479303470573759719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069027886519977172466756795575996230272003792077312403856906146175805038986965614518158175958066401617432846597647096967237825768004869718049475012741752905296716232224907245684456493723444349003779290533278010447999642005232517985202274197281330972642047491425502646954247065897879709653215277448957982615987775977026204114673526483617169299825874933674132695474411641987763090142781159647052796034244967321647046982519623709687439953974712407142323967516772339992700395597057545977363282263594348497325124793111501075724504012210449565192634594980538467721825559204425605983503494839031353592221025624318124576471579831335205595878184065789897735594449736147110540923284835516612002423632777407874128803909553341121549791249442896744321526340524305017054683075391486342084457923552306509198749755782651263587272867099961080579656800533629798640807282065287781974603816878570853272683259921720009489733768867722152789134622153113314019540177421495351634812795522842153250122810694111917440682856623239989861324976089263512289955946933226843940312257902776464778651185530225131595922954450655989343946045266646817864759608961451948633976619709951910761003866137588791601883015247080128181194966543581584808688549473961785389117548724644320302561168377613400170327607600404476462445568089714094052661038004600875672575602758047237958107534247770716236540430268314873972170202689822829031228019580765620507387157202312236309204675154300116995268532356859809653759162837356850006587566191060039715259432067380912460166670447641727115178292688851099666513864395994101343418338350296099818140270119259298753374255955835284362179630037558214437413614452888869057625250044546552288803550427829181667329415283323491034917188580534194983097022277481329698242015903911094997476981159367499317171772170446936750050294356857385676522452756249563237876850638764361263284894309032157893460502280837117667260331780818471042551359409342318326115085445104102186861757316181602776911159222270513659661674931715014824974197811736809377280939167453789151724614768121634828290287598611623803801150822118321594930957826382066882130193169933083622161575655854861302927307454987252004948397156382712912272963627357558547001334714573146860099667762475961896340676660006934765565728847255814041105546666819543514298566376597460286624244944565094919501694654600082322018313441053821595304909167174888323680996624656032549722782290170789657218961692891372837639042914166550709961557920209584736237806416321572110841339340102154119337437881038410942514651665400362046939284932881664871096222701967230726419794496400352929357772101462743852202658489622512423151089693582003800128920210861537652158749957292862692581681109622962368789073829266749181460433439393324547371646239447032292361425169525495165489487160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457443014233944541659704194348854082270009288632618771600834087002960096660540728331309410167299018590600980414258127581983337265434043913949683190438591915873974993575819576361165102529344584011366313358694543310570825413867838057739437638058578089599332151114302334784050422217394497557750420234101180704097431467395052766221809104000850715181944321326713729691950143760683543348506453261760142979133876549458561925887751858778361611719505884862781268084567095134647249450505774222757205053629150958711571520729760736148924768968892537505458354935615969890916925743748099788203616653036385755604478854484349722911084643989569079630802463001281393454224822837763587073033039646222177489667351409391149056577458908603969871497833271825295125069397809801723939311604719437039935193080788878782850844007470934572725662089468482993628451618796479282808774174226550406094408309214594574530472791021069791682107542983121320522998051245337049665179105035319620809349435657122403945501669107819611122523421396271918793143617962039857592929606249674077344938866325718535728121777839882982692281851319372154377128834576137896127249107290318060775606042024067257032199067171513736292925787199053760353137151915861789757394932530453821281687726862563580194257535411113234974858701421540479483256565435910534346381144276427805617208692674769791369624024762404052965265253778660901823019751558844092424686054316269868020431061245425781145697499501843610766922252904255542686338352338387887281461872290519037934612381367374856122190866813460288173683353293492497414441039494567320294203166139943850356010863142272023828334254258945345877869323812774053606755735960546526302896214887096710460434704209231023888383059947718927111717988445414745212308209215525494959873785192101163603390550625153346941714049021979184629501951481843648828831516859584271465781399980681120637601114980434709769400132137592689374428312254199401947794432715982004040579823530473745529541998448941526042417035955381508350816998574335972878518268071780935641297555519641266107100632577536866727017728955520013408353941203130312494986663016637963990358142088321657709281118158334239053035019366154946328745865974483450340105461383703294458711338041292753355743590909009565772894319616540248294882712522839055151644394404918704279215086060726500552794135008852959946040995113675084767285707502313990233421515972156885974330422568752839700136790690336872778913275105265167706096755174025689528777043440546654042711076259315559091212196636927680465414354156102687752072617118691876328402971877454871459304008557555775703771567673435909574984695111412167587401463676971946283401403708219122311541694458609830172572111359316907469203968373211824278537693343026107783143228533833139568535506138524599977957023537189154225803819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134734921769656069656812785884019447280359519273737009160219810700933050134602489425255317793989994388067231324662849780200969165248514455913655198721452091179240938238322196764742082409597175094844037655766465645485384285502544678142592365327928714998279167175026901545453104309529827438333340588818930608646832679604421116595871569317777853448232462548037771364389448291572550516287860804576007084669636101350577853252635636925317422062636844769619835573863926660938591570500984518097904319760523577111921663485594853712440706048412046116849552724305215700679966483929914651519685746168049276116698221936390607310784040470575485547382303989987571584962460405485592918739183996210263881362777980852693373734888695602873726593008214624696710364804613059329224839231398678441257545848963296299807867036858964084277316093502057844061889071716148239307910291585864418333381678538599220024356045599480514432794767255362508404903073391609926672945438899635308361789175418722923938764012985558942047632643584999282267294017294109663533106205639482716412264665812643674957604297831603059431212329323522836771054217808335656170839437102632162792884243187886011722805056247200312977370918985640738903996202212097363816471730375532884056304061601793493593986810825985498909257452639059893819670424003666010603964363191579717367512072883377939598581361817539754717607756673743460127542059734228924607181066905873225698990739389633649757601771820161089083980542041236279919660624338370508910994622897600377345082559444262034119843699122657342453348628239896781012939041499687190908790178402932073375379797770835292683151167876227206040887937259533176668146007139448769635118090849484040272853245284397569287877927627312702204329851446294254756076079454946777695208704160313267597581576598439615116236936678733493844248813163810161907750413215445565117744877638454123592300560917006211827574653002084811117111322016869995581306824516704883520217387261749255449130670662459265852346084166819780984737604611038395408629453469161788967694223096704035864891667995155749723064722138156770038728837868243586397373874127380649825421444098817533212588491356617961021454866814506166701064259379755030421356823806174578287673172202271864364676787932919534651020561385758277715694966192702078089230704017941480586281100277659942458894323275060902253948419618124592651588680047049842928901939392451133199015207307368751772583108763539389471853525628192366181616844991537702092139449989321182629310248637210223482534510515814322492308977633037705970422829049781744326876588801885623371043121746010173271971257235950425047960376737262048605115932403401800123342692017093428335626388369602381537732058181103806580973996360372969401514070436661784526906367097414785491859236309745772747886025375416366394256565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533180831480844399003669901872233203696981424194568904390864959427420185592451699417070972209676101036647282219687308477160345421741470046051162978689193893960783342541154026031042855370659390552696557593470122383407418439460077262934603269940253557149453021890222237541227811353750490429126925705210283610682760246228246951515329192104166317667720883274116634279750885379059029863617519026451133649956100903781295426239014192288760725937899812996237000940493707371367132246881599484217527564727725647889519290174843178514981514758535817361840588735464067341141379772834499294149965158071037445906283467562932389875123842099444353047095952049602929178857602057330968672183065493641060405983707969465368148052292279669347459947475300211402322027825961757580572073511584040401278721338262861310776083603536508056751399897962415318180158087012345936511334754441426420065754984345225691583863809548025951614076443001826538338562613924245464282764780428996096686531894590393035786550486001344831394860938492423946681141678100214285878200385613525546618121103133061547312540458106606193743207618606138569353851666430393464618283983428485706561409193380409039936178670079056710410177382775687308585208435292747534287587872298075101394861810433050165670017985930718835125945772982365740462851113166087740818011921486117435513438352782449417712519173168037484629993553848718966034637889562899917113227175595004148854102000354645688715819035302885444530896859667532323088377606527559710000288542204041571307193083857346034478650733365258542123508325321171455479006621837026226499657497054366880297645628401515329585650232370280782719575067612537433278479750733522916884892831877877279898401755641044064941273953332171167679027007343165525888228420908870919505500495102625963586982713821069839560718094906724721421085793106410031880000113712038837459034221813436798969883540428357385896632504560112912159731584538616663044251789490312077944498345476475411549936766304933695207875259351023993121146744492703282941272595285101185008459543926802673126623844983091594250792431247190388254016374870992752167897843440715674234441305719836388373412139538231294703651262727353390008584001193712438481924449363576133188021295256355317800039221301147388444330362496311597847994015566994827827519537234001227325646668839170795464222095522802872171043871838055731820140797935891852260207584313775531372020451518918757357371486478735078420055468122602813824489980133083595907715675500069270353663009684679329192498239203643875691419084410626801356481696286487591266734574086313420068436091263404102085797266307487392502112199616316619698124348194053574463122056013538645527273834817380456058845445076964218033382553054830566156817522843694863090417420161993180967291602546346304138990003103496499918651484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25849481863665792595762988449828216100970276492744920014136863817530578076069079515206980912413206451093152943452926435273923991792405456622075959563864820917074163513387490007901764642986588443178569861926217984631685497502833905787138982550521480252136768383370979410336794133972648289363793900395691030186068571745671219277575832628517176177004472336830601605521622653902827709440944178070773334635751374145080582479396505918429134458307007076000455715721030610108896037412682576882881546274678913645885564584030374617469051370192258930556000346111377885577425783087531513677881361822467300395333345186616714183537689258922467141873036094063313417283343724412650944722251315978064215161096192183300080145727747373912604773393778918258912548002052832137874432247735511487406895936776044263399543984603856577410436352292914195248164528571302077118836869065719628481689880257359098133870295075988711845271838043930913261736823267092104428157058247035462857699561322716545857048975510073846020990629157277594411375059285711478029732592900614621179656519406899091041635706609203697817754348218714887333702008753659889824456254561339259123933756871835533351965717723114599641849852862804827161453575342420129116653390853076472214121690343628442801876455412522805030199699748485655592571204303886077625015279955336943248789823865713774205959168379149412511996369770317552570517660259099445855322447526109130584360781678241559319869164498016154551740783039033632258328410675419670656385651485105335922068983867686351083909821123742781554939109244194301604638173682563196217851899356864489991638723315702424720277376737235981560763629260749538315037658541829349970862889118062285716229164941795523023698067501454145655988949043873710298337253777173396873636901546114737349438976630376563599528361354398608065919128743422954446053526476494761559140445496307202848038390197338852991889095875863630874594418162042382733563102803935747296940455947669704812017550304343829508429398819125075636534469461351881438529116049060804718750485849951499088640183268906424225422175949895131773502536911596287220123238358923771039392191098789401010273835550144024032999199732153035945738183798206145529795625814825206650404666005459740022527664784738025366866305800989506729679019607010598362979901846364715656319808728226235196210341414814759312545038792470773485982169264854165257209715214301995864091353458312580751494126440111335770881671560503156371936297136596123045539845988588272271500438906701866474108564868946821117425128201588063170817121855907489524670055135560545421549565061976138085164811806487279188005860995808658930817811859356736688463220184199001107603289546665801126861002494380099989809143808178154253406059863945584585022776149842895274266912678321077781570942918335141647726430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219599443694279241888572990903925459779183450690941065738028605855581301424440667287071246600225094724240361322815007857654535447415606012924489570205454471649307215767074664371453160640698622165743904154510157612992504256751309991948922342206000753419720184940392863772652338373433739578402622354018182021311238034626367587013247836529337896257215449865204213715128720083442468961909665530324490558292659004425745072525185054496987158013851151225703433839606603888554094433691702840530025670758872662831179441492612930507676494623463872501391193966823743053949754352789891128432782264823775129840357275945189092509318235494020703086655836404693411102484842717832695235244863539221434760377293027522127725201427495152024065341405073850956505114506505923724209878906441178665221008747710401461796170790738367402309207934360061349449605074140666252819612749445831163106076446145078595137838987581279055707185886850687670240514522353534006376861653507534160354454039046585729519346446866324770631053573555275318883092433661918095563930019023622700683929502126844167444865266159890219126438026717255430273950286803028537778726641258855996517364390031634430725198972982221484283167799811522518383955234332238352435006256009380668029482814854940558867427137129561087915377712624553318293887365292526832987843575721909807768387893441091626642141627853601776966364125757091338898603414523991061380650386676364632894060966271900322213174426545468265702156804401898515194929660727643516518583195561535082959964681231199227770298120307795184558333828775001824874869861476994601117934830902933980931941564307586446861311015392499985796289662717265632796634764005435583853135286925822405520691932942546457823521764196898991125322418038672105758638341848345558276299148409101059652302988678433353284573263694421830344362073908364718082067270428498892325945411760259553919384604664682620731873344792423792944081477586266459050193767948278459990622010391245646607335606133595480430552680378103685605123197817997445016656389043556388322403202391971641337354086071256943058228918653833056434926941284281932156465860754111625618217905948614269248340521698361950335418435748253829414908961673443469360514209217378596913458362468598203316080237403191435540408637094737612220073017205399106248119000875553203379502061536712913860952939352004169060462581892143805988711848550480663206962334924198919657791867671751434548431259836537853667124264370290462321004258951671825840695484849330759383123137539998037403602352631036520053555575469776908113405276188934052259462067081822722272586220666476107019352659883691376649876074238826107458373085868228033816564307040973789507653588213693690856573096108403295862821458606507838721682061834818636531349480945974645624595632711679826227788133044393954483332218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855108637615115010239224572795822796262904000846569478015791427091920244626231523553936228196127970101293415284350490567771713015354795284811349522856927246370932621949547298841062441537933328308733101685012637258210560565040839800312381676675357876803675661806072170350193890126319435823238704656395262662465608719119027148497537553959786740498973910682307689002100584129531924974031594772241931799294435367899231929645120531589755662313160155548026986159341430141857040165880747721384573159234182243602440120959295621155186818049183746673053518635649346261520826053663821316579019892187241831636716010832503661189930752446443229604364287636117661888675083424634155884141079398925699429138707757909442623475718343291129086192059926222550865439299616258552544230252480494080437448610897785287583372436360942139238927677121585881887789484110654305860185681423552473666449432847276570044794338524817600225144747211906117391728754401123231621310954722779713365811418185757483247358471822518621237837838912349962426650718710944417224449393367062585200089522558107855883285559048764756864675613944503597502928738463715459327262161154129784693843186582527043026955782026589779829636956233562470437888356810655781603020775035871094115853274787933583930570883432187319481132922110500763074377616456896170059345908449999893294895024312379082007769566350176359218646225853673072035548976915914139101456405466136578145139325526020712342338761315813297425981446859703384900207409143760993064528109362466867149767919812213468544351721486144714701021959836885453014341007581164748996398251826198923753921400851817775649534311918844262975744022378326193682128497442974194421796664174401424397710552256575781457916161896613171376767324750348978897678145779826353302776579394810571480386293049638238036613555979546197750978468398703249357550110492390464354640950000635140500667476696710327910730158825735817861747635736941262909734303711213702388596026867704279174816663262112485245996011378063994358505265285682486857421919000532888823956550401542689119641475483349576395083946777857287317266780178602409863870570958643727228680714693352206255558301070106033219155598237185074139329643335462881441811287973927879008403257877041636632921460802356227826086437571933192660960672592565878770482344527733812401862093469663640542080261968754963800943117595901539831406077102499620467703440894281472163304084835178357443129772789313684499795899003958485850178216112255119782712665993503159727900325103697419325251312380635395671924951528647233458933622189650463745779177156734156128826812204396842647365723510198597464226336662516286581609566281467779976672435545637368292862808495014519949408072676353517056756492893102294774789689384649588620535323511774045109509380029692008613117218711938940767348303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178403979673020730406663750203254068966448545121818223627846116538223886796156775935797394880398526783172874850593490656587058089204188053778210015604586095599250160680301101174960441366164472089131294991858441942946906232788444252776896070528630385509004263417133763867381892505109967791617171830501516608501981995687081701584183803045334465094701989015502931723453431388822315495901304061051454548059988065200055021811262234419188499854301679489396362772948806749407400015275118718172848103694964026821434329720095640199893658771234477497952424491930271600941381992338747099294818565407273520945233867461801587091833630336578894661626632194932438611048407059842188713709902083462510563167991543759074887689203818826828286170767102281758324908337943575523435939208102471606544388209369749599251219491627759040599280430402599191623015078585901530584990922924267608835205868247151446891654080130741117178149735939293592435095472422425429187361992249029841240918065928246561030011810248414327595992807826849375734409305266296983006058132245603806883340762074988778726827333742266786633138863937564348039436463744342529237960190233090084988354530433005292050048055083660127694493131686125291453248926683794174227326891561386040828439712872836878881879636315321591858650171779602024271130051731669998604476356220507452814781895354950172486799648796402991064831865123562011642308866799081625406026705989500541696150533330747210789099879776237503181333051944921050202766197755296219451927947824701972573326647095811122322261311357609751806489705281557132591955491988399657061220346548178422770070612592291429365725514937290848131501262751197566864210242402594427496775241685148554599265898798327448722177765406104439106765980250171272892332937814783999690821612456662630298525385999833836881660125407740219210337423884520419141454111917468909193447497991995542807326217298092487816699610386672704056640003364798086711083517516504544193192509633353730487422937963831086102023054331004895456997961173162357152774403278190112826403816681583967494177029991992206040991638583829681989613559007162465483900871263290743378166200807935984349914297343502957963060811565339788481475199315296047505444309547646375541578086953142561331508244653916871940876907892617990872164678348571300011767388291944699069773978986101549282643416183688547727358358617360963789078054720112706357768627985237851938301762811040525011489738099448920604805809389654621470500332042458992516449428301262561256677103851920635264985704154185629572145079017198366809024171478393054269328544615913574270732351656275110492370488958834667528444053441344331702482591991393365895202089224298343618369889445156344096101415335956955459078404643779931206148158841337101117533606053530548833141031368505187371777624159579212449663816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352248592392026367313965938292156960062437931776391690497431102541866158351629804623347479279576343295846661521417204800380449493854314278197430216884490848092889573491921929258996829431779022131913665931707532657587770200663826521507795240079024879469781446266031103786584448864629599118344013825811365663704105042688831310762215184910483386225475125508998768956698591983554154483951120066462781439357372680980468458754885918941965175311143725160257725965977683531765609853372040955911466375902309309254800818116594663595830519959013952553874415616488000541644413128333650809839584932126505721797495777922134378027058499853204886920285904694063583471794299387797819484346899831441391838069164788918932453383916168630471539629976810220529212393967031713314342190098567579281719918844992277369393630282897684648132086424769915166108552059427587919216247468665620371440811996901323805888202196040768876976778730449989900736535321522880968470744022701174591354036809138468515939484912995080254297188155696197536541099664766520476659555167745471857809915820255680543804098393957629312954496215050455275472643653918428204189243200971433253659592824715104860747662536999644127177496155993431729602247233243533185648178614281072324150653673407010443161741613415366683565790727374064305619084439913167382694900673112448313831586088883662945291811029499361447881449629578035098118149216881580996059488504810769728077111477739315323084978856880904205653064465542955835106724359882678547837236173162037077222718448283362607726515377789551271640460874331320829584121154225410496606424373185318058737048576246324799218923413034623160381791866491052165177438959735184123741197282598505106878247500510064815989005017599767187292680563390154683366513063595691834329732881792852018587489556567262336829786451354071222636651553719905689130056241148259082194276782281003539595542346485297723111322058696767593636802977595134960322181210130750196676930086839379409679623742814090731595652863266730020257836068295401815819376474562336685794003841472466232898515328741443157494203046654278410617989672722614721490883507000936153486435181903542678881395801649638713822240601524243207919316658585281262181377590664755177903162046106674265572224506438209204102640428801863996510251152501752531011079560233198337377533672719778367356094848576139309316523536315812480582311420004231484305636941266999327120250760624563117628956158368477012419234887252438102003093274477735486840834648473410167674682256447388679098408064964822795918912150434032280109964782680645289675212366341523164608608281822429173292633933317924522395914535084057525771093962308796102480365000462537423625254970450457504092087366924106193598887577445822803089617121738232709092255651783252075262816738031882347795274166249848718514291941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108157870584588099784474370187650870455593799142227006030236983810459268335798499801859689426379650222060363537105287118762971079885263982110043322564675828540419469129918005017163981447375467594259603551994210490008888387752581953278164217461827224316483208697599287295025403906906657638366282856490040720704804125469383546005401128167570169528062898579053046280523392770383225157387861711655798761985885946849088124253151083457944358831410960522583639208444548583822817155340716875928891522760421402257912709771352805356045319589333428356806535970019247519126865705204383289398605818646917071308773321404981359699805394154297596772162743548795916057981404744124378698303349737048005181663127700314163169151543510021312217352845954342017313843060920473831127522429216810628348643864488881096461974856827878675696106586428354491624624050008944109993795224841813304763869030855439068894477057786068993096455085638244876344603115895591387055600815020720983328622623667283655064849387434746726563083199662449559566470072465094354006058823011969511610325076287358336682352382445026911978112535444553561089112404714724848287157847990031822369785965149445462486388577408520850940412578676494072073511890066355570055036035459600528672341085371568098353106676242052009436013074542179133245967666895372668138878873511428320675865649480059942064293383773469568021503265683205357600453467096562063125766747078430720486966160286785097669161212015154911429636214772293954723434070524452237347836613280058353489128869164529646737756994374300520788590814487456236157240014825464671870255954798730885792476283614191160987611659849881072138015604921074427415019192090009908282319746025007582873372276308955323112353295898451160860187879284173516908133720850758807505120563864909292489196973702591030123622603547475763813679442523046078586340899641248850096996119512144410067912792997202745843075766420589210414901719583127289734423975226173612201904129655272246846839043698809087570994875632886009473675548628654259281442152368582273884478449779922700549891673963331093777285737436588900667981027942946802515924806251130062327334909435257297352817427577485522055937899838259783470607412919772832097318708339944312145158324658268794894461509389843114467423462150194577200749055061530561359024431417922161976282439720383658323347210658892315801380192418423110009563553302349972143036107246613808196297444524109613520888182285265871732890918809614283869478588294937265073088090920913778364590611134695177822026956217647645924036235878486432509267960961795456494064896062857026347408557922133616087247775321197302735968402644490694257310089110617574049287846273778524262832109343004586588827080643986374494012465396164540037103356631489731506392175802842283070191727123610004980930493518448495461671033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183944038297442517784345589818087187187274448002347184457807950658537459041461072429352820170785237223738033650918576145032458842624300061150348685527250738573234670943498187690025954187901006324975390754451774805834527194305116254505732935348019936433665030881957191058024493606152376997046341167542976586720493884596996388568027106212385200172785581799479430685107234725974611903258674605297955960371318787467574917605144760001310753714738985621115247187495088745825568153631049903745404710193503678879511818289385589120378321558224586290614685709681157176129097639752584210779161419411501349115703891396812613110968397016843917435491625698218295874355451405988790010216360477835787596434230872387214312379935960661860914835794929184582610849829227876010553967933098767331020492283764378555195749199896175442727257814763012918651342569881495281893062547453819799284064755984302260734488353203814436468855908786134778824010845693398010687632126280984894186747745599667155949695241250185494977424448781768222978129078108269332911773458567538001328765290511579292593650742183961649957186165032044449250843015791980465898584823566098864867477321280058544744661189703255259150179366235841906843698667578210480979253844329040534559153815045161589690889118175580301599017747060936503968701389622341884688664205413000922677140937794400668864832134597525467268022634221861138755157698216665528700639202255243685941705215970686696650009679837307809308539846108738117896567467473288870415329152584948667107668265632058307953053468035796926658413070486659244416041119639814419155790591514884788390611210178096138502620122195548654954948851877736619465745891479338495792495700212808013025755179393867826482618971009658517590828372234174573356627807402670399031400654147248685680219551720425795235320036280206615722295322833250844997306963624559133758931895572553718941281299167216194441459427187300162331902267705472225466030876529718967168113520150203939627373554014560004435268428568629837459264612706418538166536134615506698806513930890432292990481350786786116331581018649315394143246928959560381853569483779041055031191933681397736412914282911309173564724637988175441649756787659510745477600234662093090380857381292508152400089021638998122064068750821162602347920968440356122177047860552581940767945626454806031401501136825644181251571145251093776174040853323408995290204483150936632054745776520914792528708539943147134615648647480826543528138190313708536274297256443539988242015325809183480988130290443668320061058297915672733901770497511248932370915984376981755036322798494851576258656271350879004606183920651436683318122137200554933732365641873205237380579101021637684755475543759507330676345330848103121739992841594490229294835089072093556048566872394691070633220680687987405011040937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842371700666203051158660001154770838864686818722141271124954751099691498238015940540542409874792703695863502732681708717961633812692443028289639265108073533163678750483379152948151956400222037200673490679944506239427749022368675967006237826326454540296344825328040436118712579812263592277342379347384340675809787180833812099883183753154511426554285100057584902862473058958795960038755644280930001730283583367841558471549274461277539321637307545143125358733166141568650172361969143311944315120446747143009154293727454474419205974129602051230674081317907584658597996765182380253476832589749102130996781424432212245646026711292750796343598630294621569320877392685666241851858469020861208845329639764200407675477835742894090521617143276567333918562079149194145276148545414229010104445128147808643485260590488160443124312336269552530097515658979155306006771877746046540960017866161187204192694876424876043130630085943523066518749521182536263996971266825083016020017070212219120813579086203158347647319304799171210526434015170503021607898453693161318191147573931130635005576099738927101556995074054025690795960343381120094840932086944963692504495523925139126359114373313114674557000419341077556362524839331384839118840187635978967269577245713364232673720435190133735933487074571221939007895837334943345293902178005636617180291905863678383066264981027390927494160509594288565736372262366103195555780247819849963014838038623820787179945240378620579526670924206909370789708530597424883014259145268487009723512765646399791150513450141208067248199707461949722083781660690382464720949201999179220925151937288323625363388424663974155136308346745941465907326993031982910372723573950652351317587082550912824030327803092906451403660496780378314561800469727696102489273516856164113888181819221420566884562436257864121214432236020703100177953377776423667977463937801949886072360645164068890983989574216842420606469025199712990947888289905081515810167035523860654214083618926418964505419560041662042888922729233923573085200428959642595291588169107810988330516948435530477411439478885156135135990661430035835038049836990991758122009232806650736966905434800329374674988713506142648873979355466031202287014402032503128670278151544149190100712992007104417233487188454617609803859798326287744026240219615003918941184882046143942646290145631962880421760288252318496196363965067714919420503126160537533329398983034104266965866371099470265261043389963267095617037881119755990942809242048277508267106584985939956649889273981961853943843238943028802368321948649053937638157539017375014481462098191035497206231658925731211278789388343567509674057680562720908777328472768763147724313951091662237317218058577237577041719551751744879235277296385997895742365262654878442824812648884365846538721053226605588083001193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550216309922230865066515239300896228756199918556483151573479556298480212513609612030712669999505072375908728830059400323463073317211078948839739923886327035104962376564073296705188862034315526221745404576396449316945126352442030588629099884003773253219050443080090914366896014875890472659721353556276170041856054600535498629459547316473923975321695600916420731916834717973279762793975435907099156822713458809884889880004181308379904175174391443278360666651148345016419940235041356824885491190342025621291967651112068557538518027092615572462929278370616889623261130373340199771769941728095205133449732529826855846185271481696536282170791366471832226146605215839101872515581674108694492842438601920685618556452975136485303441278712474136293278042011281542651590092345074957121776443963081776135611445562670623186787521007427486993149153362136283587141158435325808600232622205582913308135972914507188973690230615651795272689780780168051140986580186144348004428025822861120480389889858879025106578264541105858850587075110574105625894968202149095763375362661868311341800512373656558541809459969826433750452512987099548541923111885323732799025113101398341951029303325083515585097059093521371598315258846782328670311066239530975214914491224471060397304915307009055019272082693290190839915450082366195354272459471248553485795023616072204523970386817531709675931531064156933567291816810968668933013095920975896998354942224798898996157252016353941209655999173801533589048383768035618482628673075469199470577214342183972622756134104984566278782378170035797697210391613018099311749672867706931322052139910154723555942957780421333901063544610777056896329547955092035778294727483527749377350280176099855533409958148934820738801292963704532338106797840338329889094683245018612330197445527715294736900151464876108837893750162127965299523393048987437199624877953653981194516364050815482799664504499483069823913096418632871818407507309417328441712059153027120144465653655258556911108615471737715605996774431250418256474738528562975083211406571406705000375576946060940051147434316127328581978604683243441182217424661549976370894509735359381913484517501658494672582928496365399390892779010518860662112131140443130596535824111546029401075832443271433409034536627486332423975940381905420448647787485726456299148657601646999005276692221023862647497058582628019917866097193999160752115259096921331270859432569104625938757303608665117759963569308762549391790324350643753283806374554434556294673469388645682987746025025292729501453370424878673440677685003947471964325239101309875622982350186666018276961596361406261996098342138933349424872382084852974840491383459536720878144631343183505182611638139559647081154006063533093893457090482735342201883315016106482124581783459825800532599654345991028382670589802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972947254363575759846950159549746031321960449004507937179648893435051935356494629554531961265043683525285008846147761407389507955758397457733022472985328012642369927779867082945618302132808041708139638165311090410295823596767057578932921871732643310834979008751139449742661426589488267299360809867812883198024505795914894954117794148755543479553933769662922811901014566653439593278304318287283736309532900599919508647201728143952201662245085001034773068292979775511653698491487335322413104207823863424519560645426086699365969395250431756805328078703159029681211025466004296343245215113941110496282673636594470280376073024479085092819454137008985987646204602646936404059277803859381222206050650430196191042833300738865629263978209606229511775989151073180632796927389886028956817108208171732419901348497734175531177521219799118622392866816314701741681620170577293811675505028481949673327300963878568491347703727547198267072915862010249884687294871903094343168498320596317364818784305691826712475572311957318130663375192842323149082340688278487250724434542760243251029105065664776253123240881002310638413828381868345650973744488405053291597710946448301714968344808616528657411764363536595650905691858039535563730463842796692010654547218728499702134348467500534408277422958933431933600173320158527646108319712130332450808777819753517945154357335258017856527879674016427865327690884128126441689899050433601447086452443483972080445086974277429828118570030316692376223817804132936342911894994281441581783352099240674078193527862805363497578735255842227334798242682608066565567857634660218748745303042896711373184134282184723101791068554682256249054883640822791693489479449477534387120358109233693630714569531440615992254277344773486995524076282711740517077830734049385175219334038834012919104131079855521904704018653108665975757583768871272376404481090298484719653857170648670950411991609508770797224110819878612000759967615295102681081436798671183204296937757328524217642959864678811457907581702032300888379484857274868040456070233539406629049390552259794758355344697117832651678449109708210652019424431400702261716276718777858770254925286085497905051807917344218743028249999513575623359009845581025536342425380670039478010376760649265572573243298609920081047405026614702813391686664586072850346886126170523558101005918297199161107828465806440038799549448861153206521048550097588824339844827334761075905473560644740603735526300137047751187845487614936571581308986622803069789515295525932105806727781763329914199697544645089499519568945470387124415266869014060915600793807118426238137752283120809856272257958590592596746883943666435356310208114181699811931450374060757210589034157423211565106422176774778036990781702978291958054092786977636175741669760588115317540823872141949639203508497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615084506946172280068145367493010338767431473117660952973626004906882469324539099491620747232669962605620603856286576580158585434895762932165391268483743773783796360261025184057624507991483562936987727845099423629802910711653554217783616616507436593272157356037956182053348825187380981731383746522216232745384648358666552685818076876140464943447214284003537254798293005066325928088469825872385594573443236256744784370024406071122473834121120712319272568727491130882458378244199921766100451457644576152633915512613093709707154057832105423833009895482702145023378638332598176990887686570757549323196538877918130395858379654941660740774500285076531096982924686602914201475360001712620358504954658553915348568691757865026248479697714109049833077299486518962151050040694010550495976836550723881762507544247936984620714214751187160649687360493820974549649297660393968381744233336262922726915257759408338449668387289780607535187197717245183657742215943736799164725172808116223195711328085239909873473340245966420385520740394567470236245126663763083408395864646182849007941710357425779098059434521444245248527248894754496732882928988767425524044182140727189308776394878156788828653048157757064317211907977963245031504664998445432010823395757003595438728880633216001639845463961109783912827848110003101251690146254736066511940589573125236710630925425992823853968994788358540532471917528942465765896296137008496405969004518205632942596647920937318445705067497616758695457233598167255544740986841276112998298258326681901865880375948084385266668665620919495883683785037370623657344939699281183659849876468053795514613613287353533356898068572211829665800099335952396696761347505159199692699160067937015094746140918346100781152537101810683915374864390109294667871241864568498260083210506697550206490889591389645794505982686637641887606354802430918430190326375225738217067477902676388323984664734569358678017634001269788270345896577037698998407381082670654846685277107874079436714947794120444143824523584435291385766888276775424768876461375789117579804749388903925550948889433634450692422504198181883908548076689949818815002667422350594462225303169379963991186969622342570810214925737147759710555327883269239009403024747108212076194366921503142661892067298163144384960709743199718690402080294954369123221690707671281728614489053285705420441240743781939519248642399851570900983704766268161042302338587567216772447460812395005618444303198068837691920463489254263660710382883705113044947923712457841847543065240164832131733595890526499265782679367051680962473711743669543355400968298029728444683442050292375574566919405758194811775273691715659478190356518919139777199355308084226367506588649771151614049303844487653289966443436398092678444747704260519634337902796416464584913295888366545533807997427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137557847412814947796553354027268989447826865200857140310798595193709569921507976062830185606259484064092240572865176764548011490036717842422928976074081489621106188040234432888204640446518525205838013148148132121159275384055696939394262050565582671525949560144345845382323199520941732776175664206323957146687909656118248622888595760816785651061213167698233604133433203297689597705006694818460348483898744151298286044835970167378432899814786494851471737582670022290119811675924650725780368760485353719547013004567220327673731550591763346786932780986873465766142833239564013340190215175517336826042435475196520275234391550528889386606508512049284061312186718117906844117120617052564726716538197478504196697262066913877630060332619002898730713334094082331283871339809809447028619190980085166910431927991614422663688971923628335799933558842333149910226865795094720116219557941592257012914636897954865422382028569601043029153248392935074650020755246525553342128286539979241015077834835642972428480190343182219820853126572578736374841658771464185071032241208986210041415639987034144229968454507792135499718447527018480842169152277998012417593850985359049531388920984668662303402717241862839649863211431387295437173384052626747802368409560180339489469621497879185802844603088197383756414369699923334232347875626906943756810032478189374087516793877114398771090287684182927653203896661691791115488078771183269500379579361713538320441676605856500514778552145120381973133095955259311518369246203968209467668456399042590827673150133760220901073848174876563097698339249912661681310648650331140270442138084931424394382614929871923009261956000963406189476051753486945937515861166113973905292644560134686384569987181763794339397864499982871034561578707286488571997577812137579797970173887683217724179391993777363497379694687656156536956327640191901677187437493642401082391582491637608286449986730644916184161438773544326241774346008666700197057216293859182651169581770981560850812156473011489734932331595307352545698277159436319600439465878050905140924527867965314415589965472061124180922022024426043479693169075199762305172449262055527424888914515390183013859474158981077082144357817118248373615272629049637986179087273110201580795989661187363323392668452931307327762414936710360736567063682461346092031079165874399973804733326264884804441923491000004044139468867005116805430288972335678962802245643813321223279193264800314767314628063572296535736748766300071438367074714181920828479664567928581737228779371497509533214124393365476239014024088865322300332827815015678926292896168914641216455526152484341448448399335860067798691725863308473561980407853619262011324356186954197291178357767483710602481042151003559802165687172307854347514614384968232120391299965277811986676477762164575304373998925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862445083570338619491744112875886451868634216996553527045114954206547663502012824389847547959312844033845230948825006866029616503559619293670956245556560990691209816375614518458292431624054392835090731198521030578195775318457830721359940044500088334221617712570890595932558441616418604900110033158165485752693176863437793112649692122105485866878109712217382647828547610664457245105848678079049766023556162559308674309912941072737425532944622909106685390559582597813560478738565098765147328894028812937925016849286277235794082876178150188946054834350875747554237224747097286076640320254171987376696817701012718571141369733485505583906168299563671803943643785938610216652055482821952584092439227251509295349670017625429805012526343283647007158672809802118160226954037142942529769413262861121029001140025112819119394433377673679302290483687770555157624472362451306589186237783085216542092023258329708688916862584740449500513295439918039345614018344717337101501622277468242515292282594949588799227075472344787667651509261611546335933996369840332726698507196687244898476727064089705582737594358127220913531738455548755091715749653289402797350655148358504187786668889344779214066684894592214045633695581758017992772422824223218298755241889103005934576937635368872492638575566602559075346714204538069755363199676084047259788435498237089195862737934999568021753613467114702213183330569588250076847987857023800908287364989398453303426040867725074779169073991406662278293797717539886283313952906191555424085840751832985152023506925588516711261885482642757898484988710288341045337215315476231915200292588883519301122930215148867753469791248907260999092542413573877513421956584902342620823710388549099650438667794003688350713464403878211863109541628251654030917588435311645865722557007217739818282646000817956974150005257324347529575428195626737669750583206039477804928366359898599374476810308382578177400039850534858383073024071481726105386901997497688238016905249330013659300577138131333305447693878134522036371502059450217299434214775182765309599544803544239047444280378869348511540413088724833984941662662045644025791127778706741756171158265752347078198007176460839015758962874240131782614137159275616099621504418817644904575086594586034353718214430209503573244524198474920798920753093116356649916541710664892778291652013227682201249791517990054308365489183089281655261678577261537749911705037968171356884891678857592401268489926897769633661838449321205019785519987338240816989644572574905069978352640880402386990294574493076288483734209602065859946104984375258327338977266242350470527469851111704920482451927591827714882796551907644353244072633658155801404479900713727500850446376131996353667345102264770787986568294038445800225333654904421733992734574648482619065931464837281538166623565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127151236542538755463855956880015771083507453932800263997027033695269862611941530545084331940858122624929630040363757869455253740484979657224596677068786419334912113494750938352212967532037425730848999380029140708730352108802960547906862118259717753917178433447883982554973612018661953085230819749285177847239419553433887527342412490735276696398491241062119483939852648993515628135779700147784346292996519875825146903063591033776864315844387626960799257471619300640348623456540629852738531486350374221801576420826178787908849070956608569476959674172297444966050849067955298760778323770851583137391388356916765949062633878257378954103305675289853465688161519397737469118755435402251041619429270272749252251227301663708022089319275290955321085499013404340422467363010423801796155935604372362304964337063374360904812063023361875705720224310630435184314662781543233416798531567239461282925765830538390459406001094225017087837250475915784584720120426173472577926382228256644136221383611567840912856074504476167909030712321784227939698707382418605002267542635622891370377424135699228397769420976755878367726105168067470230701063974955683423998401689209218399488915658311200950415121982754758310519313647447520525785947177891181509392061763960892582792498697386955577297952374873323801624079884388066054784472328331440453929092172713099416119471900024509413570153330783007009484225190763072992552402132435612983818515116813726728190356358000186612990046136518209818643798695405088409003607482427625571869860303640466027562451766505032830527167909985913847095228677524149028310338307489620886516400723754396911633007552968322405099689644860380046629443051543601688058740344323890119336999964458464238385120503522175226897379182796066118690415998794131720868865428353558004579436382975859376951500869900682629324565331988004261894233594006555679475348158767951283630152977316437851325456477164839254158002480025407084970427300751264743442654862977307352648767931389556012031185160636034510426952774057600733453161127210284061575133631914375682988545292101939653394724260657484219113521454234947616393769554223790021406924912280302024161677738768035823647580210342211469050554448785346634646498409335479549312714491116596006015004646384582524604427914581366256291885101153998015440382521906350671737916559211929187690031078321931339915614080817693339071179135526546959347340195540433587393029625546382349374114659905060340171418400626618328124134878548258382118672216835430173263998488251805671055657980095625723229238814891406894194114279186435372636642187076424133555822661171747075730888399240509410712933894386331733334916225596572291466751606715992247300792787074556007751117029860818027776332821907106653751855061693599742748337503416308327862165394290731412534010759046465081078471804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521871434286870671663352932147373696388216346781981206967659744143046589266346894232489462454111879970795702738915504001554859092138559965697988681343053653209033797066501672809595920239850543462778209782315677472837170350431303769457345277279612358668972344252143108438559578098540546797433553561205216224693082634793286947869566465757012590632836254152266039761171251848616926561192281799263028310670460711186536331989810968975800972764538121576581525437864995004814897142148177935691771194979456674672913564470460948870773344255408056949138522636591438242428581542159165315179100508066989589719171084703545131149227072955314476539395623976369100316176450302786565830449011544721945349259581212006399333009319129470431760094461599318824733107364694915650938388070011651231761661343141085346624586449465395438761608766779999149032585413880261528786442448401490215049181260074647717944215506163205942912183180199467818862675298279584222157198557890114050708720826965350703259706536326840155017446442473145939007354091203527950501381416024832195315474271040337691490425888792947626744759276928132867717701290172185756910058183641347700802044946706154641750640332823472827008965000409026005995757254904059990355612816014159222035261462333931807862192950216162750179601060527098549040039537454622173782233924713527629711312148655508326648409723727024855352426948712239413988612972601670043504712851096865547562102225081899925428569685068309030644301604579876202737282014403009971112264675208426470019894155485051692736371714906207581867910732863273203457798535222266480467448984438157647847676375144636222026243267506948884010484608031915911370327631144213086632448639633826846616812625566985390180170054830020546715229924951628835186057218721185510281521385221090853195865613325983692271292442934053005966125736064541577969886400963717006385386107662353317702242077398082068864756876256148946571701000905790400630046308898859418630643160879447259456100428062563261192629560233764475593607121748669573734556446888398663118949588097360021200547399470720489184751066817036263870781003815741657408745238866041389148157097105390168830036000196186319703769220254713434870635886034212735095120263053132581472523932917596703441598409710002979261681927958914768105517572598404885584029388251359042610923392105140481126537921035473662111880849900589839905216245705363578946134164411410708239360257505809480313862253043530584478560175063907752185210253807196065624590460821310170062986926568530154210812886948435847008672179113654849876528107307854686410290936731081810490462214262053657691006513974858257554430282399593484858923883610075516981278121304635254843001413794478472839386159605734692635590409993894800544298568716273739931672948059407709494697456059364980540301321188001093623233851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542479799561761399467184241204018590203973462787754676336522596130377974700136870685646217645363034756721221053373754507487902150957702137121916212191801188108491159611808051230085786921982025040893793387498844873608721076560249189928874701656944243718182446317208975904567744447851254328723204591849762056748633757871747180647261174432203656935929901810839118797648253113183732508799243519894079741651775110739472147951800959357165772263189300634014155468051293984419280124283815541541014032804068061852681208273551352213126889980947758994739372666656297270412741966165064225934231393947701100431816147649251300349290862806082309377451656907588307236432721681105761067635100238893956672939911952044077991357696934938277300117662996043862950637614130828231372270209930753298275693944961343460321280773735302935078902661512985957105631561540485124280279576954635760709322396080343555372631029535800729086226895732101802337759101670492289378385912497324237055697985404047662286344978995097904871947647510216091321920566926699131536488683839377627489700162958304721093487326215089477904052116939958066143048619974263439569454100556116323966618068331238095179317287130316067591935376362926397960556881431284146741713323820301093275958413327794209938950816682735939247040865490171297025731097655604419797883081666366714798441390357734859615311782784269412525760506337993776320246938829496841043705932994732714971283963421783456397052603270765309107246271987446315601817750054571829245869159969342875719873718437465140465978354674802212963317960149749439329813287205659476958512441716427982848928924086923549588399637964824948314873497494176104844616166946141741810713043175123177046126172490723758111326720902044963535379677393780514082120451177675842417980230674029160821174025317946456725912252221912596667026598444486755333424317053889049988754405603121479906358819192499797831867104529933726271889118914881615777727589400330808392645211410769874464528437354465459097307615268651288153747066626866004060856578829390256315367049661698223863686601618937566444455346741720214263267839818250234766483733932503739719799092349988496014661317972776921619745318199767844510780489924479837818608719351938394307935887501932718696649653508945046346365681282799145793028945339001918979341696851167029666603886088960669990243133991877916068868562114854385289118529961730050812813607759317153445035784528249579668949150018524949458362561017582800725111161027517251943383860457538457451150269129423108546357828266869811559205371195071201223803186167444950825404165916506153629298662516815160916342808028807645940007175497600800126949229517612485616797623116003118431858726519340716041748843551766534537739897774188106300163790682333696851304393252217103972856528892057709313582076083317257424717083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692902325177005263073538616373256063965206947995190944200884425638452827207654176579812994172678172724657115457243865795860744516089287909850127367348953281973697301774064798334897450420308288634394771490250485330133767512856196811081209429871315086398592611578275647594614821205210594839926481589609096224722375668064894484137006922188807630761244264592433170804448315861292111664215592332194326725725493269137178850269751079733229956200875930735654512939910082830811287598564419138739645411148029576462956960754310869260381843498159593219305462144866113791149856197539314269158689619572880425010181389480852918218528347957653236738778607765770905548608281060487517012719778796352787969333216989695996193565553593978053643507533823340702968166284613270819367585318291235499255594608541103253201566360017501405167472761004957270675756606984522516921954625664452501951125472221157242435340602786332195426316638465387579960522925695400067792669146799293742442898566510055095970085075384992595914098625061770409653567005669885696647298700873393450676386694061983856091168403372167890892282954998907594142619026551929333229408222449449713161413625775027134369221312355452512911276016477065304236955488269557099552964924148869385483139111340107945590001668025262706050056562974823020397238685642713232273136334515021946351049467771693149098822810365390563448286997356739452238718844771418947634824261268769099497355519952740118391629789654758137388060181620212854072637347415107569105889569404047905682260018949979550462821925839610403134339786633809620337678954489350188871137333642810250592900559410603092682041157809341755008401907698199900430101797223183493236420857107064183167848094630562520767240463060517929185167341064838809550959332217265036986935929078223070967257265126278911713127859717161688405027744468645044914198459313282969312858275627221061611536945943234663346596720850726787609837190763452165430080719163581748293754109893218363178630074632648316900371089644752985125990300535744331204010697312271875294361078552468130239260772554609606212132933005938893180350430147402225823484634669256809651329230408035087286466301806432224168412450532242854457067834947269353353406460188741942860384287067086538851602440304184235613202716507097894116514341883375868762596168041474347837519312021323402622521734430474548679855655333909787695838075176181764405772890560797520293118548850419860127551001434281957191708589070709853156067188109040179459945337503080551999126374814893236479145283410633811057044335140428783335330587995791932072340513253382821980434117743687967367015305155843249850432649052918701275020832757037367443483401421992902293226957536376793832910336138452057219576560748091285757810512149622381444753609099693426748001495160050346760920160610678631748429267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753025395231429207226335189517230716924671812431630003448897278778942481289634365856433758960295045991395229476537975425734278716173097163622027558965074192077670975561861965823649116735357603971765630197428428681009991828765681926879600551792008964839944637328900908829078382095266013772275787515279889690666528678767629604194178619277261276415732525692093048362952612048518939775034460607632239485168341605712844050219848753332868325370929454028402599957732833384008334794380407090932617652154334148129214890517288017924959867835851161709848148911999504226465657531095372587456408012119693194957530553648244233833464357086161770915304682770118438677918173727382519036627935798211815849813576444725629080410318144670001653417333647497233939068341164927238234623707681975347620950045944566772768279676568398278059354540716173408134964790295689404800853879007151697930031710650541291371423440974684917002241805399436851991042715882446756875438029123790079338483858688856116940927653547543447618256111814992423487269514565729051142332821656143037256753700483507680572973790519323686924388013490205055010490292551613167152521264293520216703849620802087718767890078394114364939937546086937468209503204291325153207343063522310997191347128377353924231778492592965827481100322487007310877831663247345197462032397088311478401158414929277249243535462891876776619426528886273081088860992079304005307900616135836702614089527180086449762933675045440158085974730083199271236710658640087473340082240843507498781277589786082412259764463107342897263753566103810243404933799848243299116391148960670344778508622270723579094911980447814773517593676693200963800583814626146284949363675045415108427014008176233268114248794883608647058208293900695589045909815724156732543204179640268780801406496667359769964787607134945626914723750360168331382427188743212849545217863999168306501883491972408721929964127742120310677730290646350139966078914290107188163936501800300555839962995186487175376012924896688879526685353840534544941376223604339355270396927910489104111835150966952284785088724928415765639844657551129341013750374722732571199012113870622954234760997422130270964390080673033426282742336125434465387507475966049611269795097329631196635707964475169115978239907722001413546778617357956518280486567362520457388342940604070891212939623119063772362172917249870415620095173636372297044320775478519867804973972712058422049769850907970441084612632036865435844099284784915590242397864792725487637355699254577386435535355964942157455694555630112581432216521169687634985980585994552224031737873490099170654814638512023625998343563843451716811821519623481271436818308598664505546671171068281322495542861139399972967131292824896662698499147944680126600467325926503763311239977251589474559347880509969663467734258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224239233517089280963128577082583681879390673424217718670633018782538970313981876428404693669410915638268366448640780911753890725066770099212099634725775072649800817878648407100403607025646662176809846875314427369259035997525161228470983857101774452414441325026652174380392227678571248133001502990606222561340028996890228472467713488623772157524460976566582015238209737548266273840262706743028181714915950851231375451008599437074598456337940807630385846067175193914777245383500596703752065681736243390209760000316989640899764009508259683666942102182720382540139370883111973403088056658471956067828013018485554487123754743029233914086572238907898598090930482499419605665402642613752397049758406900390044801081846555961110278394312053130541758292242475297562023780964378031849105671768486563447346558948221517633711430103652478126632834846341984571226991201542221910515568630939344721029249572574390781761791781422722907653139336057188878915255484431237559709478380219191464578703608949785697053320435667366301311954950019234811300879843587453295599156794457505146810168100985221875079302913466547865844144660222189435715282424950426869738054478073133852255833701579585672224499637499767871880988360190890258296738474322612404999757235591904814988348757546724353427091824624578965014183463036050139855508741917120691532827451676965572170072229780128406167499658776632109756211281747606669980715779720036481255244716021889133199697360639643427384490198080661105427442973405713606541235543693246410292109571208573864627712921369195587694024108733319182806339070264075474810315191333139980124827792376325105510718719261831529964048055000710054999977189393509308996051318344033404548668237546217364723289839849377160469179999452836069066672962738318295385834617316428331786714564408975546767900880163700409429546819452354115574371711875974125296586718965209763106833783204179338897108117014208929118600980303535405459935096543683830101978225833583591614954529723953781980822986476086885882632021187286912023513496529671480204406624957345676035511632922918528477620964025642830973404182550998172717736076587398945364269118849870055174560551000097536652535181030185484265073983645411374407866796592825681278280936210982559699732553684364605054266074227756573709712976025524101852293680104879749433865081647385797089523442514462902012151281390251526039065397918747309807678925706438177203300976652747865726204822387241593041207120172487258076062851812359377332893895951428328555619551975125011981468088259763825610080723075118528318663362610319702476507613415662968800245073225126006006793201141857050017421118711742117136433014037665626277123870024365216205964794971246788232975485926582864439232586389966021751734614383249157177708048147121452334965763278184974459421873177799229500491337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535225032097851882925746705755884114634921152426809419314838856011024334606775298519441840336056412155116697810004554994081956644838975935078421033249009069802997300053772131178021471168082048683170200175674394397925128208811203047331181577911968034129360861161037711466181020612014093265949194591401957559300712991251420786224770234391198991093077494816528579396514274664218079408108247879862804676209506088250792892550807725235278249453920271643308694476390478014894285539549863846549200242411523461087685713056063404640055592345341904905550932366148998213104960568590099024879771333347416499049202053262605176153047147071305786370167744587335349763477225767067254846559914073712735326893765043847773158909520331633437028873484356832966225599949660023271856314635415774095278379574765899125111081753828256023655898860259550500754437817640791127369774875459906146205268845533388775125925813406713473960956735593208801859624781623031794382166853316396060103720523257577794911818419084269353078929538212882953163851709802658742684622755702381145560718097542987571580203559367366509190855936776908441353019401909324518715402525527113373012670604743517985298407039203660429948047188662636466095001488279567476577702120256329876444077224419857827808654267934711517643713745331144766230126499311042129806620602009397667922862371174362689632924011166165439147204254474582360151367017935981951278546382497583607186456545657846178946766299229859340419695481745418541824299944522434475826382406313893586986424812749716080788094872280603079652815204492668148368585182735475362624773456024931532954682828583123768207773046522604154733142213652149798533156160965676686963548772738162479038250108430624937555648428127208006677273631495420155404409486453208534091213901000866911995716639315376197516585922522055714052707111041132333937727176916921893830908784951363919223715343346754561816579799171559544411708408600107845645905728343098503573576769235190005351443754862680267528101476023453907097145117650424162009412712013819615021244456358142764232773698254359005564182959671344536715079923090478836698851540345040075960905328514511695828428815098512627013346589329597000886894364479402314574887426289455552387709770124137530030446145640817008709395614263003190723854633540962182982172894716576029610428239374065395523364882076726290679111176370891100791330806261245007195872485282505351342724758710807105451208677392927811681739674661965760581671000968698035962519233939342945692336576815544858750207737016584739866676270394158116496957744491979442968522938691835925570715333006597540809789386762435286724131633720368863956685388946922370166629092957971275514329387983715788967924659928556650630713384172031509858447588683311340318251508973746830843911069063951050134052730136977063788211028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89011588189131169644357113343199109901502860276530511725796692846130616223382564523240042499028024853433386636676150778439285435278769288130284691713113577698282545825441599722478272932421392194728756219218234089104368736688872520768809860968004420813865205213372508461621014582916805998786631115677747907094729399728481511819349947839087155148351296970737111628784264507737048335712580009021957448900319376709463764812759854420022068801696771354868794278716066008617369508747168162632090810038270875368650107778261278980703145307014514294875540445625673529158086106198478340993505880947633530968480838900136835933332688663742263795137020670352357074578494489185290271033956375687134509384499361163260443230400044132887336808386996820286894112213424281228413427126026551196622191563745597538911142678085704393312099175776029362027164803745128907101886112205167194013022266480229326788374269271790704474874048904576424663442552101982354876151725265674881857960045139859803139898812271632236678954435843125295420781347807709231320450104237813041926012576843527377193044895662104216892628803256083423038142774480171832635888628872385181897639479820656484881460108653099906232595405812800169691145724217505952794099817468410866067284576409528440505677481263040210650352080679007818651969425991644555237079330529174830912399681008241040763704446027959151975376198474937235165554883945902273066416440380806946861284945088038675516980167595478131014473823024986582861348182590643949239480713263938746720480068911023157671131061587623333676091994843315377683978408251135315435779816937146414947629841459229760085465475576289025694477893443669271054172063208700183802989532615936871347193817645060188954511824955842740720383985296160567509228368682712887291041263094637380828994771599160323881613009671147613787167817489014760237798229848704697775685428877497627905806112845497762098920246923760021569077427682993233671716584091173644945180907157497290157978557803571435834042344882907088097426013445562978528362298037905485350658314908449563526481683151511196032096754872347919452326238047800470171638904642496799688028343972617342930080194458082360190807301848971498096690626051882510448969230573050477361493725985732371963684751267247619495267622853473673217396527984727606364271473321388439178256943575895178006099470511116426689696811543171565112980487519284898652192905366959230279518381557360334051251461830116681974607254244752582078827664312764945486928361679872836687270090163632456338361378708276018710263085558168431168411140917789806820804538515782125250385403128512602763067574397443127353120091848183302886844442508297096341887754466088256505625073258429550052229367685148954018882787892241960941261363946633999894520434342826275594418478191556678664032486674057058793682140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334537326334144149495062879702081280793891460147120541289263385071853076506925327334978119819405105611003991447868230648647779376185275572663066133541097624996998244023745935647447980404563530888328520848268985804456361784954846202733923419131042402983008116964077335698255281386215919087488678525970517729013954774705967873484148018083333232806625883889775444822957564950821264463525966050381570901145922005576756990674111915087586372152130446346451732218622015162161476971302468878161745147220541573253826070598648116415645462718232540455986239528063456082728852299816894615855576405881826935828362614351382093374299361330719452787160259282516769677259098375075197012131487398070137514057182153241673456022663025806445266785870146957434248197725902930892861582824122539450191700402884186532840534711778333409104011445153848152825254597242157609626325602444328809719224029452390973804715243779461508119910892479628409917782754198158968179913796142797133430777852707824869476177098391601885281908790392260139425967472452429253195777533857651620961787236945235419567302865839952205730542271376553316967541375218978843769125418193494484805694108150861356932199997307742286834469851006169471672076251948522743573437827339710515014262378639194742082647453408407598952169738530329344355353226218619717020832550990742014335956188741357331740033711482449107152094387983484477469771360328391696721246492572685231991081418940952795844283653020025654430171238618433562556709976084278878649897019315948134627758677902413043705754220954147836416127239211752333760895547624418785264987470874421701179036201674073842255867400410223882914264679957946683788380269988462310056182557908766760496828840389450734469871827131079766404295528563538826702628798665190263241623359438750722105038285727790265274776567648930215532504138317660700934041215092544676180310043052819180746527534271131314066946100601457216453591096298721233737155102272944760908068934761689002036535518668286839075671444563308429413239558388399802236216041910307904217333521973437916362337852255823774978372530001434750697162715663465885800668435660499705779815938808741185706101884818791980618039767331605769227095313467009606455465480077270131764088511115501134524685081421198176209053473213691394509938467688467740432906461509664054741574309416297187284563722469712815467951844990052345806546499329886306850802021716604059820625550404518075017241218236020165465032175721344089507693389524438311509584463640489822408023363499081295043731441768459431357620907414403815230912644381351590657889953531988640460392194645673712273937923092273396307405824012002457785008100764414098971396982191422908166671300870822103619289385233897550321794239765514596203541023501145722804877773861259935025681475111201425444938626415234449222297536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955794007244287986654150303149965965314091632890263840120580623715645819499240496283410619721699274392983640431850606119100572272082678643784140296608151600614332646122062220859111724411364089366010658843256186359351907055971363136256697150185796495001283967220046135595180332119388246478382963302795677360294765633085542704405434960372382283414103849145484152327681043241136680099478422155464521089367948675539662263765292615503094839574522648092058970082057635591717166395321255524399885192540898096164009811293966049477787694257187467876285094350398804519944130376864588677794851235315831772444801524673668347644011623852636071018610585214199498885070320379573939343214302183022570192832937350824895843251972789309317696900758246199316584745636778140015639688586437805082493650319062064866999369312903179888926241493381270416191385416489326784471046922902517619133982643995484131900448790937664755899975531776647672577902670897859740201792584998439902659221635690328225732171912333897494574648062293033495354840512278470421684318481697970143208553899247850166479541138821100989690644460487688285638793340584035040727615186205281252314307147840189063039473246403536360441125746602769656033642112697809535441597544484175750042797984029737021075490656461456990842610864357680932646583603761993931191820313656834812340423513816112564192463498321792556182480244016841547391474486125980230479640657566546429113188231223229026154882934268384299880326523605568120344451230542853236628570536903189072975503415017921103538791408447391563006478293560554717464001770745975692017536952068305855441727121382341678624895434528727937721520019839778245987602061043301774850261085759758868406822987509117826916935892976636014130507104538660417056620064845457332782299289521462237598962879895181164989030260029945678138456757817125405431809293373752013952943623847344942598122813434557563467771227157425424639131230537976875669870686378865177723805431602500430415531959309315743614288824624403934245689453644203761499733628635975873467901449008727643302572370186945841993262774972837973791292544181832780766100906509982721938042559606330107497857953202243217406297443615818649496333176422704567408782082498204842420765007466867180781712178490210665030788648693011747323119506344992637206930957086271960025442987374395609339342342986359792854450332632718801600652172994743734754693662160144066276413710642550445487996555013977964293248411347602969696102220532564011599281428471538109457746037858532714095347803363667632892242504891071866140634730259381324747281234711441350347485037376465834297796400494567203000031450511064619169557076040981211388141463612277597593161067684573392216494396045228901543164582375226051799716771044484760191994675855081493621985348968424342837662736653642436311318654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533064802127765492535463300776270719585317763753788484296644103217570832818992522661299765149340847552992845229700983378000837266722866296073499079333765605155836369895870644169650603959499714734109587129793783031166137899593257542702207614221793962130158528879065896173267922724991585054795462018962532146918892227846655256825753230494035094975516810030560944176483219634563382941137618156222221427684533760172234047107615123164564419294761832558278318069169423719534202746644008684886378515361432371667449874304733683291821223201416648204995018454527448427426610498837326756631651518995136984745745813023938606776606652130236794312176047502109219709124317373160675085577918376095588928305216716741592837050651150316364338284498086466165306398321917989502840936481678427270173955611599570235112215397853318021810752736862866783946602275282157525862673199052571845930575857317747070548419477667065024436193922975784596268810542971532291408931305868709172862599933745102741361217522067175075324728241755954466767201013931010590881383388531005343558738714938043392235708097597741073275572074418392323081934690708242817900375903093689864281734727218707352078336726267505815944325080151362207399630032867191613852250911255318180741612391833995277931804643510721530913479617345074923813462626988632717553246094925351300557814461591055921459526385139775755233323892407204264048094006591370230594677061667580079204450878106693317173793777191917944890589442812976444302738448568877461714318716014637798721185874263347932984464059623460256126196579992897060342002076782228612065225189656033629892720705217568508626147612204967284398645329852786419010617634910936968478945581088255473265969259488568045894029623764386119483696655647464139025473214396954004747805526063855804337606264104751199392451158750082578387149281627482468981501255221619587013727683752959535952715759866772815432813459141541128406820769794950704770754021895364940342986285721319571994285747364404184705920589289015981278644598759059741520464025912975362594822398511769690304389853120289192920710608619475777460220392243717950490949915061718303297537328524928579451396868276273156531314896662140730084442204412010968040096097549685728948962952496826192335528660836044049725584231413063171913618142081555461176959636048703826636437045411803995599885429115087494795661609781067097831924891139871445678430173566548083592754753597894131352858914686499787543596835248178585583908702943510184627523311057506713046616146283602367799691786267482247320142789092669065722068203057416624085943574365450531847602352592568948147489985193360068432663092846967677843848408669992906511230463447448083978067039422270024924967138813772939371463668180849717314027503088544266949829236411914399039787362399107872958935003336440574664702203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362371293330224410936950438527246213108605032474758197087251501985503589421668088130634752145110765459640319297385776160590423092918889126301834143973993923709957856368166367166409936590600256104365220119300868223999511099350986936129914535430626003429857478464207981127908156959352923722625904363895310200112364692829086357622973265805215683663843709875870544993141133803333543370530031480172926548054245640367528756195616779894003431975058895075577949684984092993149524838900937969736276990703948332810798372569696230013330557769813975910257622536101801928198948770442940033368199695105526136447305529019520474207799444624932898438247580007868766830538637845047529480358681648950735760038387129346321631114018972370681463339255348790517652956942874160909805088924709731808480090885528282031834133432368751304381297127298613274895919612371655712385296364342966226680478317803937184108707948953424735196374662067887783295805240388513487377241778712316389930552158846330945920821135792044071888912344235467570650231975582339967042154844422204069917837627216348924732000174130036914715101605949076369350498453199296445432352889472973397539527295511728116756426816214840601448055430243954354272809321780828080671609402898359079780806783705873363169193129178556011141099661682076389738963666661085517612331300465951073248631163642325864294601028810481682180405610897249531557783437544432619702224486242174714413929164484481672216909824696639638474322802930548162744344392944299483065183178654693457127598760997242992015304363268556407698932567492309225887477842106747106185168893088131167138563554241456789887083729925509926898582869649052163465121105460580005773201642969720510567494229574029367952598424228459117754349664269226748750951024345415812879951261521807652920481055165736478634476320709365273530019246407423525275450199648416089065652646204657594262538408307130265735440555229207644660353914238876933735936524595562612324111143792277321034020277782533169650098146854261114318859460069750400171821290155262302001006904935484780413160261123197451447116237259512419166518380304130023883350388668898759665594148742849604021348945217368657189152242514356065163173192878602794013728278153798022997291018552593034840606957758667194737088650785902670136337809105636981801564997817274300125640835206710025972004759878904239732685286346210151541931589517474598157491982008508051244200555948249007920280013014015075357310656685920236422973286017023508307197719782737785539227629576729848954475710524021003576678401116809482918540927587031851201286743358436462919990288609797126718978161340526518674683644845710649549275343449225572547699517549074697338331172957667842172058496331493775630611350919759875004029020316523650795800409348190468104423897631342228834890147233060507645119015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490822396775624405825187074425117142583383053083116322289740394429431804970889273049080586139095152732446662275633836957747172412536849786030184021341992896083779051346139617122506118303721592545644083618576641123650501908263227086383498583589770577901497628922815416483414061809741496255628660049107476438834867743017936706257730661927637417377696397524319053432945459586245366934874515836136017525827338613582091994158949971156347390307585403393888420293299078347716641498722243438325710408259000445782651403107973083335119913455884396504206002415790688934794265978629030509869666079523125782020628385890348520758118441266070609155303500849282749523262784855301509062365801642223388012492427892050517661842468170008667775646468546990449661843500559852847585026549496486348785424825764724118978513990602979636867169143899690961813291929584737315554510240040844065527720487916585531802034869546201543992584096068222616695648337570589562575744091873410188028391466385154088917989264382538511463775009173956251080059053656773106025808316904718256233908704704713719119878285932319050729498945862576139793214270160976803157890104571107225457997870010349797707639169580184091188452386798644279139499918356869401357955927541398675308947300012930026643289711336283300221822041881176432996070760416655953530257559395210100531036406148283657519526349065168897077162720999718131496381106968600126218554847778218224263035934275445914216784735631964626667498586676368525994660054831630872791374256243787391379088886082171435982644886504762273039442517175688718612753687160703311582559979110575149347652837888417872843010269122763233372979625654495662615700350153194298817833963321048775633521418770028116969068249874078172949636624335888534820506033581821977500892948506300308501633667785191888465796525467443711139354110040014780655709579246784210476013898895289193958339255612125869251664362987934162456740440307875691766718641314413987598986738902348825246616387325732543685386553596792396618325917558236545660356600808563620662156161070335761814302190003953252356833331161688116247992783159236958099544756977999588519567183963147885392076300714511388848417970796844221739912916817994908059634054262240527640507816318051993972163973865725487205215472075994798672873305718727331762453214067253544020867120025930689192891150700461202570715281181547414232153677082803508496237841320200104098422865868459487931774124489021375441175367376759307098106966422956804263395709723165498051959943014041243516010468679368335033867669047714071772302516008359613772331613376845772054785777547382586681477949823494474701910007375831667538944050926443118392768300983643981785908757535791762629103025594473695890960209890050597415498697198495784991975650281613372579546549139314607783877226406302795375803076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962051621305327630799782263373424854071266211371447869524766355220179372952315033358084660376242034292500007900565955074941354899100926688509496129423019157096271803066083780971494333906917066920356443068361192051411817757846589125847840950730830961582592781855317312428640648628670309174157721370505359754077709526385633648139841175952474571684114407801081613923646369407852878815739972120447395784216439298589934510029796814354278704942600705861577064111660332688192027546030317085852600125678517673425672596485530720454157933298840973535154707553766440003496902524758629173631324853828288451384638636298886048066612610699751355590655741571738201571093221970749829708507659579128166122889826795271157440634945556497886540690632813400352031889888678681746910319330909169176629219150325872455866049225813543712522679160880263146224321130949480103514917604096096093378080736623777204925383248577490184288956873034737975507117880060840701402372195347709737089164430897914230996268192558915512634564497666841572934903341187530297263205972759218595981750996306707540299982013053583352563073866815228805652336582520496983608511257895854464119213422797631407628183486120681247497968870811381031942570891322685101735606960294047261608648776705291230977140897017176351515011337925421471716926235595085830498681234772022706779134403706641222221743972479507679253302842205872121994212536437482700243020216294216458710846397506625075886670757575169209526452035254212428086000638380631828565139905968961779194182322631545442704316497936869908146606222107785449991393000874407851367367773418428575657014667233954747417865416195483868087935775859182860904806160802230662073253647798631295904947842384628202518651836386268601597082334650769568919985569266866843617376178735348404604051158910947353177134851087344145490967049933863052369721357093600454387924058626310239899388263562746231292689968844038032690350162933110670918492353386820613809248109716725218746113151246591888389433192808125290622634212846111538255249524357160056622035310979015605790089929642647321888516892507325433335945866788453361328859583636660370010763416624735388373305746364113597010604887081058266691916187690600506657674596840118062466160224612199675473298481013979225540140757557700542125896687425586521678707415299385788458348450919502603218149919816722180209880864001982398899806705938355442211643946714844511622608583702548385934937083149558456362252110185684925416766438168949318815913518867412202634563327579528604304870280110409738424296042456305240130391528689168424922478888430070919573532317521858973675708671222702907024991253191493960764181431524428900945714540593187592905395176698214834424266470470829189776158474927220433736330715964115734203497774685658705992029090418766198178972065783316809551654902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364323728063605660725480543306037527183359998395557880421425895689399099693091254559199892616913207873687223710459098744981740019177174724612425023439258849197052167263366452867184453564461382531199639957970602006014224948693847334852630662593626216021312238101015635606504617087960048490626480243232087286856241936096637376570082136990078011525833563943073069364456661943345424963035744421668506098337933624469604382457783663984818716429145849235008317125962894096705016887354786203161117221745279036598714901510935011617312270302402249213966569224772715399343878668698998654218728507427541796677710057445813255747034354864977829188350795135626377757535970441120008249365362565905173001121554886774518938741840844839430253306015519810776722907444510880666014838668480095508771673606711291947577387810151409522151386930870979786129977225158432802291983620780570568627878756250814152475222671387888648193111265815111517537661465777453867590336981886550685307877956163876672192380728278388562178918156995348954588179474490071951982620432391502333995594795955637312317187295313944912359995143434675229429840418170360519670049616677989540535486121183810261986952977522628230000575099966913369279158337720079328113156198182362448579513198734538609970321708226080172971595687445237340482847271870017839782424982189168943021609189984749158575537013082856770570770527942493769229497149724731309100254314683701456073523130204138742238380028061132846656929986358344996899503578326720935958432938800939610539005613839890231074890888730237936006134153390298897729491967084663066645163536608354990518015668004010276189347748113681883490718614542350488500970530405938122513220811513599024455016081210780052741085220370435635627150218510394847952485385783308754841447610304931828601324088630799059157470026407202981586960336822025145968213480907813286193204523969717406268801868832293101154392963772980531976966524895982225077812724117091009647871599022515378168826415834131830397003541002130028149084196151876401711337861264452611626625063678565666114108951668715216416455453025995574671000733634176950651616972802503231592060414249722051339290222368377734374058954809679440179001639844730474249441182289096963298562619730911975568347080810789868952445387044190245500180405309577809732474079443111054563015179521630651000045080298779488812742824535428072176552413928254273426735887198247261212393456765519334216351552159393282127434059857156786319650763778958830298667237365372900152126002874341862082139140322835517510675506805396359521748055531217841340917204710295215818588657971767834691146676097071928026229069121818328524082771380343324219714070228183733948727632449548037634428070752818158059671076552462281138888446769123287416564705954890805899574639354406363814700589335606525574709550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936774122691095820394020170046289939333063198349132902559320186279927440605886211179753741107189501865266046000581153472173892184350707910550781549611618746511772768875358504460120108517974572131963023935420536828061086466269924400368260498091614514974916846097784335791263918421232130696884381588140746151440565917847497062511300766743377403670194820884203119709082631346617755082736867401015884146387743909987598312632127028679159862635228394003167907517644272897565310017268728987468375232166996484415276182890588276659548954300873699645532797882874963607173527644098083617459696550148682874897257128543048916747216882184135245952496465402469027453160694164352462180436050969226686430061334504868374931537780408742309777469652448704544911595634708473787323758510032253238120025341138173595705926075236021205084889560310976672571995741995152549737622507681122360916538384340784671164357138724528290583342872211932643820639164136796203600866887303856587240957870987229630747471053442971543444739707255996527521875757247186365328111244682634001003891878724438823555622149226450632952242822486603192159513993896940201875435638837581895246983900265078997376830828156925101750950184676090577986611055757932849685892927965510831495589128528884583971481424047664638396017774486793437941965450277507644669259154250249316829682259624303738125858446163604181071393377377019439929948397890091137492950589849580901021890219987081338595254372811805047770015354311967732180639399767607918526834496457474772942713207352620254462554295110466546545666629385291935752804623167965632247648056152779532536067684245856096915147208440966924773597643312388399689018552609892751975351268687283355094236672968118148777430260667883842854997759958705198744293900334396260428122157765424280796567366977849675997121932723353493779443329691981846721697720761312048502508033766889946176622521997233713341178497765234565112482263469952857054748901431015730736193787379544523969666653682566582619349234787558619758771417520330102463067050987664408767849676477512128608423578101414308834704924831387038070362182965097824584723681363981841786232473038591542136638552024322851909832706023581195671212414543723098370754541431384775013730043757194966598710518783018213060319718574289155445062840873807599964058506435419421336908141595040871660165935099327045461810574048098793185934921663603835837518742252019312307898394873367749949739406487551646691995741900612153810666503607707884533643664032228861303426809177457813022574890559154444817443703778912672464539653316977719481476314312144215339074171155681844022470241002456745166875363109541109021221946146749349263438892121693552480528851986040225259135704099040350104805777791053268740291829597734113317072628004243281424595486791319916608608646630370473648502199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275520546531961786467716389292914234706617521454206757682908860321108754199485737818130361063774469191857606790457859933128089568923611508064956194972517124482360295498526280014265031585761805788029959531464831601809349395088772204718289907795839965751983887758702413939199459930375174509088855831511112092717450878265352510908915381370899990143569348959887862263526385924960157868578949060293413520714388866558786010243763110706179603131148525656123782877168063634432411678188475606228164093763102369426616461941927299025286716383537151151074031756728229910015278407420707125643791792753171249074827734097776768228413222855914264894968993183976795469075443481878198027363997855840523566542499768945978054062927799232280160945329574791451748663172534000821080618755134303865566314870539908076951458282978823361211821048543825026647115705966512879653664185043776487031385257133188265800698582682377384094376695908933241813224735746227970959279506018335544974352090039640947738443998463584040180767006759726945178664713207808115028467742789666451990092503648822187165387954173182377714323256198521355296911093457766262524770343443834277765427471045679644175658529023731993036143923505790222394284920103598149440889727066931005826610700099348783447270360805809978113317277231674207114287611392899259685680974260048767705642881243823619111422745950605127029866912653798771964450207446235546370930649665264456905944458289587755498511261096771766462526439507099615666323074290518832018615116641109594065387308439261333393453189612234846450713326811364740300762540129492303379729571084530185913629903160148184333320375111451448634388560194330683979881035598612198413273636199055796303646043234025459552005581345063688929456394251183775569924418099816057068735475427941715892603520562302134953042797592289163747562040566478466226026394629619259807592610963667541607339744778800474724899376421862546917315905985969397502475590348343677257458097752734343921003502586280769627842517689980207371506693551653384286796450188694614459439032093880238846883431341336328169460045666080267578362567063230024149111510329054320883028175750217943226420335866888592316983925799161194617082493361643349313869150250705482209110968715614120941302597434263794126405289661093980212371398334319972692296966962348503997987494867793136557914220400414837244010058989365953925574631280399009141381091888418704882370043605766645454324986529294360167362328256538555458164478878995763927198126689213714014082531589898454122145339608439934015925537159709382081219046721750422335056472767861289998127843931437322788987584745954518701900219483056863964643993357354841674223296058615642556099413659331635675414469155784422908350662975976675837974796893254659780793412938773025265203821849355479955623869195560705009718849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713861409866539246787595527246393097143264743813287616285588785811142860602870591436220848007713556216676329395103002225933434113282435291536961493221893153857634088726459176066758338607362786280941529857029247266165405205610472209480008959641053524655904739142685149581498701766805956711730457592978860201693627664921494166702134316044152893178220957783630418107184645347211428605272442847536054845634916646589912562614045718484601953441728079832133009125813631123617991052529809364917813725154814687783515994508786295082053557781823876200121906253927422187024767562138530002858918924430004321553174926910290671897526680250786263780887218483198114995523306649708378407594223693377861871197445635659608312229602726632020216653855379504309800255908302743078696657400306328334903727772980735298251951954488265060956963726183309375578147782294684739937488570278510910450272969177842433752461024151451672324819180469255419999828424445344538143136457382285035949123906761366384854776220449901746393013006270808068498787325419143968518924595019701450824316988124760204757756532873648169854047509809261369670749947059563677456308867117465036321931027625098110018146674205966052966921776783679316590474864026017614281777129455494087340965201169114947575192342952665472635801609977562574555050867959069515115848942431850067664166285952453501877043348916420255145281272932860076333859262019959651460115530043741138107430881042955894428754596918006710477881042205428472851999027765481717689335975059161428508861771220311904350945403974398785094835148796569788101395400282715180899883064165355697847670901304596728778516422343486482672292019612091114774544859416227405254863215748114305683440800901342643824046718790568722783187670010644476995376220458051574092486158274691765873404809892939451909821215975007446054468656028398872507266067782808934694526019142180706701196299420687277184275812771670557479129925658919059571373744553721925153383806949658554890374784923797327380332811495746431152496710921901672448559277029192646684763861789521192363696317721921727232863942518818892380973779270996316521312703589531434882119652949663392262839289445478700500243853426097431032171304543616335400096445183484131481484757450766385281219805635917497114428247818517532260392297676590172995973148093036320881446962092177222472669355520148359177712095634237282839962030799843437456703166648332805024901142173792214182744311275358416630752490139186556949347837486744003660227616358186297237306772884882037135176745741647172307591742923211374248767555378808461110967013485801153689292468334191900809438301884651267698628234627739822628698074930726775135023893405564371698002640196399451196568153891173768214958881565780267522508761401784622442106131161269008185705835270632374143245032457323959863677673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486601310125980056321091233595433008884542195049322051784131375221194043938484570510531742705365752568990866473194333477791961223269220049255051844980970878338999278366367670939626664951402113244605438050618013520098611908522783831518436955042859970006304159468884678233162009335241133747172668805033844016638643673929282514440303098364798807242753503471652398499735691099980412682002343596265349727990382124644392401821632040287383956333108207045905744113811022133510995618545686009262606957463922572016535520525389852230247280239903271820315407846301203819682655283747473780328680156605207456376675786372683482806937059329806149314002019305986943979138797190872258292540015536300966527070426500702215589482844622703235969428110414194723421040526107529692532626960027390245427482101161867599310231728557093167204038285489008556109856165772610527910331318056693378810204231099611698017032432230525199024739935004654371092360318538132605415080031397263315053168802514655585765852403474419020937463155124311766352475351967993223467232187519132985571107899898145643608227259877209807935919374865837910288663015166113306744254211839038573532525578305821917345330686989983745922589238278544280911001345423765245373210497531778279981325237811614817153781572915688495118824421653097369020098286102353593361099805209434906108735102803081956852856131076865994287113148466787757904062751493599018355367980241675812686746760702845328909203760667209865720340527649185987486463300557942281688073179485287057655219435100218532104799804289770237975367876683415045616021942641403324666770865297766974364709823486273768652021475424032099991413687178963072373894686926138458021397835837463469315197234065059136381254588928197208889421861211248180611656644009036145848551053950414193153662275704701552028626595583619391543595626811826326033684140744082540076288654167686266243132474000599880799324812710350315823788733561019196826410833659259808043480318858055407237545421332206939732282262898375058124838215741391503276558899952229148535064738137452893686411460238245502230337438272198790876211499222925413467102288435132109831966228445426070295242998574760996253967349329015106814931977583943784992280077524563620716454582428904273417296651687222827014382810974844404277612824974133715506916287602856053892601176762010571774710682658917747566422614212071266769617800179631595320789459130643569252463963919792229918507908019289730876822031005248050427880386786416591717272633897883011495959435446295729635085276027733080820978037339218644782956238671368471293940301888569880003437819392374267987508890993313883724609784048781524342410349111449032143448239143935835873330230612851847255203984936849835211200784278406738703659258559615106581973208018696404710528411927198753521849640573467452978183740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187668718071057341992638622545482108729471958115781459383848800650964449663454359977810745685716293419292840070699179506342435081471900107346596726619168660528602808177498612627724625346914233055040013449654416865625038988097759661671482998061046727428964639216406346934562820813743947972270744461868034529554385908671340563456904167103818099946050814388736065110684599845888043728299295667857046776873476559952682977313379402419512880595382007792610027076720755950027754782095899494902636153181464197900379781596515222395011818474714539679627144803812884562539863668489449827454522281988412779408154580739000800680094136225603038852472785679335557655017756503880146281009098300365823107284046375057635034679584315081673662882441562407808918952713679606978504067798172961599321802663468271846127400766769613609418145687755346026381316178864166578521024384417407558630238387191773597183921394399386849780651035838803777607684543064396185881050744477762462988840764007313162936872380183642760608404604789836134745792722010948623924628426113304944068272854467929742821331981941497985210345319599993816906633872551676364813126028198779071849133676997525359332513620261391780597174128962496886473303010383335336047737193322305928562753808508223574159202331384447335981955359828472958493891371124586654632768577140933788262161669637461541720810871303178967996268174330415879680826785257187656815570719727319187789114198647503955449965144364784788891533303035770967532296564414045178083989761135947170366798804798554399337986487579770691878913526991677887727427573555976240305320426172991516072862529565589355890039913092610737183959328992858488970011687689554520430420480021191100644801152898474900386492808952198015121486491868262133235372242233552136570199678719913980131854431227368172534923512274119163321472274800883013754822425930650928425084807119165486459549557573087577848014876205448819195252266275919243027553644696249917522987944462703579208316971221519378125038167729190019102305264527923995226611391288361729927334767919466715474006734922104045700670416094174753426192336138960380283533049212986163533274496717724305219783121909390322482267901083473563670479709455163251264043871654950994687241806699584802623913761082891314329358818923738808303327462273389428840114551964775944967841328078042835004422531747358164147846498874157717796930517811321756610997885047527643469924540387965520602664678336186168153913386454913382499739725989258704972402494527064893649156609278121726705056189299353784370648142701280303150153043202797898991841076736389573180383156378406515367532726780185271125251334913675965676976551862566776242215065199105277743329101739350807272972656871128452221382676660230328851702455859201941015699799099955575217944021109178331070421715406163845087861266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048077195551851440155681858125653572540797722188274640967975512776009721555296082055264135288356838801776145530319250290869775277224976028549561393549160921179334821047427283286304404002755016055829254862821545703999582762051946423088400171483933236428248289070313123686587007737160578914302517880285229159840610611434297546773308510596996193493065514794632784976736529141462546187255281951577712137296756051344381814785819146768639960631371148960342954090541744024410965958143095993598850283102441732262642885742038014730751653898670206326479655623283792383692718868049113207226488970937034399444596928400494312770235588294332533473472201426848900257025914284842796363963300435914639380188116493432857291430304011512324233871417949526132427306074603574277954473304178717017888267982683292370653246204249311938570658153518706920759883156315263496089200951487576570442846927493857865769271730739231324825671895840214148125614006556169411794522394821321783986849273170237239273997788113363126094983212782835359181824931652726285442184710744070546972247617178815381467438620481323053761815967169869919009908849134028006523065524653222671303489934888653358580824883110349838754848507200469831068065881460098495530999217433655587694028046456866129972618385703270652114442348526697133563394855196239237627904698270962270053718359448611534795673576598432019797645792989603059421196816021476297395949584326551396258660233751014267900318267750277904048797141555397359129400478851654027119030798048432065777336925344737494254492674593344035822447251201141653115828719770326092440721379220862067363292604031886836322548668913442540605776487043846652900345019706206513477785701163399076101073926026301169956824930820465641979240209700618978964185339465193521808784774827872635530055356645527276508292227695662560080418192956807569409881777379295216949515266119010943948963988346356675604982592287743230393228730186048763664502886218097189019821482826134274144981760583926779622947464158266965279231386521180841445095738675621420541313773562938273996834053602198870374905359191915076046393681463370041179013426706245314380626132253583716840558545097488245600453272688161767385510595475229167033644487207435484069517691847567052058797435259565937877625694686177155613894615853795332451930231399094988345946287544475584786438382145218557616603578096250200460307010574315175441288902620273906076768539636674994196573348148414701462902651845768954897262050601648616100737750281432721127771858964563093696027002991109654421548765504586627747956051239580407843389387114263007151500707446463133571392178904834895022159345314644636420465947784377402724317970853518152883059225446880746484521774838447800037208082317770478668321631475207215272413794446672048889023299657173887798934877310329745377767498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900996079353256225408712539078391620149962810495901694669306709537411602731443071470391465057744551764357487493673723539005805502003275722446563489787745854327304910280560474967200618624458290686264845205420522977439274536370637349810074111725525452258496414442898137081880806055723229921075394630344842335179029916431438303826403045003002827140138581114635264086561934312146584862088054336204708387223774316771405931281972670507941608062479213822626236696689355146946379582467843720606516046897869336716681788042542727007613838889161230649422688475540404374752682974543139830379028460762671183599714371658509775974531434854706967490257112632390599571865943605362912922164024913342819740207617647496997964429186888753274196166770466241331723264881236268956740702478946683729170793630961191520869662723371677140318608885080153163431851641893418636118775648315007680429394239745295318125569714805424566007968443714958202646003449719329777603066881963582486596557082199875068197410963340708831157001219085958586334273174448349238560867540664691562467566815479960832766329086741131048423959551303310331571656267254600380665991241740872914910589088053276113219185155967038426901024104485965247541714951951201304772158802710055441659847680569728688716832678056080586706744155606912325082230775078747629548516726308718206122077428374132210241259614489272907086609690865321581382332677740516358076221967319840632556243861935825739011887996552960613311156804433939562675088726011765377098066752337697918257861023010206648681065400398621957512867453984046837894040995616526350929255006016188929711877095620152627087190835669274292437848255409339200897650308120349953029685099809900372493085065670485117125329268358430684703391105076338538770091961729249458722604489158544108440958223772368576961185820373823446505658236377404963179327364228645758460017589060531438729857805609155569803674237674116525970171536944862054830523359773489335023034532957281347910879299036542123277693250737842249044278025213270375188708802429149561322500969997425526855925393825290621809211482514826330940642685558284991932996738964047012227072921908931665382799044822988129685849344305899249911456970631836681702935758788933211953886977004675304652096288537717826555752294926488145280508709427426134368687910150487379202114593619898435840467419703449001568081756028951563479071940324230449262613404064727236506063378662479530442345684001282170761749433671138799403299020768108003085297084468011254507907623970251762122964423753828101509470699243790432503984226228308266108279153899745740121431788421372996954185376827414133960121947096491066207727816624959173650726253540531731992077556977752828242206611148621268824714550539997063593138985200276379889295589574345795091561371712693492469995228489200945099245430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390177866201455398101503219556780956797358056941964081845407471388371107503958602645403247075246870217010969812060672170492858214456399608016852356046502514056640791269440100408446828498847198888708460470264350781077880394183934371758769498678830252127530029749602014081525799090108087000148122744291379294354997377954500046674471778493657511862325112563553701334796745223344365741240149705326766705771036672205748835784996718475023755940216196857615967217306488702009034460623680511127971787392691055488847601744964778669864041921240326912605225311826160825244804639553558753260677029537833411664758764479441052856362864641876796856535528555825219624899527277920397013503442467916294350799985889076719746646591718733312094314558583333307062800334990695014232807218761651824862959035882149961475338003480397016963079956489272831399460527890145784761516967803593343806882175469377623589975946903657027229376419946978075661537217401106712282262728738050382546128624658524635870612039567383856026324676282020127417745578777252251707869884782809160867128466390663020409367739607991920253604549588041459073338424595347537711427132780251424145033090080658522124868100257579816787725420676001693132836478137058464609585426197731079817890669194677297856839705112483585937039284074435841455038461476294474702440695486932732597984795250785395559221689127914660831864550822445229802255004294070240391274788952238182119018340006021651811377572911969947310590084274915041965076239883375047660668933509646919756138370344808832102902843313318338250900801916874284096439228313031332931101328445203179904559810298664524930291723568151794573325472212500771522587085004364262436214916276511248934906289963031994055078610140741230861203916540278097490240480382974989717152759130954110453962914529416051744784876155577478216950454682886334369506818652645579060653031191643298652701877743278275365340811514007752095819308956760997029253714418505518977028676661122071540484594504258049325847672422046648667947210284244680462607961037179213905713462375962499187488025677832501842139394386888333162003350770878072550207757208142387358260029588693095292978452105379150916512555333913732155306828893716955535242393496565271387239350373977315021657423012884197696785448554480628549744485899365741004287970473959813660500196900246824690833089004408896946177045164663833666015916486510574205993846211478726874761863181155876512912573859351421944183360790542502374566965546578107566482796552065442611664434714143787293704902008385662122253417084633202384218016581354702110077803342160787574727681207902558165518898330445731799533542498360451178646079977391826972121404297473039155284077947810216134139169710971649057231407104227104472033763554136841909535159057518708883271886012421012533084241780884358081175234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874260292370699539651504069531863615606587995783108734311217843724240898083034675596345536656282241237315246120094968008482402187417315809756601615707020924202590217756223248219838463562418273696388875319781782947130031453694760007203274078130044790300980631430378831636207830855701267937201634412311661973416606422223903908121129995981906275362818199192368394216914615411304058488953879004918294128722127076575533155231415589005746053892454835553478021075400405093256568939666543520669830018701894548515752095651465368032622090355642214314943838179738801528356878636417122054526604154809621292423611257170412691426599609957009476733587153056876930504362419517256882852203854235084573100876001221828154240866727588195778179298625559410286436748628558849858209863026557080871583279084212340360572730491980443491888406141732308929127771699901277234612693772547586763259129306284446518154162696881745305719169116025871969847055166352171168255073905346125192864759730527877417178630047934227388504456488096594998061205972913915149581707003120441834195467385778859452415531799809596384642205686698265387053340802233995525851205356154080115805846024070524781735914883015081884677900933921446027576674564902247895506461023344677328962184517384040386978326024706387703532827310792187126005705538171573052516470902776859275516105311799899539894512332373074454446171550614092620767654832279588723003544474683413300610906272734483412731324042693839538596193764452142953441248991737079123778609602822447434358095784849484274810670864262405898816196921813523440830604742185171309758124609920422147983806826350821659983678231367561386667263447928678257377169545490930704139192481835412061875929202427766271914871457021233602541577522234267227884160617430033208285292694336484367228927044207874405393531550700601452469650017540267330637550893257136695420454140838662094316760921954406706586777979478011262330508591962025456162531078183893925990247004668301438652905878437220152289797589814981893682848343963301503317146676468905490105658345508546170294686185479265723244553696266279203262109265486655839641812057688651900688530684004534533859920536822178852788094481083671620445474506650097534071740576932681788290212246499889660581988859236492320375174695320617123185440343755634237707336026062736985480829681027775026792890627307425634446232267492260528902561804643197847711055687190022203534836847380559080252304888528788802412840343729502156111801625268847806463195541408861525242650731682580229007255027383992226451131919095143521157206282944181923774462248621317844044962555941730122939220837723382133500512917790504546043139794529176607908397819157780484218152602539414388142148214401472113268449908126506197323075170728458091755189585493649585352184326612600862198820889343407062441597685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277087790622077225354996100365498279707923700315719247211663281933772076609655345238907329121276843674993311820897364477489171258400818411092033828076619245537303164798741817944542082030087437134559552238953617831092485179744792739508770644228780926701209548303629200128487314626279905872213616711459800867033290955713383784254732114057193369709246210062183785458963501691597219523706864588107102146742476031685367949410439291326366674046752317585138255571170342164092207360943539724998557025946195097552492707121416084256425473405277070299662271543531488521127420100631998656945880529387975121564379053513387747311003712551509212062100590902569478768297848897546793476260619836937320849647387356446766359365834212084410962698776446853367963275934223757590949790786095228442675727217453722196256261620386828308779496308678708921803732602663134527252606902341710596137687316733192936156547310254964017186196271127713552896320285275375450108067875433982963190495259840338709711560978208075016399368711741753884418965413196810179062691732700458390675640498036286270551545141554282769614887704377466265104492576576681772406728587089013391345045367799297448964057207489104419783434049232471776431553165978415204463626855406470722201127518256819035355980701803674487477342877184222242598220691488382788788683722636744952982687570556582763086515041761977482667960806468824110508920217038342203635063952404735597653784895990406671432498588497923572963193855565022609493600518750060848719681876522651751576036543658636519621632502888389093959619327347250366277080240968682536150740600817793971278680154150238179134075278292927727835402296245754274317324978624790631342115184154053991347786184398408590286081795661047548034774769760875451441590881647044836937009628762508201087240531567161236075166332033360685524725571952038514995854730699450828648433164425211416116601846783320824608848571703043682271039869768528650951108233921720500635390455233117299127276170994640325246064708903965494094125705781136573129027205560143134614546465252077362731987870920930864005681489368512089081046749286926944834336483467950928937808350955862125054995103937917376401304111856487067151328755586040774601725895035887477940644538139197453412858323583272041204515348203754768648629254394099778520198833412856901483295881458213096954092444018130155199760004853941567491397542289411136550078013220302145347359088123481136105957449211576885403723322703136982011167109519149949535493693123710193951636674043954776951077273812544505782131314806872744220431682821910642293341249280121737828809925124330526761032631808700556431353426990018806448362205511780965369820359651922457809973160626343862309088728526707256447122422752906111307852986818338855441813241914812373634920917817788476285678027818923107061099706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522044199220304083821467212808108560417523034187187282667231583098954064519424385081739965571911966721667505521882273105942861158152007181773726525959790669362665547708715464977433123872060894985228162480727695990100990882540400348406458636148104399665945153366528443339076805488266231811509348766717801229643834081618120158957084037229604581516123752026610687209707544604504685869008935856608669497386295787250661489101343850145924065828953133901397625731329875438891392465658614205799408182017733587721226524454621140606987333264044385003294116461507028136084866835829070318398235939581534137687064093994055740116290791130521213147336660739530885292373956951802221948815207670243056905963319546237051832847579447742976702679302936814824947602425349713547933639955956193084094563722642915757528468332618393389051989773012777960662045790399950938075063086296235127890754388059013934247663345339161890720016703077474510800251398182306860138021277739453315384930969187474924607907086863315370265053606831957794688961487361564958301471217820522924705679865885721027402152842603613309593559420056556455385161076424767197856184507919752255573733026904731963800348930903979694184169461454648229564867596942051617169399283939835692535522881567156249868214801217326714157849855640542285230685690665194999945907738786985840501737480922595201834182649051465871677166509796140547357185523792364795388423151048723491895741109613547329811613603516309550233250569137076166117490427541188913968160470030910895998618966247441510870522154110205553555975573803014557551750773065209263425163000780475288265031468178148959009330014190377611398873247596348617656789856470487540308380343670464056499625405871565613776928859348083888847411517014332670662143128733666192793510886496459752338173148012343219610306906635999386485502821899106629592022662513725813646096080607946063458911043805851807651651423405884085994519636872221032844284798500667776724390977247390568991901334731598917561519534403659838247911198369461339149514440254323131060936897560375711905967047756501884902396135149011835188718945825767429549103064813659099186058177530334991794469997723387630056689569104133959850652774426391380115052621359793166275711225976836094086154750287894012575457972750099728443391847136781824355159715981572143153993358192974624796834289231954436966245272922102222350397235601569066186265227462762945601751992330146808124381861327399959435611636217132301422531732535685671251130112391017846890369910481018463749303833783866251806819991005487782935553395104530132659089300644637086100009751043391285862631772463568582234381552528977575126314576011880044400390194688659924150121411763030279928412105788294395004623263298525899646053220763592331056853853360896139369696228376667219846166824911483190869929243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975555821909460577603910855792129411202505030690187102316301838505764427897650646424503779698910121911977263518263652679082575751472793235329282802072363555418804496395341306021358505570920927039102099570632924824416014733266261778271145276827269006123785772949062597656244815414189672821082494967244268558409362732672341624212222001744092000722244324923247646585083317656403355221275856708837434540677051112059030007113812534126700839477171559239720104479632385037719174720091292675323322791182787062699680713911690725715626687115725639057437106105579862303382202890307644536524221684774120285514782478917850796112594638033004842280171413699657218423525501337856061677012010786121187391705727058694823701366966331185442767523192129638618214412672379658136506884808198588278865952161533181276734962597632646923993704570276730126007546889656778953702073934656100004147542122906812280345505896693397520155291836524679457008676337957403010577019635962453597543202828219677487874595871613377481612035492760944905052103808960828100128525963417633845949704310718594403462795623114034023362467656269958213112009357764189208550689401366580107880103738217104019840717499429255440160375691393268369583926459680851837047562557988448910551309274220516276128976626069239766814205552412695353094249001678285656500226495236520966455925737367002669745192803832010750541906346154150431373990594473703071981601047440219864825032518282722046949116929810744587537831946808964442714236282623546384530908117213623268026407958275818556957165433430758568871976539745638684327602969076028117409247051214038389359063751992888924522572136401564491128179320606923695226102472115846825343949320337376438417144819917347289180479213448512832980555339099455697292541198830883606674355928673983032634619012698690407556216409154638778412745458129360075245241110297736341780788203766843227781879847010967110879619734502962015728355228041305453403900838887419980125371449724746485983889991704023997035190476448622535179458471857989785048799243040335500493973245898647404077777065747533624888536198458773127141759664308487193789482756506885681357541249669027879237437155327025713304824878012289407164841389473115835678728874494443573789677243124670859623388844438318573752571488827349423342960345544184477976758614392455396494847270585235451125436907831482771638257788080140607941560696009020808642094234683978225335215355872401767436452043047833588670445180724499034473873629315598559808580612931123543544865820140031947305705202424932679767307556424577882914553131218718070057449486918529391709262157889986813842681823707495285640333369835874348896533410183138583846212794508530262169328330223502065218202301126000404542096298475331890096279427979152960454215737275527998751480098262847936217038747211900535926660499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345629135520963110451450662442211119130676183256315638491971416531767129245256317772825820000971754769854298470035369127622730934633484901404181561310110382633255295351799487134078455453779400988756773722617804360511137735594575729912301876160758319135606089075516240024122236892217886832042224454935794571026846933281322962628187666235383535383138738822653603760630786466668802219851627059879933976581742356603986929335553683732287158990601774332368967895051300536510303532325746565110814081479943991771624887255883974594474745112249598277530848066221094047500113050430001970003442516623502744268457142792488601459763550562950864915306917783077551818976921077901592808648339287504344168594360709957116734430026739443681211706741412267726271742244071420815903259388804304077573568334988779013843893263432262624413007740144168603067777134531480047514654333020740651238410949823977474849994565720004044800203143029520510821707327815923353420839788464455784100225293334956946805521125358564305386963093653270070351723431466689407256197245461832555320251487530606086044956960980634755268415542334908779676091999326290487109638439571821727579087984065037579726145596292489227927136855159466702549649428438309501207455148162710450384447915661069075177541821270593643194188241411428263659580345024279422742693163984617018853718995570756397746469310530417097597239930587636923897107287280164707380344358308514988896213408878018013827636909234823678288823754741863502889970980586202256424458930789507333563232883054144485866815794652779900963424188727504449106925877086757276596760164460117941898214083375152176788189135408707385800298122179189337859482654623122767814617783733914254717786914412960986609568798973170158623563770741010340238821388635857595644422160940708734001042969661862084189763832529203239304611618130869730084871131783295941064454930499148495658196218914441199687375922776519207225755511338097895459287998574072574419499153583594656203799324865560093507871637323941549355338669913817581517662851355720333772937534887474858066188778156995442650506075697187621388747523387416359035666773220417064693676401646450515502273190599085242082737102330362740647565568547630341694632574226033191783566886714046914435403595329786301764622251774262565894610901202919409693998693492485700037357469030781692759154411763360402910816419185707760824831363891849568486191539548697883393197911618846823879648575696573247651227474316833073885287452827218951877453035037309756484574023446616490075883936738049202693795477040629596612277463735680139329927444768933340222162077858870126995421545965662683464501925935668599379216396178353948367329163819891699542474534606297687256470226481500348752051078940428572648040983096028866640941031337128727197354972302214757977567909077426474878113933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417185015805804784798538455364010642781289500500820079489973930498770930255247745782256258261822121098220917974933682139511309738739456543924856506691273188553824493756938037208691250940559211801273632290922209939269192287310477327790243814805216211783684831467030135855285598227944722148150497968798666939877518289649786965611624595396279782554582040339228162874965287956885945920942970255691564297065821919908026683608881954740521500929520090412994612944919118821038380596390749084301683251709637060245397122438968525421349143084005480209465889885141343034448904946618762130435939957422428052091834557646564044019401078296570510227945570651393583282489726032136928985997388841630039347943309673305067708848234244234430403517056057051734439997067687002735224341001923435817332633463086344196307522198891770339458683015667315552948661730393934304500352815461248197145400352735119457726751467621981210805404773999005560437296936525797122408855418455180285129371061124423920857861374605211562253269534641308035470855788935278240835032073033151747555818703825145462660557128800484944620845321219507144396347102595874300176852374822385562433940472524504531993549491977238027513056602581448165700537643715392812024380599937214484073632447717170419442214885654343799675975736643198458269658481949919627053767339931025285759662941895281010280506274943256241604498509909944388644602145646461279367960886698096119407093089482136094330180117231287876176579589905094729046461532000967669489261172313415653111232369906673445492910343313631541371686495859451918980650367963504671971996128822012778941163562744231235628190254076082125494413775779236670758693806075259017108241194790965692996142607794532387678254648460693383854016185055781595674422922502692928649843852791131730902419978496688309971532949792822393968444592606273038186447436074514229101171779906321730412577162519793586950000828350228196952043139147033115154300517934050145534825716244999188428757185425880691334990524582086355593353217942256407094750249227859336827892906015958328271020471818254717506649647976838314006968768479992080616688293097638764054300829919731438022118935305285436365596240245311838048075573414828744831820420377530333741760544313427169018452022638496445311151083495424198315561398124761718610989986294484283050311639963254412446163045980647675001616883642739025075009474739275609091597074390063312407987242494142859812158509438695003089491136074282429301999924454189884929232620782597387118992405161388762375004473689851604779448656487292126640561910483001741033282410166352461615262630705162297290742267908424348255949426992796650001815322291954876887686652055742256745967295231263731979038698668252605564850906420672462878492383737520255400759512806024562964157932069407946110566261349714308100232832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859107095097467452209609803749224451058096845180400404224572635889049199504480341288608373187409819714614652340315566249726128731156720344483015164637262264105467020589509185122708679643378227109662389562881523434880528055807333561325384042136165528266420925997839816210191466467186372806958401778125619381763927132768781744776914638999895415097981169535095477971102919932505504929500899681488045545572346049742806494326707920257285996923153719043931610293688893913939369274588936114009286643119924735822064898549567126807561385126385235622122183047429558655438560199802581485846659061939558027723566519476260206031965807094627453178966015578883454747715258624282881865124928509165483520879977643323105600440730008900298318182206659771883670882342319746822749310956197922423274649708023728396362934684107223499803036466323333483896428704123048154398726121275314684908563925247322903599795459987154463939570959034625130120208618697919924342873612260642124356141478864221133363021556568894463448509416318872054307172831268912390800074395897230382922442357116093658892094953080636483328016091423794287357344712950851851249590771583509884558042062741353455957628694621779840623430325195822411859748390850329720174869039691216047234541274360382047200496909331076071808137810629463742752458984450461917650109012856563206786693416260982143681115886627679389212890380966004844158079475926628455590091850272671583813230546290620265315065878427230743981296709330998478696771193143744697456107292267119164203876001450024820755908080392246127916604546302341005220245020972212893301546296280221472711958504783890442278747165720326787917165245396536699822955456350505838766530190721753773774509386707946283710077069391297120011523973194714916672436807949504034179472499361667125432726434421257578461616021186590713457955392666859642263154668233251142673095442224537561244878175427631996960597598483323856276721796737190335930907970107652563616313912104258941053367992931385786517308145429684821960571420995231986493561342423879298571364464372328806982773597397853972004685905351214000271007754780105296545746708804519577954943670409847413331663198013457107284652211271271435930796166295032350804529133356075912073580983718158905884844921478507397899407428514494896853756511115945970533532525545039900374994098996600423718185572393792036766339167622736554955386792891852629164834739441124775574292713562717105643039822215186542810339360155851692272522023502740625336027754280936960003657792859942767811980199820162942908769784730210815202317263589898358418794135682963649991145587227918761935571747855365954940060545009583275957527035173742586352387135086099666319309766574938893285120954772748690243284810995081875955338461522559678665952783908397243516425688229988879502529139845350409457855502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383316944890573692024117640645639719346779738380979045179420242244926058867008436801973412964074875308626594698473399764364213952853428363096256244219244166840105391188576294622524315637874885982487779657436472869699319238565851142562412349443980074457815891120970014856802197813329537645375785781172639778027306460231644558371244856105430413544549608388394239134274125376686614399340656810229956693126885388558115214110339403170177338398952628748150391568464957001123761519400274834299954725036934373068650920306446914317372233118773131167606448230388424567067081825266833839753932658838296903967453401554050026568569479297173677578033149598182845168343830338517431954561428697803200778278136699367508567305511609397224431906949318873388518960675752560714757065254546508748809641040281332142150049841652857356240373568648815572475455217025469625332627685894029976948537265056438076351682276998649103317793747820309682508414325993270729325223710878037107031227850596588437676657175200243123537982946093207110799889073200455532944973879530379710315756838831782952353364035427773740921408633175138911687525981350687635242426817999346724021440692392400286030685527675076943863436702945966825047527096951691436440544468420488104964977141926737869111690369124815756562386777027010765711771359302769864275510968044249697840565444329600858343201288094057481006044716793573643529982039180776966937465244481339731122086378697002279616950390193598639164300593245579169240570494384715511535103650839366195476492245883646537846508186086852772651641539866495013507910793640227743052837599864124899672120423522500169635323232256623669334404196129051072384002344123044669244435889165627928517283224069665971310439515730700557957316484498716314308655150737697587828004027400256352086081037655161014603344976888948980342724292570642767224871930388813310030684538186235188530182552242090124313489639739443597134254892723602204681727856521218781838757990271903735052671332199507624337801436142217689317157709622572962184243109273373586762232110169801031468756036045534039466994730651801680416710286210758952737426280601263423594699228574324652159371398460962773546218162287944617359081456273685402037275979610808202553046953427892709374339425550404715639739205487339460520313033063925783684395150536661390229653245875913790512309947955805060074773447827569441603444735638578205161014275962072460061068039570322101260970797786529331748226912407074417438272085729089413012488056296144853034737504434906252487713677541383508910304988844239766422395549429098201689258117564137957145128982432019729722874287039792409393501808581654122489340595722676949536515199845600138971374395842655826557636630094054106124653164239753400614108686397275055302438948877117987621875498048245202438619950115859363491234489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216085229216146390194557514102511513444123490615995247145293390588125822007732757578939696203878052461973593559735202468777352442314792843734109655805385829970686678429811859410852036576913155821820228799804088197232900107422094998789459419761647367438644817189942504042703403704928260267624188755376006165216635875705678286085042114598688389561792372119491196308737027883068302993791583766476952961965964484343199414653641986200502297694119772645139651634268624439313571653950362787439000730866672250790118802555265145436961254932919724174166744986795174758800228072255474868209784790328275184084922025549560553640876945257615928703087527603280037940392901069135007290856940849864000630756100048067502980056745660563603143251855643131787609819929554252353191233340796092970765500149530495945326544858828704170425300224754969087741405186262863204145396181491374965227721620577247723022769189511671773159739550434669177514888614927837268449298770365374877538824166047233857676937736354461407023018034789300208862200505407245477499688678865053239434048501974758868226082305154028195831983667282985779507271032721978155844297638649219525894412818656778322559599550740789309508625957802300001243233492944272469916995641154630150899648846953332382832448074047175867331007179829093347442286554232138352457674431663136535329271279058248514145811532019124009183722459019975023720316130678860975447077754839178267971656039469242845758010074052254383329724470191725203386314552168054678729501040272855608742127265041760660645582291445949550057442384578103039909733247005162744092976873964083809133265439806755590010894882703486819027224411748122215834501844613519864981430758640446052148990764741878177991585057997339288034627686598139709046722351551625727857453978720446102822527245249418007711472043535167835803447493781183470256486786902051843626001749847881871207267961052168838916535775065915774595639943052066893073356445922522890841990221307168138035155148171782815436995826077330278611741719165296870079881782769210104120002425042598090673188104433143109707836558818764102250615064344426412744072578476632170596783277127423343937008682078436233561948417809471723998551569225186861783713736720898623130370283656597072453307733822445213144769515713617069767352754124534081818238461809258520562162865534619216710941480610325543085563145053609132781648732713631817575292127742867241460419067029477919998897290457726379367236492321974906797048595990368280232901428138965974023909722627698959262285881134892054371297242971921683837232082305918208849238684768588201161517968154911768806316565111296732712651212860767657215215118182047962039646930786000950489781423729131584837579436880652534332767887298225361206820094245849843374892128904982160480921079398001450592327673154595690508828003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432818820688067902624812751678862356756959655445906944140183676809303095389352680530650016406985732301688376432018854347388798913862996152063559792633865558371874251202090556168167010072104515574751460625439868482810222422741293102162866274445691550895892658974196064048394447143976497024822845616259466272060488753542704146633452160181005165745844310401303794759609522033748394551011255851716266059160886919729766278375638811894673455840750539221409994724609561345584987412101084581492309227594534419360987641334189200031957673613402476817074344403624174872527607397929014560036179773502059248300102558447043724569650928231083549432638014379244199521070256442706861122865193206976513844966399959578488547954766500423531737905337650763067071008163216163845256951318235261329797924626644750783901532774961405502469795618467198206812377046393529273258616144303956186071053074606317867267793873420632515354303988412608940157802281234731803342968012100165491312432051609891762146277541118600994361841177825833446633027617587824744494312080276277733247473405484385363679108145713325373343244814258810549236058751595557008449743959888121419348338084071309134918735199985517416022453806886263016430654074479608897103510213126030856524949188586945709706345346485480955192214020285063657221798492022033879319300948087634606617760215312518456154070827156249580782325252024842137551313770887182646047673899756523728502606200132488555173696815189759831665713968914293448069106084893642956015035428089764281549212217066563892416221696268692682487995876949906637891554736311323139135270149416324982444984775490159974726745003143365867099892238456046027101146207465353192940734634538213059996072915740855734873334786876104236453470073387704082590466108519602083849455703570216157726642275700387305584689996559183491162982305473789046396722617735861530315800603231988264421011901557661794169288173073982025489238273108763894657326921517783353883871033483595862746957349920510409193579137773004684574912091353738569568197301515336870763280133996542565026965141046017567345680374752564644881380891803667856098112535051436384800315958679039847586605042200294343264513093511979311530500861360150741730141476207056866034013351027436798588695700846594783460057653156742539379167412681531682870663039384969051668991308992505846606716714435745493797003720239465846263769210448107989445909528109319320008286076277745720346077826530059052060433449714714665181329693445103268254426170621582573284124198010154304898717159339767683013595065916448681624945067182664823375733730920651255973951080874622309444352129516439097806915286020980979592817630175982434692711447450573840148634907862922352721132667617251644749782613087680396207787272510615794067513010768824960616801977344765579054752887404553447681059707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606234551595000741426817647041603357125245721238896743204001954236469943031838722350672895203238736848561522298899187963733864291017540644371824690718573519741409898858504409862780619137486506529162647722780150389275467333476589241834792084953568143484082043952927286653659993842446037909160439218103251267297691370710464687495386260082043912917549405000574641229754616089671274051501001632192666733272706449693749503765303538103205931723747306657890162366303550465664557314453089108445671044744793990991356354940457930378116091267567253246407824741176676850126417791407889727000324165946553243049293869283028208282363594179557600653644771704092179490496360316649929994642686252296590909419729168585380191515269519763075626974921078753447775087859674852598986946994641411914884265711253886555545218774038156551470560644296431476773770042966321372002518978951462665446756994236882481661869104042271671119500089012564244324168826816744559770016883908778635968177146064071759336228752580264901996481268919826033069839785166636089543800995391100063457349790932072049786971296689583243692220814830428474685479816182703427424654260991014108277517814325938261005546416939805756253253764763881947826931106154694906041070380812829023059659991826882343101704146106423742101349092950052785746311026433690390857942457792533878822330891184589507929371018567958616485016808037532502382108007110546786666463088339921381408260349937535640089835363916368648997520942511931262070984920617242995634854077903048510394696650477454010980585888146958454762214682347852040864330884740579536899541650029222118040857325220299944145038015900094504839888922031552708315419217984415596195803133080485583354619664946434551211016170187574509139565994759643817149664079471184587333391644355916053272052278272096909688717423454315344769349457777120148463648674013395092666156195201773993818740525991958653669137240551999409632006097970874373319292873190995492934661136100760202399915819072418698022798619686254032901679011086279670415801563264763842428204459862699514740502700880458153212026599968207966741114032556792336198346343852462073672484596373050571035971726011296655846643628256143110500443552612487769774276421718671023653692217355755074429143531886093502377250441853345296777557320489503490483776622912895087828105588079199410553076432762787965560190965738078036744789474044881804450866139577440360682031234790384078846353354973825615284034357883569090767433450763415606765156696614931129327075069562473299928496118442355281828422601105382727682313032597401254697660773370076189688096197620197580566949167516278727622458478987493504470746872192189575641690013249684538585631164376349211138656023975230585537607494543996501784759291289315220621881530385910248005473800624479649971973899961588786304493389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243407392514161302561687518370733553372044569515462957689487647769788847248841595424026821193186696259529874198449602930929254073544230044698020253709161336748336829155702679923406762334963218785502987946713063081046590084135709165617955197872569663643346233183898861452105987230153215717188363534791500674231970706702392959883681939632494162008122033562985683568773504960169944111387909518911815572707225459684757491557976019887633560527807260589515064369561080400263418883141675581662163246310138381789625545868466994929017796106215689058027883639391525169282934820028470589150654092695657843284024806371022853786193769181514687893551615353662430771189213300515680445473196542882278208886739551310116313246140857867257404810351428776624280003503827107869131589928838729395493268341075457538193267407661939591944408712961966771497835474752159944741593176839076271079942696772264418183960428170007062177595357738602556623958694901273118006588378628486371940114699905969709709285092023910998985185653445932206130165856723122554232141028122550485664736338226033210337976700610272456627627757812598367026606955877577672462817299599376309725076235987934942741766264112692910518647524187336076698076061421205904837183547182385506756447991909025329646064983943710488177949970842033963425308579842387721971598842635625407231588673575750163959719794246257810483344472544896680153363738189682081927651608144157380407509764038538591032007794636153526365441036385222942950088177361874915227496015116031220974765129412655027752553659084744181422749432304214483427381575944780290781186934474408940399857453925639845230367248579747294789243294756840314181730174756646089509428682602238831246689304726399199202637866336990913735035251149922744868759430885430629617647765387101513561169131302555723457519190881503913402017038366433399662400163180596312354461265438295006917510263509396369676768047775292592036672252956110528699209158207271291192581703875314372913888896776052834994308376304832525398893630273609489757920688026577944956721639043414258430445742087633101796763316740564345387638768540355867440404875161951636356173491714584000124791188990652160633938212272799712163654766927620842672463611403817562911495924638591866911094293892917160665991451685538787621887532994923828764964122252305188890472700407608006861185897882642249959274989336472838514799080440785503498697549882260426175322110628608752405769204164514710997950718417060185263507624743862476476291682145669477559125610619878176599015517449352313208295967881611519482153554209243489060673429527292578375087008260701805986932554954557798809405694449538836565919373040774651878284640434544860203942573081877751576370703442103914883368560515430513895369861189582963231737765091617927651990864961841855735326770143048658946064021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597081738073992752611326081722087836671679487953051614336023125895929261896388994171992391617276157500349321698004408602701260899282255535565135578336728906707730237720090333277692053250615858504958708248211366152342974176335855386096749978966958099452698493175596290911061462244715414673689808783370312472508469006423378830116870732407093065126402307924144862615440087748428723871911338581564902707243098738266705558891172059654164420368655399648695867280761106633569718055084486885563423476042493586963607868200201391090611025071452109265954352646499529640716854034525698053937990152121849049773542646346813432570283115154604368105328344740474521402288707890909139036573069332706542510299307025143779099825375999147894303612070112679231781363967183133148565093939966546385766068050424867410226565503975812620346983615342013381601877460726501573434923716280818154702423903296383869415737397917304740218154785917996085601047556839046267419737030370875262091361187443662617291302223176074994351419511040448668653079550728861614649504014909777273962566806775850773672161251066994083438463584148064876793405589072132713030880176128240756406640532469917209253258497585559634758246400753242647306586316563047776462030802294341620890054067653062654059591817362115894973030271910583937423255122992680211739348706077850396199748197567973354888525410406644072063146812237204225309920202836674277070625933150360781612954258425646065985520753721441998939170552202946609108715502758867737478523140504017645971107589517333342773603763207850006835435199233767681224995079441470215432492623467930907724684567174074081595701246273891575698970559352963559257910545316991796325760352782323078656632171163983599756657288258043888999837491956470655925992719115135625840381576222356519549073606482712158375367079314666801198811766190368581886421076049973542181460361253520835802172788018238281007120741624831592971671911456952629967914957580162480452437357921857263649797755576547315766155453314563366598689512788185139676147897794508694284379420278168711901760678205809199465723247939127646154908408058389831447183124797381824706489838137809221700875011650215246560488851797002672643885283795418079304946527165868503389114928120036581070679648290791066022456934974288023440181668679770731835475160581705237086014585839670794529177672546405433051680235069307736467501293371232675339986644812412360522097742459131803140368889653065785373472206028886498876363264461074730658536836107723076692624577813871312533333098476704403463058690082590228014494950394368738522376408193262863018001240631542146890115189562263596891495625884305821606700051344961693927735923844163594146985334024543985449852177611425831679365571861649051299517530379492896688102690973875841717385048989622077574833298225265119200804575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922908954776572475585857010552707620286524940288659773584678783042015421120866274026702190934864950620203999147480684350912987856440135988812840430125030210740763761751503901199244077996625549988565891253388910900473197136259127803087366739627308307492658877563156193824025640897401506494191047589643105155128007215950130535481367845935808334896383500881508890528901404370801809032334643411256483633418349588232289339756488333891850031580353093781820127035140814873598844470786066450160765428511156008550162801786658558177822096104473414763134433829341276344686589771813333041356059093050349341409605635225744908800925540125354764093943869683470979295748191838909850582626369488450628019971267781698775036214637862929529664602311133126226963177554675328742197574166223424557778558403837764545151289218392605661270908028345200219523644818254953436820652688277650686402062792268504091687662941075097053418780588757528961911572075514429613827595746418385192675786356184303103288930502554742772483119938055805778462255543401239311893510892395286270731483586922540631228338559395604500267204109287072259974672519282364527373395723386853838248627873038414416352646056648559909166099428941051310162331847383664023208579486107182337176149598587328218208397616750470161383343058283182116080640763086251576418365284146843502821429028242275212760500987018770478600950201833397898685905705483895137591340393597078086912693711454182827310580263070267924587200813906125420119415638271590505210131948689320269204324095039736030281904307569530582022136005775206420184180159774124891258737127962718313029947444282440707160383617947784990796776779160186863224821893136018048028865574974109904283690183496880531249707274444420436480902602472250099935589381242131319637585454255160016648218333977909128307606267624594804828267707782584612524583683066952894509759140237767194086729416677150586035721478503057814030016532787306322961822233369079804421947924740937863006130564826009219992531542099910066481615808194881936661279837512976272067509489443786618324089886805301955631863122979284702324957348431010009169172816067338303106028291808893971576223615471686911123621420194861918216383755290258604322398272255230766732315108922220802132946214723051798266945625290414539404886065755005389635509838161723931125923338086842535624608166032049225817381116451551774578986627575925450326226084914979881187265085380511528516934470831703957739073709764451011087268617798151304602876563225098934255411124198455481229017019867238923399664322541638729857364025174534302454081966444763453016465620383547609739894464541997176296985411405359525162715995246218290864349908063833263925242844093870645684083884230649350976261147735992769810184714390426753199374094358323136860069995003731196585299422390394896480829926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746373793251847652183533962343674228421461161716250204665206934363833754276674178844350401543411967182115605140463018726497097860868965390306535920088946236429104492625136930544218274276785870323177120853505735485092027430746258274819136491247020422365284788006480689750357709854434550923524581083880546817962554730957563469549768987137304641493333857036712067274333247661850384106261077756684592319240323704220647143651493953879908123007331931195508301880850433334435681505700791687043301216484777411065668478573485751699853632135513015460439312706907280552269441373052314585906296600477163612541471794878885398287565893867570276506283360040402020338603743515220196474733932935988252903261708010911059222804168927642531603933296532215693178447810376083986628651193629697546240210973619869836956857829906540016948669601067058289894510473321382819344926826624802792812793256458191243580168990344358634180797344360074591350831762202199513620169102208145363910325925960849608664497533005036564531842921851789985128041282634901979059005564861983939696775531272674356300857062007203758472675314800877481495964064292324388614708922805812192697906445903012023324686223495340538197757095122661570738480790618439235135683978636166285524867122732107411366010315464915717872821736477227732433294471140993836690400200751950237177448062500338132999275722947950761046966532748044767728480542244889809500038747567316191537843855650712488992711528908737899674677304768485285838266525181054624865023390764877272546168595591362005991552851550382840579988071601081800458135904408713384961591368345790000321979806166987684103077412583623030231822278552428087747084978808325999899465741799714926578782661922650840117388284154773706679709019994605306951600168813934258317409916149722186475202526244918995497020078328530214646544482181420896025917167466799819363534312781903069591492915206901117064490536659091250966480707574910182383294946568378187204574639990807442022817878750898712653351890167548376909466697988948665259380604900023425502697832967285755334466251691274533249128031845659272688327053846272946415640604911901382075933837624997031482885267873307507094849345967450472046541124052980557096177571647425689607338804673727998908090427945632781460347380088409577413812885285674865520199932637527724604338026599498581869690844380260001194890817521353355196850968182223824669700159912473246175481709890948831222383397953726318618176908616953943696041469739836969029148825795840270677465938833686383993824784823382256413721254792957256591833078938927423036285491513799621732193105390195619484556538748805238028261486811099821245097801488754388929400043847525869725966657623793976180245657863925237040024304329455204833505252057011167643234244761304292298554104388195608840705932613535642958535364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356356620549566859926640252226015426671892205519101887249064108922072125638021825181499473002127698354577103721046447824452600199933881975385548495863650962627722997781311828678849724857241175783779426303968056408090847013733857123137461660930244161492195761317486942535992764240842838601310542414610804405111582303227620889976371408634711000000250761031786577718704166537464661515494672944084073829513643414856655170231537479441160028985394705794529699563389185679063738344903467970937862678657255608436456996838246505963644403431731782252195543906900799843148887707606338689970405331474215204600670009418421124173577927387568953438370062312977846006990909658362415560312338613685381817938698843641391968475137522998023894775328810558131623279279526143402989704134701589863371357135051099880459400667050783298524369757246019143740223497423808293877286184160891759046788659058632963324587497200077144519829964333422898837697287558643487475858749465098370659919207113655630865127674887553960398618813172694855403331346119311201695481466621769939924247978643419261117360144021880775191246632104116478497088730062525250703823720531996128369711036860671518730231583112751202113231305207019298296894290268066514132879656678094145969080009126955887645936770683685088644974749787995380012911065559795869826819671202084280982355907906147855224150639016855806588884218870153279596197480881317646810393433713120431966432298944510095399170049844331214142082608793713676229041755513234157825186587841038920737860471604384814774360926155476060558834786096622815749642284571125956731398697570168329234689891048513218173421029638825931218366003035845484723308119719327504356447250782766661033514107046493838737378546936746973998156404795399475970170249755392144281474144823132319778534386407990067639333978577523659078324350264115391817919010633895897201746356521623278725791589198329828693097902581099036955093343774263502527762069630142423731478011679912429853141182886577277794891866911602861219396349337311012314242992441942798533527947281361495495696425759350013331373171187664858930924133596161373548864909933859889305742724731074989769513794697244375507184932007438732904019249305353184799444370189194126380289279240868165377862999869960841852337365712957668540542207678862686296672431375008143949155406939463780247946815132764156693769752293629377760091119121161215336790721350823726100588040966427976015009341835968996749191066167806571308772610237335356259592030499004924091594690551577682170570789603689402107085667511140414007296293741604534674443000429509144614014632353944624848206617443830163517393563050983137935809296552430217937777334874709394684797166861431811007982957081046154433130711601905626085458201109221477881255933509815635197063892430080593756726909710750673529132044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594580479149780364403395245783205006214647542053629040727436217704579083970190937988240730475961985760923468952510297423926820647070642432461772069498735372836255514900679394049883365511651637848275413617404593708828798768414652282128666862248733370969179292521961591462331213487280265909492769656515528335044863852899490169283904316709628061442365489157233801000343664770264349979223029602350290703841214554933085217430453183161613558117675932903313057474133839714951320692498894315103688195631008465204651332321820990121209287858596230083494401931825994319466148124692909278304590637188293426970821642428460425902965544766728555482786209498725948993059881272014641447248404744625578245343956603640518301517009650766147351929756497349928823407673980301142283600748597703847141333875955715661680352905781116519242782684414978246906709797788280192178659101644287014101439243238126528483208363920419457540809442088403912733346480307105117520816021634866806274125420213043857932139059769835870677346099987815134032555908831824677690402364135572780375865883395781899162183666647601322194331895413771466390051570696305804796240103758758579343222684581739915360607589753264996187542529767182424165854222443652438562094276560429880099187587633439754482984999079656542826180821541188602066638602573214002035068746592109146919176563706793750225300999132596785617713422253386370361511870725596924252938942784795498127619825560757353444524628657425914236551701254725174202421734119286505103678360315419891949046361543152559713628866755550539051150759482098937489131352671851053271415034838922992137502180908705054738723502348095994150933994125145982009551000610477510214979104491036654250536430626199364812838924597169251449526794806852722332250103912548880449913260649350923580356015497129403022275256095773555887758277704369963300252866977531891272383596804149164775421449008963284592906838062025194790370270001940176050952975390130706252807458836287747167344669435341747007412278289989184271212743953484938468037371670413914345484624241012876226151613514349873726148614152869720799328565951642679138447170559607870985013534888656148774860157680102490520508672725791869688588525545048943763080912695006818570613505485790384342592399515014817383683023071630727983422294370536464680201713504344067312501236775003773087917427748505355682708036690704014164617627840295999516220273398659515549268169111504555468029541784202105836980210245770017912644442052129106398857836290011016364265961309750790193505418944124188405941772038495599640134853676470271129392677560378874043829619245485780632339354282433610556279099370382811653215284080150973738469945820300929470613745610595669743345394881204583226380618220241828934227573481623485123912144780416889347261890213448133931551506599506160300498155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036845371660252410998245892280395981111178481687611643163977520723537462746407824638222612959965421377797531939115069794795741293495242009581939091345840000506476940519248775159777664077151018686793380695609294565672054938565585275121491034200561515898636666803788010889973922129904810114030075895215502846453345777851962970019078741335921073546731151767308726617994963083068800419912139882471119109810156589670438338341275150432390128260110224006403343644289659775962321349140683039831258329804368735001750919674344149211034833859509546146369559542051105282188112543543964087701717394211325551281402943099327085108719783392978644592832528679343431620924067682531146026122159388288797611619466062934926364181588424719115517863663105214150603711013229666811430024458922886210097658721186247159556273714280255296997468852837992218531745710877778503396826241818528105089431124819489441517062560817181655803924655708746094657677035000518783686395060870938971055330179626878736919202724202619167549920339426221790050285976523908004352045680280923493817302462275147474007060430764157212827889256113332611241125583221118603802876135885623325597088170387390963844641524040240973249901836399777060658781889098147523729999263071309366906273072554351338800928479567355918061474843842531256297410525534691415166910782210673366912667880720859013754544176138019755146762319022074767049771979964089425230213899372549086319331898921139128679174535456198036859628124980399712631946124565776434941460140064529319837940102706997493388468545987662904521937942648294974120983421408749176253212372515863097006163598171073257704958647232157624302619022364572931932145832868419064916650232094524703692995502714589420269526097097153797793274516904363926044866589756592698171170999571849364856675287994688829025652600386349476740906276678734753685165245067512975934649494610150925865478354288430086985580573256473210388830619243091250443021923290920618428736788520673537834659633824695109055941406372116006033899744946227454445691462066774180172946714320937883670639809076417543802648699315721883583207458896390936990895977731800981170609100651091618056292237344961395960095585468819345825533004102737302842441036791155302812916286468331070442992949799912192334047762587659066865700401784449892767254160711114023323913538097655107393033159975445690714584798922855972649240039979309661606657801155062815790947778007763445182218777100571817869741048795790799251071230683385856039501152617138185697156850367655945202589613047449332907320917272174661673656228846523017924258651228792406588136270735301350352102319779388165509573363592824316094773779344684839800445463252631908252395827942941680079026740509149658758274885592634416297360679926613926719444656398583244916343482128949814598290329268932457240834584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115341367665723588849439764884370404693278153987943295136142659228582494629469195979364193020937631933424835085269487518088463709342592798857347034504261739149661147577256266104823368400511182790185614669873632376271282959233354956422974944139482697964047276208911909858236985295221358783044435870994931225711021733028711763672354800763905249614218718654767318274673118094615964771361592099733660750606409358007275912869805572210123924094648370203343129070125806882170654116484280928576244922005510409403269724549037302241975082316534803403777736282492442278622575860317994969100991736280599235797078164215988942650892848286368939786061070710078880726456009859395689347551907868175988457262459770120067946481905775434878106378051259979280285380869486114710979899581191888926033943804125664555225682306641293249552872986829627373888558542614551006562646319041521089737215323522899793888280365030862541775854351758120940329744000821994175762250104547179189632060258403047781099657408296524236213824390125593710888637333618421068783945105409111177832312865894259870606319228115157330543271651597162807313449597178181225507551800233023147571021880180293342808946915597364559809427102201749204613176455284037449778807697842719771378193227676853424164793858858246011682674270556216687365548573382508306838914011677890479581131505042661729095402349386823706881520557574966511209591572200812369818796390275523946387316647484455854213536955010709554551001134728142323506877358727997475722139466845562678822984759386362754446656770036067780265811314177237403456755559156363834365480906795483927105373492514379746009429212615610225634821631009430839075166138747265745052174419374387430010645621903988165816347866156104424533636264576856796734439233210546359236512116793963084180893022980165326295650288180317346368641089212339665692264670187537633253877886580108298670772607836572978681033215690468556613953231134155342593065685439189158623600420423652436942123478892571012255554433667607221821785774069285760214279671672961333136419528590994253529359344099429307303286003141336144525993549210444875652462049558596707348513658166114136066801580264047464085712342375906777765164214022430761023135056745482010608113047957359205450166522074406821878734219590387332667958610828227919475689134456005534996472672791855206719558238891627205358587305224586600028563912572697772379264373441913012394216967302354249731727957586036111513378781569357204318333404129165629528406665147338496594717917984902736996575838881436996237502795819540090165858852466079472151516966789462231721094871145956376785246127154431770184814057564314840750372761164604952035670375427984132872448493821412639723617341668276387443531541426929139368729332767586937243724528439054638942747026525292235113531337209735774261434497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503667289667646863730108851342721994983030306477216782897461038323566070957279043694845418022933558793385761942974948109923083168948441921635984358832708429425467898968055582449449036458407604708462539267734658782906822565160730048026269957535485228659466031920022291298323984841854339299214432493902638406631730464888961671008339240106042002058171962803932349336804056702378070371409344892684063223818026949690221003523709916945164996687188023468326999009583852522175428778045238752726229139142953495042696393330195694811838629790041970151969070534588584640076468931897949090356377925801358027267034594981184419161010807355813083409224884323936763429188002041716101529472102936273918252860146160429005420172341872930395553316366427168576235777296389027098579636532162926094859755756182789236915647454792255150137875326914697995147872140351454577819885493044701043965472934552715644307759332131723064325806920939404023696428206509908320070466662328889614468632946484115305737751526232883068764666804986839759102643494633803782786338563452548696804831750000576478262857515464292400554807732939715346493854127212790660505196149294871051595063478280929036056283198753220570195014511245954670440708238205728459002566329141995639052220403019589237461287565036331405592104367254073137767314678338334880236130078386463749247387612504442072845273275632377274868589677665259834960638209881869440350538846988625533091300717733923012757358354643770626059405506000421339150256572077116357831670091011313298694333027394556922592499249678707721928909741871301371528910389552886498761413963612587926283414614700804520828910095688264989888813863484373498113119668044446860487371287373016325297443013965706645446580895597120938790055013374095869929145189676832035795059597339358073373349916189048544457410381916018103651162616551287692549838557045459322880077064189905008780921139802051365850232176798490034963810383342400700079918141827534970034109409889740446679147266573166216918027297163433640023170580373035497572399673173116992334290539366556681103965246088846516675052137547875420307921911864964324307224992348409569744905424430255934691908703788690277107263877950125292044983622647569645705140035826121759662433164013559756961654386855855226516739878125338793609530919872809306163305245760063954167706954468774572823341037211693709479797324384183139357305603380012480821384296448588012534233606488201862331280509368303074876417291539708522028935430927298076120320586303809440601991050452623800328192079039267931906112941279580253116324109526514243525205821622010199503527740428692852023126070051208580257994331488703436307446070265731602992833350755194931529030844993476855288635153755814566569581255815906804871645547702838341670674571267109025714050979647338172539095635783065090255669817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953466398308808636710744139880424030496478187394632019619193738501389204922295616969284613326879178294261310747192918003058979524295241512848577965830543435675965282139414973771035576721638719226619018714632132206546606780202569691368281291954146672742740527041264216215138188010396387590498947750285710511554213737900570393184545404446811961722755831773244049434744315709892009606437517400611526248465381975917425441545425933195763374082792474090240129131099393653730047022985123806410492139253662078112655017895107867013823994832335218800827683809199910468455542033941901935599141488453983964735199395228031409981006612184429147351568087455492408707637424388849140958894699329774537125278179538912651082900097752661844880022455517859366275125444658093701363429220087764937837896620264475354286591794578407749886819274047398369441661986654908142202857212489579931152820012579359063287002481104665561075674314019934076050230254085578058894120002096166038023691987163308562471174848294892799576172435043491139653798272295975007357624796144650172464400666463869125563480135291412404796961418950260576060661876164493642054581237725222781548489028215820808647423802297374748318256638655247943017401628834726440329442022338965187179697735885425834810959184524266642628792464810322911688133890936134844636268930400957379352053609281079535139049418516212720539137475243804785479203257371440958983250511704269013111181849048138139462534253968253826254264527316647222944525658503961427428576383265496140173622416096234400965874172191249034868923254162387815447442233370698372781792778799860822224221826420046183850494125703202479571087127429389049267930496667940921467143771600524383082660399038819477101414871013527410598598883832137311995233969870007146475131036580795392485394298284447779223774408567990184932249814698211420605029748943724965824964125379406600908049359269691664019999948553779518512434695669095226829500072069160667660750026742231556663140539161509704901642839129045022645802790248120421459864395584135451407769042371382667426712940318846604864919227323039156800891710784037436681803326355123120247819436739666278398562044294403848259523058621646084136726668260385498595735737783966113779326966654261728029609431863557610565272923140116810081384305728840091379782349705436107573129505232311006185283048364730116473470968400188177235070640557863655626371901321724475437142653894163588669695749154207053629804743401803331365499231148579375285206548230097400813115092362508231904104577145948230062634746282574656311864549715551413584494493055370047572602843245793134732531903766957264657199086374174857467459746264829783736550820261521857243703217481402465661070756077879133010219878964280371779341883245235545181754583021878500350999519018934115139327500815971504899257654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415132933851813142275058492781342100189766481424140121687960112614678704599800869295985578274621007658089360826673976688054372740581161409975052972787530897762506436399218878212881214723636957353174857826726434434190647120793480916047475550372777432736234969522372790512674441360094228794819550177294673336096011195311976780470895660586688122960449298437810694761164089206020213964316067303022055873122930338502232101649972729863778898668571392833773311773930629596338351262491812765494702540279914071845515372394426284907512406961040059776720344842485913434235336441955628297071981229582459836106425776842127659904311266702922417864748373350601638297868517136310161571344774291933396879491851984516340491447397874295631045596740398757224010357552168205502385527340819232420441181290307421158147065704841303463004238010297334005482210112867005434111398351601426982392506905586329916055123760768860699906069503254305331093804921109340113801244594724809077564174270360507228225197524917667439297891665992643108152462486875445664274331638271550152361326229725487935240735553592332325408532614036604001452491080787083569064806311251915819374954981228254025010387459691549952208976719318670870656938321079281715344143045087146482279587681263375191095771090393802979660867296316819945360609576455800913561376726565395596976930358488833435702734798561675800102742781903071663521538436383746265718211849728180766519279708004501838411176525033764788047034590665664081589901448445648146851372367629729348103483933393205780379058574035254033270019861184238582749552211524641996699606874182645147945766488139946092497829057275120129171760399607300075591027174115673392368570893529195230812573298439618335004498205926939002010690772882765226174838287305880323315795525254537173264190432532658730728623799481629795006836930322916494225725077078999014195762204484851477690139197022343633758900897246449050910516843854505461403816748439204050162931382450690527794777462451006055504731276836507028338059119448424972740338614212265553787050400376628556364373597470943814092853120741601656636350693339744808552977269379881218343707797649382909416212160096126679143104908439530600241162226771980914493319402166426206590295505494876816908616874453366124197931441220442858269626621717295758576711393917298434759395199346440245016584860884854214063263236158424194159588490634524392450223060571704923752257534697756852322124835240510382682634996284504453068380786662993363215758837530317766698738046701601868143625074596944301764135494674560121099145787584045457233068957802963344490920331222224428426000346712871720602726769212877028098853131017074474442252600975985797277855959839990374707792562777938954999937210033213832451179494739160092507598328354181567218075159696123359187634834714877695428357040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530492188757409091934978781292131601195391610794111177264685863387862091529334515915060782060532194089479126318815179136976386133671661727627628214618034514827100230607631243828139262277588442668066038407293373299461454568340007631967570146841374769882433111311029721741725288645201537955888293543000703833227116639876778676101355022723069930054430036542508422154646884476873424041443701706377875164579162211761142878069181760726408174936873258875970930579028635840208953994371816138015695485822359886229784097176010804409893073297656307890351181773114174098038748817349661174683471909206728650792771936641853041667942917591138248716738991042303090092753466288021105012471158823031050467588221414809901394322551614008725471327556582212465150255342372579577290605266847058259342090429404518993961505654957501414091442873391401998219289828382615663530276475541247801940419848631313346992191628855911184413940136896528586335718410974590000142395347152006718911888351870559715078042505356038748063183519573153448547964145993228045268457714280913423156040855642788059823893206252069627795622036151656382731768851268482597972852623654009244464627425880789193585491172002213922306467820580516091194668963585106530306676129576098286246489144738191967546517674804925790744856446465815946560638542210747066307452441011959810568313970680750172091713763452440443069170410027189815917486013995111140873509879287676793822180867566235691400199290811469142540643889266352722049544335808203638769394225521725567499425662686878737908229711392572753782264263029051641378000573710452349073633029402289228155302216779499067669034673832820812370912450260646550966472000082087424527436016514293547018552902022938459776709321153110956103234011700552235459038316919641542719734258386267502332697870511766945557332664758145308381794676956086288157396176469020529028607414489072724458875395840379043269770142695697739241106468828751305076244861077698966952696339164987664833884814288534092577695662513235778592836601295949483113360087666943187113715190846787876550048068563427595500032322454721001799741409210938262472853272100822340904333127673792721134220776939294442756505375609135181344123354467594567274571065890643657797760246692407664981879250525694555751535054121807831293684100589005826206646435051686062943612829853876495085117277851653240302989231874935429780282299488371813105274769162282504304584572248428599301196157147787732642678474867360662175672327028612708806715100242355068117327746285755448772305466737282179843762832669215042459557510617404794759788772773983453964437839917643300228018707761102266251078160839938016240067594868275952425396629185879799896325708867519661021457261149064370699300151526780255355743415010635450530913906076919829861472338402993619322402116218289472946482449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147591201382150778596762163382424736417048071395634193847474930963230186300497655099279844012486361234571722889444352192859086433125543384869145972992159454797668412992065205689706554579593284553600121397013183505944666308640305586763996854058706927053214056494899876451538557438512942657140063542929675759579953467581377731200752551917521950389913121064158778245547221641262620324252852075381733133571377357641151387449083114105772126358474946068299122058978903362062306988160085688581624279611520026161541229592003215935910479657448747672047702427026509572523744215165130943621955986299506897692490600243467346421151211653357615674938859595800131197517055051518185807586503205179990560973953000880094277333641188769707716132685151486788510020517825154440343702586725294160903737386481654368410510265136574301980731892822087245814731089615667957395493935594591248734642043310930606759377452024979144204906660485122247001748734255271002899159276312956375392446566987506619249616902524013423475679133056569572773944865537213743611743679053591252003271092066981166211813758829603790170388806111409251025617221246248673898155252005037476626703217255172644325313090102985080878451719967400147620273045708284282824969474263378070300635685917685183108219774324950746299302495141032790454581549716408102955456542926873989701720327917588194048762041797678482119137503904364142894283825572279796944389516153620272089680100021491618184563802222384572814633612175117488318262938570196564870717872876039242559143359699933696668064909316747276310733113192567942328979663945625469796559032393339985263957045648885809090838684393517035402803585052968632945496296299781729916938655786109880755128304223908773188350174636249269581162850166176592243358861857764399948164428877463010240077291654516038953790238262257702280399577745029827539186922154206877100751003752621665095332921435867682902892834712469023329091326659362612594658326298877561287875731929506444463506401937714321763433423785219377042134433028422008027557093399360775905586165072104953433759471607619155900326249413407880076539056899954997985809691258968450071703086039728510136391184339540012489565499731139411315545251357282341380432562379940672482866123069447991430996259902706471322782131569821111868418155906091075798806785041403753981765409265707285831426248318374248516531743526699989361359336177484190323164598755299936183341384415399328666442039484525991045591565821567544379123582706646939821564282545782030450825432584831741051431185842419323224067306568215355922098781224898695267326839893978786878781908716649871721459170713760197737813938068919809470845923173605367955694331237171214038697782747076184900471792345454133117262770441937159186639159814903660238747354910437885342019743307470110839559832678699733272986780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977287864700704124420626264511616861292032933648446551131223708101913944127234589088364474449882785507263375897227014262581474947436415701049302064351418370956767346467588534658115392869257880476519003524265911467277528278619332564166460284677722011986092002875063306543767405417451242909064568645423910716195856387368433570611874463126033750400267710651824938513959718290930906166419128642009826195340342295254613126249925126922085933904999938143293185817151327335548761146822605018583856592212635787672150775180006638403174239013617504711959464434530179783522227338562224255518092921213397688554482665980708694104133917116614958804909781499381462462344117277169413288002255911491993203306009626589265358178359206835005260530023421489640430137929054496730875577523409923683480041611660898684804887141064230519014712099209401285189247751693748257792297590020307400049439059621464690485197117815026876803144730543555786689653734019709304027547719604765790544554281309525885087042606847914199196360871097064257921260504632434338482664643244104568749127922790912252802136554185519529392610726608400368263603137969562498575716191511678741400922311904192177865468940498648227428658572385427370079956443593965198930299267409564793604355678804269091878925514005263047955525450216185195102710952046743010301249054146152853329861089073071112879189130731800826487841941512554435285504391333423985349243734569600013364568241029075063883973280024552339437398356951799035366751260289954373304861759086103060834644243883158805881111820094454927477486018039314704474408556729785617451977526501216384086510712815309437949146980692473917898922888443589006846247734492308931559946002542657049854238213432752643290512309720809681266684776739183152664669101680184116723639850210204521056197342453304846763521758792171213312344831695146494339034756972047197976305178898338955549218901916169417093435102347526331428640167135004329181624825985777598584933384072321302325858492585001740153684858174994004863294979380324218858000606279537991049377396237584150444655855921854320450195626750905828080672311931266925521231903950651462908850163868881101722821561405894619357971206436160930009804280190094741585497497006389899840582322458937802437186257018838687995346545291172722546629051266955943073317128397991152574322641918706908229922482284935821427154954114963475635671018701745825907327511044937974024881721371594870358102196514164445883782948696157364381550391162837921313100927337128497517274971733573918978241787658627286373139695733280478648725628023104718717532471825997883082202887305027647876049377102272870535691781276815579786000471287312981303436840667521368134709180743433888747174588175859994422577584021312490644654879242792658324790985706968588899853354362491832275556103008617768532405239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147067931355126302904861700896213134612050264120674419789217652225625305876322294014134278039478911627152769917610052372803280396503993733264896109870776751237454919369795780813056035993945552054347603021111215499817114970816423897680795454171679074948887557186624424992959610551607350636153789502950908644707836138550971572130819400530867853669325153437213866362191664979695301991356698635163344562280674225017555641173255140734227349159587588014946994309399505693537833147238974053161844850695204592337259851342356336164830616422606864378740985345836623000053605696498120471164109025479974817024520963148139074202408629680074602540524726928201256993750969793970668277538562338838980641894405406452543220981302228076222596417785340167091285153860154713027632940082559466238509144472673773514405488617796718049501756956070830107658406243729928982054310312306700868594483174597259670346993091895772598641344337019956126085321989716319034264287844124154260454496631862762367739449352508387340648699664728655026640298779691762648237299992052294769901759337706896937624149813226532778174815387360525700352692769446738725383689255337355844187828698129269133942172345943928063669122181748385164510404157180680511305350796035277245490644511966250741006110066041501720820295544230519261315944047294912809454554431178437951895470235915027147763390577529335910085057622405640262473222811708821306616385142722852233064641158758202919318897396895724664523090348026119281118975988092431925136417515840598302944907845888184709391370268324972539042935204885387112051430118484421747269402826194904515856856423767022818510293600079781037686151161317275753785350770487210949652071887809729277748929757792595041126031580867893232412554774567090264112955803001109921684737310107063002448686439966992259719114546103017161109714090857298742008027333719176743235054961772356551789264128782752627085414163799410831925398930727277690665017490988530865949264164282238837252358871785305378304422729842218086082054481490264284578424517594856096682766692237959120862684744705520505391469229342507732075295658855595314216746815112399169939354690449064639434698766506031067334875835809357479055345893581458457519731884573373491671103383499526178075398519087101873881535139798707033781218522959526039160220119814615419772822649006799897818656452997216235262661237062940142382743791709577842246707634113222449124843884907945047110601730886539469382696432002453508871647948731113020198198368110675506049355264217596768868063905159090479565357860412246237950453230464895767825126205416003871074979630636859474886771406193488530407406408395546208762577548724920546106759667774644966815249209793704396013178634673380948012320157752857110818408957019126864762792809062917731137083042527050153459262483391551710314343732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255036961369310051268528594764453126396443555533874005116678323034109402648354618315838339608698943154407354895086025145223374444881258188804070841938919352161564852648816181094870323609674052694933373581812930221835489896251510349226142799367904554316322871266161687116740241015659667280504051888398471793936454043483932794336715789787064106917184815412498025067782012972663822614246396177757727228782888505266271045440671331580366082955297643569982876828148227353833294416104878976681717123748514987028710805798051456499818610171171634881566461513694038739449267733428276423126360741724470423921874999553755878761479999975180091716834453352924916605397977439178382335891289135130391252102419522888371185751684066368253572836561586887787882421483004859637025390277789543612340344262874862298048266810342841810043669713281445260678267992203130484634976055713820024784731032179776360759793112164524282430301052736127593915412367672045209014062400134885622656378830537509704818528069638002489759004960214291168144710529582317936242642394084750274167598271060799654685500441067890008931103580285777799270136442610769159766615214762333893257757115349529254130554361793582495297138335892602210229181050261474700764332139263028290308849037299648389551171509250042413971364138687438308113970901823715286115339083741439855507499377865954478032734618700425881900537726309337334959043787940495961191283349768358172388607573527302320265995938889689992714818851167767403765545678909091055308798798996662175989997168858183906430917523501019953057689644514890107032026533427397059149052768432348678628794291010628537797357148752153532839978165411473198972245579245876408623490009885068208655438560326873651167156536622927271483937751899056127135483353771482888691506090311056643268417686799983368516450684603467573808163623180645142672543139086671047070390793973204460014117903195317742190610523608895349873896960854101571106514157378217367262205142752192851926878557449637191512049260363025336653960943474109944596390500936213011843232414281758589946216425508534715540226185578443420154367944890859851960931570483640693664924086196910871153216459705334312496284779098690552578741712397556881463223647937851022463961446232063882257251115144216448897035618949037526812679849702428068550474025173633690214127271681379445506983321443245754767006606599727197552678660239339790098708885520477663586550579470154868283350795687378113715625324408131805475724348487838255532476391707405513692559654053022282124431772656351556100365647237606110883755212661532384100994572567816612089319856136794784075645195776592509674323458374780487078326583556965136184406236181186863263179073420588918014734046528841082525248951028437381921827153939007244359584985094398665431767487550624188949322268393865154864529764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325954678935192675874539756466143823691101780889918247740090056585821981488593591599947331825435711603867142694996831592548904297628907286866865890298319746503387440512839729345301965880203277769982748823207488900498597193456338733978169769279739243995612622939864626091453630314632540786684884591106976313744006967934979320143288378586852935082597858874920824742289016490832710903045456476290808134487900983989241288606217388720158010963983513481768244089549055285380474648978912237510955384318184113522360115675297971755054188150661487269182376260353503563005516880932029396223581023061305870023498480398262786897782215738080066036890417568305309944852961928282863005413761304010432054608702642740000586435314680215759432521347022209329155666150509087293112514415090312441197960659823339287914363439062489703982295521622009315049271997248377274037383886052474753487682886147316932168699409877415332053676255112186269477739828506821151017920823966634004402212024610965494399732529612276586141703827887436836836988784931885529149939245316666311459242768766281022345027999203645029286193179200771720304688542480039957400932187566269001809708299121089020312517765340352457445907313614918510215035477650139013117363216200891600866314014474655501989372642194846676068843716937346615877071787937440761329580223498203789714657945489746636399694647400113156653133556101805745220506735703222063760257176462448887707870856139930844969049250649665900252535923566234481288354357217077915793603300520458552195434561073250530751373096601189932647229077792438381428392617819145213715471992026265944078789462479540877129701639983304898792675636402060269297910183522308036362695600170477533486417612558611303745482478188552126668810161055927262129497369921580686176435130952282058861059951765188693725627546823638287907512627269788385306417481018780584374531609052329975129812060160612288509777697087523740098717726170703638113862309189764618039192358633345379200788482564903547006671701618137033568380173910622405052535151128131883381003368726617205079462382656009927912812806446117687539945015479969396359104345876068033226584697762805607920563829847535831491285731586229674414151710064348214908930041338492067227233734482435252445516668043083285404444970849072971266333514111457261837932036255161984517024278667145192843234113014868551559194976452954031984196817230467147359026559493286183618386123540772700697849018340351043878459878670714865342774319709101847519097998055683599694314841333882433788211486465163927460057504775695452485400525208438525659550762029626026754328788909613340359724350349218918370420856115295653446332932593461763025214437927851252287050704023078789873885982932044935830967546386856511130168614992823216332168930704845167426809464664300883224528341211706877473722385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350578372235775307050023124100829400760771915830938649524484471710948819523151540918929188548542510322962139561148708681525205975125393837787367964560457928928441215384184646157470742963667536850043459690839920870875784495468006856317312624559741478536678905673308345496048631464232293317090929294343278698815271928124157625845924586876984347912284787226653367861257557277464849719176158141481432709758550876620349121428141003950302328344716317450411892626448933975955883967263385063893406273006799833465505679658003274606376037625948927991581387644320094645729124375027106177921925231476853327951408632927894501908392927546583520583644874880114812992562221352704600922863695791083921262212261440102466853097051386699854532345835423839971881935875597428828920713097001488691766062815241350490798400189170191373604937793321343098469263050090312489673771279368994583695680306867766503423744571072965171758740938131798710057936080807926400300856853643043978331703368703344604507102794353222373666469017660596946911648690202512702292500267990749697280961130188103219276598391631819764671061329056355080084391970673760439504949995155767790051534950471520684020874454971523660808221721628281090626542564424490592824947408241910739232145755306690698440966248262675321064252624158013440677936384283349596539191615548465664667993796718479287045397390167367837684393478899625442263221277143046052349606786742978467561079766168081090697009480226113801711908575691142068148580145683546520121231846191301634500837317741853215570571443075527519162515155188419191954512536797645818454087378890499819486303383551162792407192168158774898979859138935331012462670727182612376009119022334832174463426174903403705236199913697539578530917184153165784746731451564442370102043142382272121848143711151251275307064494380210620600484202513791986462066581104965188990912089333087573157648773882753377169833078581785447001191106717253127191437387766015034483068146837282275898981514799434855348129469512975972608268814139977529036168918437248169940570733466526224240425576728705202916043706967376330076977087911318757731648459292687086615662602597207188401040855369162959748451086910675928229749903695319465905757501141664127046279267086384833437670636190513929550968437273967144822028037039979817255661140064715054608443551837357219865457725820757773544261134409632473828313830629423568129609453178008534929822500260187146986798631566328540390938781031946072656511697202073932969367334009377269819408991271962987626198514866807426694119984045592821173189558871534143571173444699508614104537472159361210619813059872656772947985981312687089004244939923777702808174318748808416258580388479888422821891629797336623388874920005799565875183439873614335412236689475248518200558315531186701571545998497941285911798738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470820312867855196535400933052182751044458135768188902944056853764526950930145485211022941265792779395240413628824932997750605156415209619559813287694803802463676019766836106197747694485248670126599373165577043975964124092050814137354396449106805748435767219259952058531511303926207168884720322242929724782552337819473568372191893965650453742317417953775926396858108204905336630305954967636886275761735624268211403117882443063890510529963110864925115199718891931806758642698341478346009170479655323910930062032765314669423881515487945390162742264434344414403447562906646107543588111062991546781212359401672691127125105029947786390890048945877136711744533128522113698519839301157541689861319448486804879535915256952497941376254863113943564494776869662737077441345422869774630541265376592675690758968164650842151547871757504587506532110132522722865965206010614039804018437446614790116826702737847710312621393400340331285081245901220988971423346309591395729821467610407139541500099539665926544802266768035017852446644486294462527793082095387443477486318650085845139916773270645066930041395605418286216201444406026943898425425163165560076569102714631103122203888829471028515164276003347563868310889160276700950236393356627202723726171557097791778892785919522570559478763889141289244077004343254096301343870099379480304740942219514477443748967715995900304421676617625278403580988219891430326550849972391181469218818427151374035549447541999246047312332549365016854735228728133244299780742628300982627444150086760076922434008879022313556398002817442275804374547327480775228051048935258564917580286612996010573712349954570305194468858751183206655727687997310312621889775061301078189094227902412431658524011291306960745089767850177167361890550764100971242339823752195698939824489680262202888431550982828970911659085690846132643442029237391095189827944932643385808389616998038806942498949958450606907303315477773465915784828010583400374046153916013180692511818941425047819984227650035978429795180698324162030548004799685256597407693075016055157087916323772862304293154780228355033530033869669172880136961895514699348464030103972601676168026524697055939779691965219159177443562771391661755856266150877456963124959456706362282026479652547125770364527226877675133296234481761486742900175494934366249798980894059128458614695282156174751189431516103350157889183022313631118155752455066495129101904245182083065398618335270312618167626124120487492333597164054720683697856763857966426012015703231903356149701406114715899374853846973074697255318248176239891081773650946856986930951911536192319708926266292807222002167714097753065525722046678305929176511377560164915579258611335006198186203665057739731927215669193441004092343003099928793882900160854287257945968471787081277793428415917952245553285965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391754350842287889428708476517615587797656459064681854265529918149354784122758734500658552554003671198257037833777519921595418124800912834926696190852003107053442230657358036080821257683839987614162500860871733151566628509831499820224624481242613984562300454123560804832176367153321122456131072089327864834616549071712939448115017769824456190559982031449397863731535353428004254759904377537896556427646363134204978140226181333219456358371899626610818635679596436554982347541291222940666272319879561496820671194868921117265956315045821145670598757134761637555378542228013081135335820250811047970828196802665552261592318908249635720435082343137338893478499382763198829588848624737972617699460667175716635454024527393231623690034411361674885093661195215880896916100790307806606201299444950353446435090826066419366192623807101856727533168177572880027152006618967573364192398192420250000920616701673796795474057105378969491580712081223590050373181963858032936070651435277610167792518337017244305767865438099883590697541638711504279336499984815382492360628995995151144915774955824632915100272552426071885791377578947212612182235113961891452450009658272777844792277405857847940551272061230723416341461248007447318216909785756170198034647014356267399328369568826910609712246891865812672057045387569648559973069424429307691881407412561131040650287463667157629568843096401128896945902470912546240940162422951296221557599456146678422208565990594850537649916543260864462581289751568216485873718997943821453546137149365810806420481841988599261735414019791846167037634910490430203677953872852270815340185172127319143271392931405308507469944803550350867971098095044224840147111899141417823156829444607500233452846464165067408774273380478219207954419707769774107857632401017047378492400189354300949814050978419434204720897133181625390864882430609168570999414397998310760742378599247887470087478903748064591257820138811083343744638269460853553019441628341725007196800552334578038749348523605316405810401447632131846906512968495330966495674692007597037848043188218420864090112707235618625152413213111286004353227476898596351869027957507224159395539739773489361828662959872492980338344503801791529737558929860025027604453961403148071194519990107891940386415601175155786928535654905244198764948176161160227831999224762645107040256346999166385709714736427208923304242791948492396451040530788778217027234691040672180275862715806905043762130347436089837368266932861020502097700203822246556300328547265418470276828499235064589800339387748901692748004312329096707461265449444438712510919107887627945855184033992522821903810591440448225146591427879898933398503848788659701609370965324829570252838245890375728050123885211411151024590710505043788959020085724950880298978466978896150143004283849007305753628463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062817040159244781154407035102998501769103648432143744311187314762768842201427239383911076200645900252702223270248535551223823259597380940809362401770300359015431301480170250852425192260983231518356105696869215382879820800281295363931257871673970931140942440229090202908980104640882768965634448211852924555380230112336525613289747778677905568949339735278395935922333808869167487731924271926675434891506129776261231936447524229766255427686167860724629604909290774208158125743585981344978660614998266063413604167543273032678707564844145530557925850556160350143215139291921351740324525599494765489723781778628642747772929278886087218901299399700985816296294729068004996709363168541263087493286650554514328752179864895010093247201186126174368816703719655585341001747994143423627221853595433824406060129491841292782924383318107774250265528188833260614154174305070758551065114760699564935076353413615899352620194066418267526269288991594206143868370789553889086102266055430509820347314916634425516116181433401606099463854300660172112139349592119892086211460600353074836334855011470030466880246689366512014345833276943910500819094482458520938510074190433787766432492666716705134240576672690469372395158906771512516139438015989909849171230972993896444533706303311989561385042777304192832346506346800039496255778419232779590988174226963547033480969290278476425907157282355918737888153063920034759674883238804377931703558107931541108813751050094129762659914775840788872622447305601307978324477060266338433508097180819700773943688020935096433478552874223137343219971456317716528392015792124338259073527158090380315799060419720797247458181879616381195471132566119798787303450871574591648702668430170087872623878810629034149464745239023833776362804213738901916719213689831990965049347580019610308232922058977116965646257915508775469393034937973014667611349164627725257165055631428860745090968777181423498330479352890395938212413295192583165885640690513919440796720146957406778776521659456754332836396272572520667667112243878643637393123835831986245145735687902813253221302704769144533393147504927613214925768130818437979986230467152051187799459784429997889969400973617473544472050833052177094380760751316258602053183544595115558135790408906664403727258576277415029715967904715736832147627979904194773677890662037872549435333313711001677535100260776450528827716601732449072036348445977157092731197767566117078893319953674264693465591528245714700698781504148895411473483795946151060518448807452314165521156074155186871093269274559742783127562896530947267221248209044216926859715322791014012382473422174874113614344143705157138504458816836948546676334358699842057537345558526100435263344210515263962861804976705075440552197662270702916985559374225857124601884862635813227839767229806077093351610396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085064563574896145741150948594724063910809314860642326369516418386360508770062965623727653568296718625957852376917844452125322908522666040155642561749324368449682645378578142743158636253870785174580549255352279210532020447076353140325588131194893109172892593292512760437786629148564308171228250792104209051427949848249505482199330640141912819833539617013526137016189764647796901514322142602766302912213027422223739782227641827433651861134029918384266788707447778200318486696755159986429326259059563466018951921561585595847239726082495365552374109846062308688478552736033113770692505405025400282711205597847831927638612363380731813751197853552455996097915369796595394971769999932153024865916829783611270908374406720535351923612718871743818610779825988660368733069284989236675173068238452299154896095600052791100404343500254729808531941488098763403311950752742281671952542435043392356685070095126566819639056073140058098233667675086053862688027585746090100957673801484512166679389297482247479764162719902794623197491333577974478646243621861056274035517075229308606347220578711850309021090570017199106769052545770200036288956850484805438448324138691919322079822684735813231278735638817183710056327691390444589909211645302528220657340035932977016763001091834923879514686978902488495174744231814438010753584638390618775822351025177309895919071657300924516973909674571055111141463675190552935618460245084568952261179003708566507165297065368309217730248318908254209544973885364197923883356541084865980193149792713549948531239900583911496294300467092677929031756590952910534645095742501656205460419165941530974889022425006802182679709886845009427559150875183413361120221912686193071618367466250734992779589849135811434097819980248976847651640782623454529834377260887476525791809359265406990477064899270439390466104871458447890077235385985466501446818475339815968366317878572984541864636497294045766513158870195340665887562101693842860433452196872125876214598764489051564020907545441075550703492665711028006207292429329580226463562084134586845177452547919005748812049656339689896054599015768477158439061389630552960840416315296965771832889544177227157026481988455798292519711620777557197440865478155613264995348855028210390419954655662943265123962569058329721898575850666805168890264777585295434354322670386359764727154908537282660878952081800315542078817973834517038796959724511777534026197667159825566779756313166805309585025703402926360998989245330260999774311201501580215320703315977851861479255894630881976242034543268690901067069796977094788509309607374900320674545358858111426974830436037775271771964937496636968627372810024077631534809308115542553613341035334120492835910342907779895389006794367135823004897222746059728644265287490852018791738538168366581844701445785028572877450724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784000218971693121291703029043319452102107811425483455936958476797661179248666415847851467969908200538129179172123253802048101523920971250454593567018207276343799766112626713514242798920392891084855309688316603437141790139131620833413597319209596230193730999833379357510996029674505372770036079791636197538323220348174839932785769928305442190920944149245209870584334801747263729510554435720032229928372178618679518715829790587554060539039697680122086786678133710708737067739433512537896281676176367420064338940157182813011589973682058355499395629774553794285991261801389920078937508606370058319673702934908258279009152104211995265712380240249864870164279920437317987022945783807801949425930939811186890293653210918610046941880460399258444483971309676574904964665553725368113901290271311845887223987449246368581064470949835897271717698599788417173096442707451337458699491870414460217748086929094189531661146762566959895591314554622757477371219467314755901144685740362936090168350032778376791812677575600211755098180286605707777498279996345651274679307514947295850228044574077930178113532660193250241053601289503067687350459489243838966617296576601175000039501004962930913977546362573449501017877614617423828043685746509087426890068999315209931458448714388644993060730905622646405844152413946613949623982036492886428732087351205008495887609707893129189183496656474053618800408734927186181286068332120723757909926819166695514738221731925869432578203474050158089667734181893395154356755588186577638251638335917121133943891316000538202695172343514909984454070434704501700727172321529092092622417253988969165618604963498261932182779573785716817145192168684060449048497094786795867670974423696200997465716636057089121064197167047871221672826299963511964607044928289026814761423717833863903886004748140070384233884089762487961218137741710205777237974580143382486607965258128442403268205847894041544894925129192243130208837263895090137018782923025065753940700036211462884138610372541600192969649640500660577817062552866290471788369325309858471059450994075243707305298942660141416173271459261864833577164766849128114459419103577439161608250184370836744450557454313580077689602999559441914346805809112661801959209378125839296316750510155506833799354620215661960132562682220107489856635643935545775098845560286047467460246683181182855288643279985081202661334458749408573563524979818374195461538982141522292397537010429524771929802887175446872837141239013763677679725859042960475729541146974021452620379422017267079117957352595284050203182904656292473791514174634818143080901394469308088002443949183547806138645325257935274002359858573737045863353928729556901867671103960555423684744773242197763964905392684452094811691341821778283944049977129151753496478477191306421130571717231809684467903486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205381635586399255954416792220564618944275308022912213019247486328753422173542147056746715990725623533893536325385688573832007225130498974159343938563830807812551744793143922275643255302154535098151764382438767567709512378993437334958950066411752065423445066880572071301308893478342614370019421844329900440674627596122963946008542901434029804410279368140959177638297184731721913958959087932711820754793758771291395709987596331894538464586371670490469085164192576766494303212096649914662535261015053534942120925996040052736727997402993827320910377635311650810016406262800670908149246874917533128471703459596270454200947411072843709842013045020233866487031603612097406532360481909366361006321577617618972500927729415414141000055876375366722861420179637591170754838723006027789344080848788951004990508575419401492649156387189738855361551439695018975321882726638565800243876319970240510969667195778983651093507676400079899270715555873318001494336286570082062748604361536468966987934679020871831177003540456691421409337229431550784523250057630034222095296226884099550902894498427623157450138610124117394955893715329508181410568438302922250445234673278335496285457775186578355430428759230760316985684613646744120497538789892811029668421823036610830852974141289854649706877978960212925921694545535188688028799654509453528863682322988243431445458400215982357123760422066705606786033826887092594406133123758148502743131827495345268398299365513825447131866777401665721291284150244994556827014857701869361660409664864839114828989365822105673517684593368886488567418629189221795447908045425824432991899145049854129176518668912188915490477215389003316920910859408763597281874053443824550221358782831640039950386340576653637956877335533404752816642921521204312762771228364685886397328381854105477977053688662632969834581343603816283794471193755197931998001693770284773785718644985068053535096476357546365688851045202667524635185515834032350123077496530165197769267637983090929063261962406731685824952560545263945144115142076508457674623808068594406083330680704381557796527667265314509667513324314385734800506742723568535873292378688474455094029264919146330719406917187097898208891575526257018620114350848402295251367662445233181580188642026697031823313721881151960760418882700830617606871313513743114595145961524044615145205851815774647229727854218782188628695215105913986138685873279266530215174712584206295105193853237688663904492545706359447957977558337991884810801338608788607531628357815054518211126825816862764604558850584655793351657896413511475819991674698578068312991243009301311960706669368061828784476541966284578617478296375096206590592723545531566285669689360441183241830085844643310667169917214575184398461771812986675434570403824361958321700352150160013022346638684891124037448169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458969529368106144098930951741517277659174206565389966857990218783222186365686723902226723705521502444306281677445411855515411662407328105198889616483119452739210423911504272383046044129455018593469960566187723818038562542465321294665883409331472235715662854415626003449004776872026283832206774230442954766068683586276241497551563871032093317896473993599199273744498282365413669391282305704378725228499501117129919791891842576401190227165613952261722735951482909473058581053544848073759021871111486510162805513560802339149962349202380919338392064691406969951499485493491219955833006320097493658631101361814233290880103873148983450352247321683137399557359249193775513363263714962858267047610802118387419565182824598778934480402754170967154806792428437510739240704007389686602779117429345505476851607821692333932822778272654306008679122150169119669926206847198231448221285853089201465135217432163709264443093021524000983884087542474268404618704739792222252529728042225050788055186627623387284142030205722860694510215619373085707421791903121815802641221864566084197676784789031713824051542814156169301308656538449268356728310944333335463691486787909144895433330212264089282293748990410160602107978096488360123265319552182008947870061203390588692178881284250030088265620004090102100581889579614750825655252354821755958102730870769518606053934569731909670273283900839280051304814243417489723846445246928377294846517189227436027528116475052011430852721214735030629439331175947962270853315749940788672594706719206230905066349390453026426646323954801297141926289842458575951711058890514676984050455208703305837925293675369002700351599660381014009873313102465271968830566499145054576334968707516597834847578996487710926699647160576999629245903634472412330351184507415768230690991424814723346496538887019407104370754626684352414967365036664126234509425109656505335421822737952959874174693597614694447208136935292436665628118521268034803286272402534606805064516927712008509223218112505636613225768078220863370906821134416793810285961631603530013228660116177046962130803022298167610351207682883444460378988678376106366551756021381268852644366950435770114599822274158649081735374031884409128839319176945119047646710715897904877484758768961658941599117437650476267577771500691733997105316444494880708449872224622155260800813239010795430662708044191942758491984316088782434918203872306061435854199914507804193185936761737678810543403365657841519776635060951610233964595161461431569938004552787135784995661728105106097942641120285458006101567984316233843437279042415352730537760486441487326563285975295033853071007641642794349002440152908461264750320101143158435558797758593447026919055514649299094794541891523797690830146842553170056809152147580385190192193847270458539703448794235434807582527842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555906421847923185618321772079299336912120800532755944781715540814923476102486723820905273499023775087056816489966116548776136459564542898490879532062915240325621038367992027009442413973390909706648538156236467173501831872742731728068796667317787401259793909610429506239760925279576994485818655303547004899374378460295160456801541375662047525512850978200512168535863431807587541289474673391141177617745375259279406018153713065148651939512800269078625036569726455975442272293114499703575497628063861234207646153686008887676505011753989065477813671806726463145993047863899717618888216947674372524735470174479240083730100373125012202526513085574304857655307779535933604642121507846519071839049021606320979848621747316652028480509168823110528032213450904728297846349259829283176761133398116892089094453288760944033977215314378955831111593788749635184236142748494915451020304030066238429474786351952421694492486897762641095436790917740111347330358124556782558342758648763232990226951332913734339699891339162610394892509746685207494105845004982476923028678882971648825830768088249096852373656330732029166298691387425481740611616161445682044087091971386773380991234231976732385259083900284307783528821683229223652560502322058441083266236924714684311193815011309874459950796096959537553348304572400535569701741614568615462363612173349711830312061993915382528288624837797182459577741988660939271563932998938526515764875342109053372862407309641781648018159028826278093572258269304621991115716680347753054716891313504522476101036577238307689886888004893489028583488095267596308883992502049693112269994010462838004566775929246591596997012839576103412750690268151630248375191732941776348029039733985482890262567190097147060423480584229275222548482629318602841101116391477157605122859786856401922068259944187400695014589378119509895068650751821114507272035391114096681020919418119210225907700332963347450166407334140282089794126312272646619878189130455357832568670369468851980617138630639296207468309813521053511487104360669056672646593271802409600370387805332052762137174670304847377676743258216589286464160549064754317677061013779201564696202613416188119652978103780832436268186130753298856657305249104675978225229736071258831279471117781166568074492388167160369158953032319200027488445922436809917519983927178455141121760323028772979940560913340530150699409186612478839686094623125990078718441634729475628529568681808749940227344728481570966913063692773753403006199911861969373902656462443022202957044943208837741431336650716727750491647693235159324554733354610751788935197066020484264320455581614378695249138758538623486492217604740622767868168210777447576302080269538684283676406168854731713157658477669927298552250573903019412186402535904195234139055083623986525271575237104985878749234681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438309616431991791101377551991730026080120104987481110366072653568553853225732994786022965973499260593790742073728579818702324320931291798943481590141079137226828659422872374953902159191572092163540528239012470182126923747538906530853161690764412902705230796345139940014848103813785158794106471636582721420780167375160343348261563876158013238379162190545296223039250619390826202884487305199976452829193550343061980665969319602805249288899655614278636449826140900698029220735138297928667035586997419780558505072422067362721107907423432347592274407141780839545180204827071076698057852356570163853668926241820491628906190364441061957525241684328685682266970409892646925051783360115061042754112634723725715085577579517184092065386780377301545755638335245218773213949933014377929385845239125132737015592347392207945617659925491892611110496566689222664980126168472858714471554712158467351140830155651076227460471933172679777138060203512338501445851507587799682517587815576995588883774470425580744389558939825358899721249620187289197289045487738034847670419465910245769763228923554682827062536338122456393724406892528713998587424363166947558296861063578238053101647469800204971303020378574578173861224522048362074817383372179522854568161130098977729984261697112564392618056959705854080680295430966086908603722875802083660540364730444123180238782909104239315626561031019777795921392409858691691899962396854424823517990313539859795612800015540704378912013281325693725620811175757969862036340046397841959500356541272363552247550781027263156526793607257170507978880655804933036441703686427545802719551079580126874052692448353804318338463428055624574455658476265333128445933563125321708278461001495541972891706156785805087358532397890584442633704925565266494939954193701631504453082116619453091191755068674317130159574083833141345728856018977724580866994719300817382285538473519841327409246554407662563133287688987743847832785046805376142670061389339975887978659824269413880197558055979484252186206462620801820928971462188921280976255269134117283983987816182940262166838893341423864053385671816819946858447874601184653921196380079832346996579194440723087286472592686119354481730117976214270196447155685122945661431332527293356114824102331102973314257451920143371461786820721106495111998342577865873928836395724136328256549877187751260372643358901569093418952938947129776402554954364771276991728254849940389398528517649755826605764955391354648540287558719154293538574593764893319213872454318697105179196561233570406279780479945620357240878027507878209144313535020816124252047407255135679022342963907775165350659510653959470632984920546438385883128829453648692455713357070018673108111771436734192983133548796512590300381464952681642249506310801886984395743558654970497322957555346488742432561699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851772723842443198897899159756321398662963129556245449393471052400321721994067118510436874545177240248668113990031758027745065667666970696398052576336092206699827049326575443883604383289267712260943107496467755944948263130138686488787559379953342579911635929330667116157982876024974090534347598178413463492717047713387865607642232327287311471076073321887010054980838735304087969468415893309270501813371843165878685161236570314546696723657055926192076830891688202281958404859240785380890451539126882484404545499962937253334538140930554886058553823881036380230417235502126412827185747973853255157522969734532016355230074805830151415889669339081867956926836990066334995716828786147087180316755133492325707645205059766003364638969637547856355899142743421311247808870929060272194838735267047123017642151235674437895177134603544204641737956687874179585227646554410698117770677140706274246550399124903291511734901022407500593050848943692035796514622578383882732295379388017179461845309381943682687353319023999356821730939268839020620571934984305074748177983074312947025369619868129347732763325637853053270317225301894608045856891839036803009443322352525011533760089694151546937778007747032420085549052601310128044471546596844538208323461611018856134818385830836189722142540664376122183364838029437584586897775750796316448179707539904566440439051736083907185049770454436176508880798359223955445233281569653796537658458732870353713567301213133096199013972194848870245253215423747135638628959913646106712766159155892959314338954404059552720691889267671147067307608792420128380922893220421453678506822687493349033942603873019157055230888733725861727451818575905621224695294945198974691814234059330102902325173755581762690837019835886686781548669779514906354321218606610886688141764637706160141951874019936525605759457965752155486277386321483848502181191087058608952369043542854000305230633585432233727251667062487147435655065200917619971142085287741965932720853392660193265587300439995885624199791122954982228816959577207185160044659498749158172259110837911953347251755257789002390660509813666523067137218710639002614483417999921361794050756962850895387345062778843568579600005295379468157594710629169152805331090144891871341245643156483080446960823483103696455741336264320356991639074948952841161407129466400227709266518879186570473768381616016713294754889062631058634048678897446059695130894379168632614875372807856303547369755149899492805178110373247126245690388299131563136589520123555843532802711809017359795466424631709019333386764294455942966073656628873387376187491752012118408669701719250270029325507024548883138918353260476317733424807183739942647501734039277224665224478110660735570777558960295232144550775668263451830120172082243732838099758938025074422632916446659710784773497787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871237357715944395241194774122010874679273355213440171305268877088844169625316640766775061788393249383967314036578644026527397782573526925526191788500594620050220013050176526430846644312053999498561180482949905210223935756742704851859756853933641292066659626688258982747830179188474826393496875600093079860087899422655677819037407046256841253942553202215711754307204371298471142814686896354148023355890309238707612355714086584368288215932216887160369898291055411996047088327640389604059537928859539031708399146892923307512745345536139700037903991137905688415121714027350584190715873771799216802404590012868753139345866314591000282756598580219484392924968035865176458704771841813779014346521489980717135146386997778867082660549192639720402459881962650182414138813068732945636406687035710326586441933510367837191548110146191595274691697007980084592172768997138053266709941491584022565334874229803021755522181486352736640584822697475055951303985337265751158701948846655484241451922420402963358132159200745042721773071274547953878842089946149710707099506776598505851182426145007542583581049053730190435785538116172477437163867042543534048156388572778025089164972022522695500944437746371359108149758781101790223348961761127058814929035994010761317528186472113510564928768788907169723642060333474091729008296572820877906906048600599524353801442153115166423269919156929386852544036321260609889537884373354832108983342482556548564583685426493379987756503515201845250042849190232383540827913892290901435703974948447182512645834032484669481820374917399117981025664243991828199440122700592947565412581791182656821579808259650517492478068897560573537318462343341407591691206142074416093992161663728157550509894575961857600197630256610759205780840390935050346876009058683679941853517868225051199564423863981760704386841785681118176391570717176487928330521224123965935052685742511867057420109351507834909249341317412300713455862631027488594922914150946913674482153641518419607607677842489334968076718785441760649413302259872640858602570082452184885927456291720201843413886639441704461210179171770276544972114071745596109260351550946331277565633659017423551152366039185466843521305322434734184411912856851354233234972612875486454899597537535050135356319678342111547697207368654528793921101490542257931549360276154671884219463631172793685239496121747974363966318630332029915298439736227010720090903092423023580924828593515758091278642931226953552162705936163703089417832161663767938440204869011927023134434535576600365949519233214760452940842981877943904946940547883984063779374698292315728845528982371707690972393569463214177175995153351215854852332538592603633930913766568862363574713323746891532683752756689391221396645342627236428515464559548013078980568089962056760423831008774968297781555189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201450339843340362925297823260984556448001315436549280272610557385735568759979329784392247587737853127934713704981405336120429368934112745315686234782588667353247683710034399994413167628439020064297259061730606711436900782231860349013765468417941037940239871106636748948307142462961410205219127695949189658095183537451361944773732277773387001821643866754182249351281912094865044319550981572745512322930686295018084713374368074755692856054423115959765680098269481108305510099113304011334510179834525567500920389034794225661120244040453739490344561098056810876278873877478091208955855124259695855700401205324720772556607676542712569270256680275834308407556728444723518079705729329714736731682576436880005834720471288227735806055431674664714275076036982230546968007610791718101876972391052338644141129624280143508843507755705654989860202647147820532597616175980815744487190983176660314297592127564482335802905004980690606680853924305411605079890695665301091948164095615498218745598322154675147715477143120344600429062573843579598349415721191078484218486485279937315754301311453448284521615379275409883468415988501255419758710023557341886933775086702479270461802767153606186232205875770085403434266321485162080937058377781814830501273051728881322558191880450807645076694179254950451680388602950287698524768084233443657513041687826721711775279632244675813258739758995393509007070291908745048043149593016243826290693382269713860513587327581948067641353962011971874434597682317622411012905054365637761265517240434267097305755308800343703317212839838388871357356201651290746014980588733070798036495195575128595208306694527882845251158122766289554873791656675237850151221594575596247694682125321513181805441246094521522992179796315024945031500740934641710634015933719204829690373915418027428654570962314856595687604565915326835709709589695719315510857005978211561840824818801775836732721861926473489096536442314057565955009758484054609004556920028455006903520083094690669920974173292393048165792847216270522897630533958391951558835489837938838906170845443747898952410221824805948249778076651363804492448077706440747777206303395780336688961728258468846980930174283255205476503129600990502652810630977446352901557172129816976878336736376991992331676504143415425951712114505896112600340126102295974841701257779435680161642032259798515866168766192728724704816801029140182618463165580612496629322299299993069398420130595964384734056640574027425950176748509960493259824912342316689027086980592184700365722345376793272442602185530279928626448777059893353480759099517261920698737324178803796711295642888843447697530373958382072511657657631208325249719504418276084570394299489304173739453952482941994729566579828450077043688528347921219516150451519800562725021935926208358576776837430258635608840144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555204532203520662311036546167060537713598700013577814399407231163477937983524573692152298792551709633510821266808132838646751232576183450795341949235517217041998706291254762213174396769641511430260814838880063468636044107322058345444283334948405692246024734448208270282410480227808418274541169227417318787520162532989348937538957999972266781937239946859346284669375118177225615773087757524694782736737825411032007980960821837846750147727743974504308103868429921828119772538717077364349994361823499133669483816802581016920368514173807051627557378200005502653985054724041788808061010645377884778030304216548573410449182490634209947223289191219685489581572478780865857709941271200771685019401800772020747467180455831894117512596499039092377253597348089048092211699417919842029936619472413776276815739067258525092831612336976233607052095474665831769784264965352888441532388126756273946017764668122905007349972116968156351921058750473511506396887613977898799136521868607819125360516974271382955251716502995101618263382139061394078743972150559134446453899450577863062841557895944958700853537736180681354795384366974946797618834100624815616682630522941141739332661749289243380612698875968000581541090458415736535409968186208227767601845416971236986765184970192772706963097898602877468759947640392494595428544304963660752704045373687351784567747628997623640917396330258093394606831755359258016256080300049328187947273519836357397535021674289948866381922283148243722766047616633205352576236674817082250007958654507346157064781172203073369263264812040125722997582833251129621739896627819276029349656158209677708620242287737594131228039861768703716253041559846007958596815541599060524827569486148200948855125388704653225596150703894496620796095909667712773745164467921862108211875414025292986129795021018753962426626246260664068502865890274814845148549843297958575821424532944417761193229235462930280867608099740704296374590528436182376495763404338872431647306073604979872380990374271355520572381205033176693006687644749838781318077823017599897240629640180525600186688982205668456129121543974398318798539492618090804722496591807958623932413428879266271934433331810123509624204212275624832631260415928981008461493612679053949178871582861184804518657473846572329120269019856146886714926646740650910296160711499163180875056589531086735937489259308656240467908655826287156332781266834221565887554862948199486484445349853650579584779039181974781734487694053610864934877719365745952488778435108695739656558220055460418632561638066462879795785294699072270840788810636382871494391032973351587165525199819535866961913697417542889517067770261448372821793680632409680223046921350890376240247252641990143196202025287181712368504983508756059350570151646243154554822037202314036540516180353796270665801658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574433678453066497979096574525193275854272827564195208138176615818879928971218441153242160038702852696561507563234931801020489685610216989355499730239662037504361372258995033830517996344953069635101819009378598272493882288156368556690431952808839047836721709192116509484197670386634191724212345661473904879637938583738511019684311535979898516402465267795293346045718454615549855107834686647222116287233921608586669801489665056277460743151486200212112447218945236746998164616327940487815152811297375872890116848533202791297232932578626402687362531391674124802109939237262508086938772758183978836301062759818023305869271734695301014420181440440278876977790178483997642622721550298428612790282107760511088280917115370252977246567460448677552192402755357132872492221280253156077549486420367146611514364862929623761563706917273877186912067962468757558300394705169451027805490941758566570449970413364934549507661498821464607342231676011179455478755839643481736906145173205257754365047331200554882892380341829313197152029099359644903568530960672292874030315738357874781334338071349658410345865185753153053604175792069433441047707333500132641347272574169759285538224775679325050072869564815127080977443801943305051243742445377321941502520001010304143366900339299045681532897681484356516903347704545298998795695121496154624965924103699885658193879887580894641941560387181896168092781954296872702704926337139174023920365279440917971512910991171089065305077948918456543469157033499642880796510601078840237440723970579387455754778105607773531982488555905524439689004249623096336468771636011210202123911190825253781921975224249246332239330911102837440147341267971499528336480363370016444439881564744363999910835290533242160733179031953932534273493808210730141518325423035948908804434587786871070065438163945070160067653034664517833973803129140356240089252957432250948211512365876790392110349272045270359290329297561369424073857521668097953032587855207478248292182652507113203977986272512068401503746539441547673647220766919250106527432972948684949742200514919048778001221902651349149274982870477115119066921726764094604290386967889337968621751633854484049006134252735582453589054348766509270471379965816433464482064227911551772473961403789498294820768943231922880455605733228189369930896208670185756191480573389498645489792137448378295011654703954756035023481959431443797446178105437061785377532508330454941381461701996728509696809797038475273969595017670448895410408303224375237940941884880957253093582523334969467443785250071119588769176765641823849138896896129063830695659819274881425577570021055687518434249850546097290747023020904341346335297990547160957057544564482864958222758412846346139527440901364758099221487943646927067672008082865224769383234623669358849495536545172261456654170843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685438517376742439721117182369901530693164070026075778599331585879946890338596188278359648167023171126679648333350866057587621909233409948800442153385063247824787431284267003369797518000263483365960289336578698652842783886957315680823654479625989056417147020767479122353513920890118560182883043532608259231591143771198658903691825889419688401346726206141258084763540211257307490573877229851469778656046003677002338608717960586438603540111561581147772881499446107428698680702252644028906661085050719932871454140790405971191269913619402864225541250749094779441144184414362093494037945477357483795244929001130195189869593215227630953343997535975236698048516768842498756967232042947650626623041249729850604195141721425043296025095241884478321802438488252807192200940075924814562401184535407505429118058456337247928905878044665335149290201578238616980572549072880589934912459449477184366028356718534712985464060141017386616794525051262671137572658012192965487580318143546388650207262964052665075824899363440942729635271293235917496399563481226072368030408792107749488512386108471801801577980568700133714626526246227587739050840182046315174073357181671604492637706434158520986298143073967215031280605904712848420951883648048224352532216354316086368613791738450332023701812012942122519217065767077003963734167944130208406671377354145771823285356389393354423294809218781390153509484718128028730030585922229405744998616224751094537176881068022511056088790245434075699836252111321272977686493809943063683159349771852589160260404885716307208074642081144247288435600982341432191560243335891820290796801481375690379180889920728137408860019329971715935149991110025968666283729031547388495475059560255024213052048203131943670725898706704879045376018104004630921650351097190869347305847400097443702484896338560135144062266543186096039508120484303036827925230133747652739012070590822341178927626205320241788941813099156186701885962874702527893893985545970306600249068948964025425820968076123724564216105182449533635042138372740575472189961322732946364343505037390580642629413763992608213132376819418496767637010458921387831208255440185767596154790728432180145300467337963584588836362576351993829544060543085770782996143077386251133502858084178647690684827837964513056382999054060223840893550459756398557985191846285147796969258615182715775854936604434409042891298324747511786705096996843811137186876274702664552765481770030299338379838316927625116373390419773702848284371467607022265705029449881647717926764316333836303854665458269811020888105390884945921246997834278748993434817491947496381965117581828696262497258565128924923076746828577635593668658489326122383462097493789438829210977838688895048889565169128289814099108831559232203242334379235402844329618241485519062971282791287498692595133851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100471355952494490782355974223235136830926411714412918571324622622133669184530619086823303343395407970044505193048989482958740730266206374278031214461539430703369686554580009131081728644815494546396082649406921890091428934719974441370848240101141226665768393089889338908081084549013048952314293481856065881086802175235342762281385286620665389993076800033874596889734752448229061242649776017760042278926695795658180575243145245632155385532923345018263789918223290639310025156371015845830333883387434489398416139680671640433570288896981969636500600670061049201240739057803826390217223991859984772910530691414891155045466378335587226270839937542263658583723631291764000910179758863870258286941776473527190796681884470517888378693565112487439200209694007414337514801043512180300282535964603081658100887715130976547757293736933968659402871869213695471147702009591988203338650087207752786260055321708778381817070391902468847795133048398832214077124552481252452287708987281687792437278353416514324072004400893344419863557779378526575523057573813296492031238640301071187578316059005846699753371539007219928294835109209710505708548980411162818137731055655504319429571001627393508859414707767630067275717719944095118231121308509477970882109329138866086571165259024774273695973722655438715753158595516094852117237642207121127516013640087629065908092190118161783770587667852396308644115541894578537758430154548087733212509831467178152743360286004562674554945590671105891190114252192903068455486814104557879633797813465735410960078285541241742084806496935856500876696135251662909873545136573634024216818184266876699217781693563107284189287297852229510665872920305967656035788293444420727280296260148520012458466257758771554652281235835636420396826345574230581741101367874320317827771843303233883324631614019044916193329624601669985339898701171029194476439596626120505480451925880075281186189139285626028072537230340065793233803524125808940546618251883952732053413547216710042913340852158162295218677953023935865065548024154788903972114414050131401280208281270554094291910598417798314973362423327652212536383158903135188593392496230075459731889576315392246178776330969223098527451792869008981802798888446999030536829379637418224510505608244101490701551403170705683246076003430910438443725774437932430666998043640774773006970852725376280216136487664070517897870797984161826457060799023820193420788738112573733396849872462901175566631123069384678047158376446102305640854180698887117639428392173696412269127590138449567855525955961910747584248175274223947902940391932801448191818275040217410089173523512905059310507343489244396273599797673634877546871848146840382855257995428953964194008262547718236954673045709661801668043581585229582478399767744175138559282017961155408453154301746939249788559409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561989285926750319513767620810995630518487633598589344350275856908415228425383351407810040968013234438269403689086762499157514494856052455702779631722185292675616960682877850253324331953524474260097455253174543442040910015017440801523628695021668491275356040014335949711976890027471711052611192155779320639157141447089160334129105170948291975605265479715345493435443903160942971573328336237112295720181958782353642273622456850673622783210056585960162737232920134367634188021062060979839531297171529609467535408240752901622385697811872846409266464131689589245928238701771899203872369623214366996837725212316427441129003296311221168691814608003301951106220944307097532168863857889090121274188090398823885579313995701453927623935366798390472139137052757967292327711214190960115320083124349849564015658226215269868483858281791432586090897960130710125661947307251598991869744992662559090493094674582355376320844749686087718130878650937710298175171516926380608147686469946499330206585249033805406943188600533945253401522352528692095715912209713318953632161223117065600718818772471894281089660254772369149150116732671727910693756285963779203103528872171247063642788449992299167509532533613006857314764524868984016875857600247232964323771764281468177746613685442568897482062876688370864966348871767864412487717898919045157615710181186313138645923439635779243599866896877256928273008257998028925075302387779919630752465214574553941142083059301602216725586389902636420295312062317212870075417202920414678143115082064599851017281417233938279290371817736324645437006225063595501131697955839628905343428862868308570331315089085799564233386932572920772107410857808267306881915372416260939347968607193485484397398375695841007626859406224374417930095684088534391695918051193684292868715844411049261560549043879731471057680607824679613883316298323819375555386591540651078567137340511779176397578268913475670616985924879255261679487849388871454534208956112652338958265719342160809642204546161821751315289895286281895272522560752007468956757016079592287007915249775668746176132337680771633479365409748824057545137849445792767494631361157436193438307046914498571668409529849787870922328964286949623344852642910191142929782151210835738675715477242942657378927077975275166387698158021476952318763222084095386033143399390668297187904054504068011267204086336524383404546334238367927683026249221357115830261597691048491042674917044181379111308228984052326200604196044839813574715385536437387594717915327231637325808903813970975263012660891306124501728304030193196423273746084569161616381776360502661670467433012164686475680815393588786693906926333422202777477700907287901895661804419407682658961091216690883716963289261281442238076260705800732307767739545610787935450295780190450603676486662832924416208353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786522870530562489627912297791563670887145162869178268752910452763257872269397106729225420753740229960380227699755282026115188187611656240092016898305024718853411190982007367996257562934781793452957732543025296371345653759247964872344334831361990096173778053041771556030012996897130054975624550028197223456923197862049097714028578098121670596131900963669622137456486607469071305389452495192304747535896415987656106867841839722522225862431470193222762788315054333046568376912424805479761476332000494881300719257289080307635206357681470646977438581569549027576575981095806917000507638320693108820616443495359706434657051787257420559432230183629179485617577996741569567846998405812425461163765469733104794389982551917332245003093317496358599592316228659607180608816951952589635155837443955633018043463017233158874010005506150769816699802406365178358685124435274239220773638141214925513457097385116249274855829101809853313103084098093336016157135490534164145764944459042831328457317902434307418572504483597226962976968484960649039071273914031031383521240474402688504035325761915402992257697153333566332044984750542464457463408376145160024798241176317338982066204491373654685574715471659212253010803975404446118814679604973419127254128487883407067123873200554107648199106472373273998499740636253567512438083894986928226338404034189469165485000637501142364123733665788502035464837416664935617032134470958087326117481943277595270266035478748126622949441419845040421977698509113236423353076566478609619264103755797787412670554110749606269684115583430416449495438646399124853474035283184740753192764062388952995375147147311675649366424767408972249136354806820629151209520054116252234213534238517958941830993150212732398433950774889064259071056752833043332505318258565123211401978348152744432311528474376928769018370246176683527766743908944461775657227906358468530229127306893215880939332287684935580497122606630373185974161347850490503693723427171926549700046354166617718181087528049055031445743009055125014571043393652019237942782987844935122959522731278038671498825688598441593789437359688670537258627293327450026268253678139653098490919547985096963573298375086115807650199478814243323303760328995495898001450665187498137169601845386761222887316471830575250988396593040514444018019121843586346526410382523828257054557658907876502479485432876270573870018872822655719100743133543282460232056804763981997801361464218580697339115900157665596838742785136947800457219226707516434642440630975654290122174859414713782224314948175599408243020341208741813256314976678016766691963568749721698635313935102725351961800586656545106758806086802104256859803132177541107472211087632598990917539406453140527869643814140662025832486339288196587288669622978771201286383423528523755706848027698458306981068368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445086166866871047219689825881783993777928798550395490727097212169004115228612952908157551896418945888000745202481146587911984069011166189479503292313637305620345902909499515866952212481928812230111634723068992307523072758894657291828999601751437617744759136718149661463944427442333801120088534330422742081514742967457083593171920818217907115875251125632085814674396283387888733148018703986601455598221448685848577911176244137607367420787372068449108592394116346735910481520540610827080232320942971994639600286845195922445103416652294514780159502863173405840682686828565821630718534079263364358579352670368939527819067042238157560728618844971697711372412127438121823358974010675295048151742305199750626582538230904969023361049191893142193436227200592159804731351604341942244755466309388301164324710739855919521088257526698551302241851388407503741071185947582268357828841685213281814528091247822498307646654768258790805113653879619667099226119611394344732743798697353987368006714200321208147069190973585456906581914220894263035521299695525186561689144143904007873006163195937924174821594270614639458312319018036514042648659968626154952682555516549534116976861007661297629124347812240985681750452594139164733650556081173917069991600788160999562846498272477571259967687030015563462495597780443348684116820410868273158755693771216643877000734206513265595795338367143083224825384504314771716409715272047144104452554677927801416145973855416765166285180711894343798214804821519035866947382536863330655569847584657411687271562330053456328128356313137764267357701191876527045161070254820533323238015607557225098114998864191943536929817487616355339651082086883001180406617107578860958649999584932311226143195964537948467645136273337058180077289401025062368033280055684228662089006885657242945253317033716808761778646976277999744527114878436609294512743010505580677223045223153391592846403241869817638771476017719245165927642959096909764641780008715564094242143999440844933286154964553224973936194243115557499302313094233719674247054684264100048700366140364182603348667729279321945562511850870958059486113918434008554548903545360390727658457679104230233688759504506698585982409428052239546295578092591702591935259233550793106900622262050819652986348851074436997348238821096441711067442344836667108157395524342714872007280287959718008852023377591946173271414264071997545680760436266955056079256843318064196417214333113993223259176595910017148679409323123541116194002062141993897484316829601849147519652340651949634545958668566933836077169086871355460901316687082716416168067850892231100134233705479991090499473306814634462350028682882947078023539625640556958490325562363629609398922648568190484652502538048559879465699332116964319766144966970483943343982509318104581143569423470745205160478294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204085175111541659368975226294331388289307663059787590630227961952415619959327542671050490340706057507492756200412342340398435992665680448833241488332007966252987201450975766800697851554112650168400502989625526848598011835719449734941349682277507871726061409369128377883333426060552381875684165169309196199613275679117164548936797578184562507732504582132362820312534614996151640877802506933607469447063476364739041541580968017217273622809703255631863529101080400002832794499454451401183018311018424547688443966327269820192824194174777704028690587231330010513937874103494951445504528909321467049605947379988046595606148974079593718932161985151860927566400506462743852668206575823194756798882812710215946660865348543701869151330875692135693095593822098193764233781570244553447478656721456414342949896422493501539834396551400225374265716902989084009199641369360698966449417700608300371721277321277987414573068373906619194817817457659547821798992439181487343533379300589319318313970689258611481310051023631032200818618224662696661060126801560131460786292048861327765937181167955240453694948965060902247219102682601788795657169673073469389455664476356352983550329505218886778683570589773433863156666411644979783791629565575846504554768909711164771529985971720048600423604111253652214586922555773823011375194371612049982064521533017897383107015273348039081747603420262372313987241189629393007419258329749332918443540882526320057168251634902574153050076534538016967001624887800672083722800699523550843797631826131039673586846644568264693451953580064094612555764252407079109707671867936639307710201639919948321404168702520567801573756578340667509761753988807128899938026850608324119680575710842333237243867475989624908397122872791443361271059479356686910459226404490154542784290367587807513118824236753527159277033959176510350159221523395107373687077755569480426889649798995082917733636111995593444710292622529675917323402800387644496341182036115188644657096148455040135210236758694532194603160827384026884110952553583388995936642342468269261964703374152898108421219961724286628848131017228918331432003730899644172445620724219732869117059507992070244823709859412205995247465166592877536541725760610695764888658286018605416874983705855179666484002168410405579520215333765634795621216685039316705933603998057221940046976777612582807939461809390967157882317544114125258524889357871084403332499351079709285660402637817115293948653960210591447095003416658028874646796630670771283444217032015678220894799586381428675996051103893385388210623168116177400984032690637495669095663176548968484651884504271941912134924216084226458070050057022568056917891136129056023107364244610075473340982085653348312070460429901760297594294139732422954144163241282975346440237285719787096630280656213417055709729586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046630668031201865842376189251738756935106141468437678428349640682268452308092498990202949052014355831758197398092141789352165074321106768321750642212548218693540834590842304554729256467123028961276934587447120555905411487455330284445217723782855782552774601491934658974635208186436437109366275255520462947885042776985229930602582979077380373214715864012075935096894281590900412910989859362060643963232059293346639097410173289550423260384805856673440640790500698329094874035317404694356447146245171736299654700600104873151860118147913069800986881574327613355483337647591141805069469805074647708899425808495634473117885940963820185470655061005173254768052511413429606477586814106640070840205605466068636813233123619229001209750913503456871006053433755756851493175476831474260311007211094347650215022289127223949776580382112441960571621846568772547602124998713773980157300226808682014333687673399923785479098024462504236067081684099737518960006526700268502389722450977043469608269151253432217139843811273480162093881626560425573208285255152955878264149493412284267938054879117532957942256444647383635362763837317135583032408674026057349052395732840451211139685653796163451804413720574088637812994424308926627361606740798633089320222132554285975321674919680658900168665789130226733639290966096585871103464038570850994893654357968471047390484521920335587052947655308341334329057611267018488101739427418873821575904007960720191503106105007688043111154925597838018260623744766942299275865732497377766630964372003697146138464504687667700930708979638870623559412016185749803804515188900654094937111928073248784402552142271525252533267797822548973022449162726374711965272041362591696202797700131362920442055496056795510930947790072145666769892991810408836659632620234115880812925719282884392298279779005981680752367296196253936960512774387308583157613513408274781584529440748218858699797445693317678970175477627890284328065428468976899224819439363178003051471733917454800429770315735665719638728590856932802460278086299304921559122015249556565390593112396187282261953576120264816125194444948574441048578812456935347252221285040902703780172972679377162610598128768338412759128733563070880961469956178694848654648054649620499579724775796405432905786657783221758355286173073346101381043214283194138866367110197085830152150182156980685229998166546934519757837347394937365502024507582300968463193886985283144640397251175195987297705094660829471011783702796664161856143452196206784363115416132587037663922580017645095530853277977622403463114875695184347453474061661854929428025028379093097745069579682454155536529332365594184296454842427326186411113373780271193560684653835574144318384065732739807166080315137069205364341620779136445476923702624906337657358236140199208729733732266360890049530682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387953457493401041007258734380122087459758410265092764867236049141032284668445034078452723514381656665264423029182829372351665930672285410392295215115621854967442949488212566285559596986993752975685824723796505184738049608486340009876527616705672561502258229513599105823128152638106117317981600742802261189402345355588951282244056174329754939561816011970600836539432178790276686280260634456666858989096482860973412052692175193425881491384771953120967156939155261889389616317773723231193228065337211217491716415759734285319317380893786274314036528137928417088893537361610549358539953525320895049454575242592582768453478455024827174255830161394958063324980675623295434630535783830294551595182490861832014528072972648167525964032758663287767205455657897072854509394040936015392936061927059966096824814145465440329849970561972692538556838264630508487729108442619568098514539592700443656385517532500871589594417498186302721515992918006572824776871158686339417745822469066529974686479718632016830788715179302780601385261065258497177295918703465825589274810293484978449289104396371814204460767795429815925236251400490941374118466622101492232832792829602250587540404965216978877198643749343683035276640790239914866525954649570432330144867856092755102231890892599679674188998257320982256018374812732689727280873338310808844594398787024947542730108933597190631589834049833521155016520696727717226092301681786177293820932584489649552199706159849865348220631441799487550543552464614121732252285197891158433164608908488049418899785663952579333670223932073849890313601806660259708664338967216323376406373944833382148675493158855360418354289066816914535541820932398991248599716395705965864427808334067977926282685555302539973431882745604558515036055243769219128029466814664527102410981863545429588511081525840754302707572398013682885824916524164207282944212809382388908068805064148150578522816422077654814200564032931817310488263792565372480337250240533441710752475493001496121616451373859934764521926597766456481897401829575305797078704241422043185561539456804502353706206810964014595816500424568565744065852230536030169498967929665932533292641683681355775337071508249573433373571237698664163109036632486569404713907927455915011523606578555130590279967258627158709234809583128840707885022000070258600635019749636219625555688383648639733996020389047738187905776438068158367525543602769521700096183285829810780066190000048435905876021300781763331118438528243912382906181057830011037633398474280415297948044144529922368777295940559134306014256573290387847275191018856489154375549442212714877150594042946531983168156373560685580449135731274017860925840964229107642679108340590483956610439499082331696022260685984696186863913049060069437832119053273109758424947792029067394546151907794209547300888784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777089352830312956191950896826804018753711346320359121253677212214027683613192328266803206008642011734770002652694427846374787909073305403330110761493608264886752770397183925252704333537133819019345740670443589959207177147159031867587013191803480781061240595404800848512670221778862369537939841881067987044297057110586179412630756695468764785425286256411759367644317137538100201403604196697984059486360551149492014379265276598436978228207598006730806522836443612973783246516263872859441262335627573234706023405643159366109075776889731006021495836629988037508413435461165886282579999973396973103348914839070378866942366141982813909497526220524386522496032273216296083851086201159083522985060337299396174482643409328412596835214254025423160549555973610039754668994598834867059211784812444591352803435169101227661907836676159942192215194349457673540796960681984868632137339633946006227747492692937452116222855843185649482201882468610769217260010868602398163624076533411122645454349861243057644822900806749488916489125219718631065783232249793107862351270617080989042888298153628426926132921583545830588623410504654902522093829324363206857260063942144923635525957724127541173243661607699079890515115393408925799759883075566796329136780644939876170890964548297326439866092862883383665581923561391206800929774954266437159814940254250574985611875923401350406834618388709348265844270517664868470972230972019275516567581473622248328364912417424132609292352217766980633591583750261418401619757977276867534525404623078266842280548153965294546463810415162908813685097103520361922914041692650980136123222994810699557551539957671869082594010965705565076654581615659364487380924704279884275349137621867686327368903267869769486255450153296060412767748475927995342416472744831983812288908186950591751480018432925988397488561449814751051659821930324110558195256124897736475063673514702682997161293123157493660580025939703121629893544992099262305714586328329230814736427649804794070345401954382676880914072400568268494447718830223956387391302564615312623433395823518829854501142539147694100370386876272249918434452177399393135492691753798852150793631176731587523987579369249841945670451964894333633735790559869397540027554323783882454042521285819077392223315378491182174572297594059895729965063769734302067122736062658744932982046634741370174186525654288720789962185430582422280348130017961678293560200587930171692412179398663804807246013474884385211276331328342361650889924947430602314292201578019224691611801798259596774813011981051613936710541365134402785700605288245479261659103460047127511329048701934682304110965563788519777905873931277758834860072728886556343326804856345106730501753903677745576044049112727492111848021874241933439570922105365935282364297772610441035636280332971665786273403901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741916024578775915020874517904678433645931313229825533921555620220797226296450238847681256656255296481452076697591874117951959465720921561945493756672851933371084405170119073386166271627503048539278589380910221415255302995930472918899970462844404117952309741257622767538517678860724353100751869751249956761199999715154333193444182323330012854341574485001320785383489336969981293534098900341447150929947468522041779843414373846975965024199648719215266180638806625115025202936248830595274772751806083278144131276878647077315537817783855440815631510316759515173146885835137780022806357929406758079070616460296974197004741410078852077523404811973373142940683038560592338878581400312735026944698829847965770207164763163258383745465448749456356518739418871881383753222100933592621396098599106929030182943053289588915262397074026859055141633478463117236369691348628265735226024763177884408156819840030515274372691930140800729931569300734543527112140442655821832851327924568722680256012992674015778162257680903861981357110782495496406797697416637639499223241111031404615798754600502076633977232744671319993844078561820507900011509077085907131424734139941691962055263850154097558205723259958178931097745323256611577696420636200732912924496501946727265621769783313468770021996500002571778802819150121512775112983281749510739621785703114246271642924299260502515706291663064208200030064806991768511434667858596077646811062281617646182768472363053730946599387172686685666694394818208642378731965670847129395817698084492552628762169959035170752495012962376302262382490279935918941083551598360718607789924323376403362328841649789923904508387485536503740559050799958949414722294380123705770830027507793608511623868519425861213134217063912820289777655740964426424985133118064603784044680525473733478263434592386057860562846897235212558351888357410351522774955458564667463460272688564021868462677019988341000852014091787571314754061614454877254777261726059014151289492224768951120259820362155663860275633710777043132564238694062144394910939939671751050664713857113934496088268305044594779943523002010816596975036136399950244698547679898525468036386121593070936119207353356116832587882600951128184998102504399406312611568222864968341923098182887491735827499354426195480091185704234601280856965506437758566742825655401552353466976710563332860899328464475719870721968365534225488669432294887080411255927553705101670094511010879578637864635397861492269868591481798447057171315291755189754899089727269761274690298766497442799159665744446400442486447923146836773334684039941269516349927842145132811408272247041746986179082742583566323440326783831780470359230116475954520742219935407311388250412091409948709223161866099692491049043318405856013546753691307241244385660630090688785906724609806371440498599089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557766032903258979168202867686300554773813865730602633777584068169649034374637117317554982786999002317935994160893445496795101940620997227247629061938442811365143422004640123643996381853960810383132314956262203918381285535295751179216496550520929027682907950161735848894467187296589412438185880188073330718068922737422090582646214226181850165982195433401014735656714637223532686869153778332414761485273555215574879371028641972093408534466429669865581298655498706414591674011617971532156796577422417366001589175474307507198354392310748990247044914140181402820860875540637710998386724657199853868855975314844632101195965154545258557229887938675366551200993902608798424415138482544894733002635692637147051262487039038991239646103049433399121036490787817203320559747104530217782787794917060559360001768699555785301921766826145355720395799358453705687054235643645670956437162605157230033774664406393455017188669199445082133266674872071281252037076630249580088714217222378442340745882364604789596508772513336191435329723407763211800594622197196437464026491783593114429027863318044044420307315255260437912515537017231658817253458970744072647156371778959769671840384662830659505660648401585171346739549506657339787067823908462449052393951004271159773414743461997508848186325654776855597397207907367976667464005085041344624208095477204554754379116347404899531012554488319411734358734980720642592195298315560012098553273656057899375482604224665817678900390845057412204606973224129080922101441039574092663107695179558319074832635001832642468355082976929692437683782682181730764575950152704207014935733262578394949694716268205293847515408995895185464599621450527080869501581811638216996111135344432146197805111894070606469024225660136296297622956664887021669340470835202178751423843166394917024376611155908487320159763258715520465554535027473908743739417321871727738081202834304377054006233974956275400268149078324387795390811892912395790030905216880346987764718670247265037829305810099856726676414618594473454947689522786467607888203772564037435280915660492316542490695450517617430751098144745632779697589290748325734022987787697589815099875000683382025756158015810068774460647781036613579270208950896347303784789778334141725476833905436268435466129004520887456418164154230151051807511746563145046699654345896474985742519949327338414288331921724925874538491431390317107836723709299598616703551666204966646653259944100943860842512308257685563017626457439175425076835393095635252005129003543905541609137393109844508615406499031991497634300389260668963267276602132958749804480274405620096585958914711448024663794665946580427911071947148471831960365287930675141664929143388673248379514653157975238167794686530140608030922839863560675762156674582470696396454972609185297272646573307438087326570744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551392449239528143656199139642463977629863377166282226222752871951633095684818697541610562332436207836834320465261602216380180189639732347751393220329638780715151350723549785234035604519658386216462374806786168299663444586982597637028064050955077359188963408824970782876074861994989404125997973369650409044709087864508179954198201844637122934359370912677000359973287011647848332135516981160782349635102080678238121093061249511076961751216432151616279156918035314917666240324573414224903490536120332203703837550750946437961548932324066915168062986228640243578876015113790373421446778473919991372064653486453417130409956556768869349875465780023365896343087890547675380547409317046041336873447705542349479146353721959358929198983413374246091282100395334340076236021231107584152027720725969608924283543051724745813958660822684486444523333405984320446552652477902000306326323640483275570007573419943525964431021207201189103403007135909228354236998528662101469900399658543656184900342149501896557707160231357512748246435148709980057958418638355840132822578875576133017959002571990704749262836019481702274198338245029463730662696592434375090296751412606454383007688487613562703608414240968604662662634845272050462300127908338794960424531880860232307468048714148395252655573959402223414614477769330945068143746690428283013398815819812823269940873007288868231112698976539764476612606378366625349884766804702556900086335578990161441828452873044034767238783163274191604220905160642989621225596059128815123360304018850028568748506935803690447400200512048129186271804544501868292764526948575352877943012762131020323597923611875993033829911545855480453229156139424342517426776089530422235213461639953029924159168485010105632413523324504859564265166982662838434560585103408961141058967083319745810162371515577113078290850704725425328589100927898621449853368220110450628900541050407438942439554959147784740555866800420483974871069665117993406165099115608352828868119792710582501580882200856320644274066080911901468504682729488018023817718410939196428539351731384268941719032460685650753668410805746719626354164305955909320322276604708551023162318036552031834442189165671913189462851795775080940026023741409197812913277500863668009734911996774837560744328753421156728035548025204746915759055255496716815832313971182154333908858299980386950073708983731027883882805429845574693013728917225944519646582280347120310108788190309909281368717943898328614014926038021032044367595288855190037435896719527491526367672305878208807127760725754268104325528605496606813496444904527938632437433561330882193250621069178053658179549644605448928462162456820781164096597163789673336145398753491144813952738997836768871320627642247767378207293897017021322066917311687103496288001604567910848436512187153982465223221970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181118505098418857262101594780153486672801621975546734756838000881237492272568399934664300593182659458138052279751161667474871488797070104317727572940873978024934322600240839729563589141693685278782367820315092702732989221597574104220005476447525033045452514856274456373075500611369430962949830110969286826694769187178561188288765510727276169689911217660998062379968356688196408603791598243465035829449291817413236200761141015733803457428337957063924392066681516164115425999091563294211464034101003227974902902221866363439394528447282220899738316633497211964578120506308671174850722206377426153282950009863320535842507253525336484205855448219493166264391756154227251106031474082248015130215317761301472969319950632552730203076194425721528473320993074904440341168957688632697647569208133018273392278954858737105147800488382113625741701413148371233002575702260826795468282569214020490302514762069718510373542521076241868389320020563773301916994803976702109006960666860820820345585464969734616616127565883597245652430410209974254537161497277394455298532556411353811868625887065402055895695146329206483778451673145124329294775036405005863900379635269313062889298871477914751613020301985300196650981984141647968299380245485794047238355265011959733019490140986386872714352417335440937088483890420641800308093888284196707978703351319287212238649453688763910425437149977966317801446881688628292605373779268099909319801276641146710242747840265189401094471562088703369874695723023495758440803804801685528014723391806500186587743040448941062053711197101799920989120419490220561116246487012079450220842829107554570296918562106290244185115854595008655831596946280294029544609611300691048846701875209654692437699432823647107819011706369752733554211852065417777326831644867357883719686676115050526669725141097373725291381362221618600421338805138268585853765468719376095847355580130758197618647900580051249496743390652965363224173062972154948770240976451074931330120665309111908857863813730606789121139791115063743113195009015232960444155957364120036147801548846168783004725267922771398647952500802279155442130594835118183961928178145469303612778667403362468663467395389321735721879635914215548443045828216339507825343433753328916582922720406539879777923733694607846583593017834428972758442759642767502519722921445162782816542626255036300644715273256876476398387980149983581633000512148096437267758322143763990180328945430615372308824871426867514607063148124245468609576487000910840972273164085711380141489663125903916951617920144367139098618022180326652195535474968452050522470710211326844831534252594366719573054232116706743395314197284563214370165256584164509429846968283321526180904312169786854763681847855557718394054396680332251180466624422389302773749290929149286370134775027299678651181309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486126109516893030140994714006518604209850390236343816471845691698402217494320535627940844745358693052524570474925137722769142002418768898722292617261885879798623483012747853745801802086603751009937301972314031397395383730038493792070041506227441957278545399739528152854483218637802421411037377357404826351747127815922653858077913942383856265546745326282608009299754336744955813781018190380060686431521863622714387900365826513503887752490750577546473268203961711708843929940534868801219176616113357784599614097931259332173345183816400443929156474565639243218443511166423998965085633042437093497558312332506958925068967676130537403330045851998624693834782631856221366094504342765101043190325111942891861908054039102391861430702910424824185599729631501684624583340697777258028411941876266885260847340731232089278351111007519228685276848862091038622048617021764695143948522104157385038959940019139067537434122263902583850204499372985224412749867393674996371758283608365723998335657770264785455392489815306646929638781518565081840730113638996390325819459941719178879066475775030124009467768856917076789261653919781384169222859213163228437695207586079148681815504361152024502502806463322301584208612172467889853308231875226325587796672034065282231547930184919166431823848755190281806207709819354412715385043425744574078390301977488965634075570950460536726532283815933179323501728114469084736634739063709866981512429097748958724580952096874073453118496445002614509423053390001433539071584424448936925473568284854312713812866063131475217025766120868060394883904308534052960568290387942552459747449084693684663787795971692648228576374731784280119377505372214363576921372204540924057938320591276728642703578484632036888964351859583583142644498272616406753379908338961128618969881366847694488703256809776348129418938381917304262518939968107385126698813540871688860582143327228676878523771837204881139544966693914960441686077072922672832432965787877878973004635081206591142034830931713247053032830678453070643322267284634039646860198427668368397437361000701354397549400693992642421346750070400787089684720761297516984036664599105968917157798905999588792391679890354069170500505508825579326220080112901521857235612353717879740474738312104451027138976161946932019475358504361630724636533771647923934668988928849350634502683461682732193246368847371269103129893538220320094988616690803888326087483135349077383944603004585366123497288434065637472863288640633192241179516004146958219470844648235238754722807512368928160076024693956758105054666772958360705968164188343230799474027527869453755398472895325094372037208535080426845473355064811843418699036567971130217568785073691573778065506910130630748992912801408516446644413561674267491338507695786217098260184567983838003255703538344250075296571917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137375662136727445667843967356109708639378802568553426969677377362193131774818060388001322083275290132108468285537859525944655363507894994567506699640161624364289081942472020889997735055670468132227125876648988206421486537428922551365444878629757049689257391387824445837366186782966762137270811805436318768744324194180322960211142954013315367632978372517167609712141627786767827473602509346836618193812964910021143064070050766407993938840605785511874696158187338373983089077789560454977377801370901768887112141391330910446602725262374458186153636058475650958850894627357227319675119101704996733098772648822012968257428687161176134010917428810669649175086910537213067533402736428891976394685609382666157809295415230150532665824875719142521353808346488229582623160566843062058902315082756412271786342428796879904358919578358599488879676626704094143712236998140935995740236191056420181085507536101706613747981881705304798827878095055778439095963936291164514233024785698257963253637768280393423669877365156100594174600834728416768379672811221053760905292753921307759285718086092357720190907621397383689095653447555159476950764700143097778184008937667237953272820514108432656512779150526828795657701972446970825715146471120110572801297639124559614124427540453936559010756323156780633859984200245202895889436855690238095147903379068139324298706176373533468890207138674877719753052199689737833148514353980850877837580040686505630783968045995028882767332926490598740274796946984331538855257305031602125380218097442562689269746474587266371402140896454904087859351321056836177515714779733302096942563591738061692656359800839109025853870096988200890777716520488265425546850983131020577487924756656753872046961520111882960068416637315476847512324759314492181919942202388915900279310074891405185836981051812803640855378224135330923734481326769016115039096403367781458649614480790938477193602739270001290932916406005949780790001662762910007055424517851075945814203493055388360861406270304382230616427076854967277548030520086978632124624542196915670829431019935235045551940236119296123344925662374102794171965339047411273643036800604327236685243624080354534939323590897415420406048794295176213313915024828717750351650474705359646520702840071804634781426883823597202123049505228969358872639730835646691709679250476313052932555016301926064805984757316282692254676741265431050071847983903031050952386437899179786079869214577357851048069418022848519851850979011849905917085571318369492294549052280299952208491512518143750489222981387803250376686994887758970625475672783571311051188578896663404077301160251325083089650142479158503467226120266933948004477776551149692917897153937471310301178825714693113451748893561309831648738776005118576031038395454742941682386025271915479162821727017497314316046574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821131731768244634727248295472152563722352486331613368403813279994081259270734218120814992537485834420879080179272575214256640601281567110292439632273654892293141216008783093099597486017273059042154040961777943035694870718691562120126958253626505369482568227093950644879992590874092237186775696393859773675360638268650666723261812343262834020616021249931955215282826411900369899144945630659477218485443925384596949417054505568357936184256084772491973954803610392466615683503121765346924915074368490546338652133231711679623423383992300973116668360266867209197758182907694548094008576792158553368102316422983486876524421643216697989783690728487047539325651848416921176265432447069381946202185294100594608229319709789048089830194501385402357892404737891224499278934193736324897972887280347381737366149306244963200445616611094835449138075735317831006849183767167111049255966073386204175882240134993828001135387467209995585649057690616515292797313693812348327834595559049804866399861940727260938984271384086071242025935790383633619074206196288513356636014141465890762025961248704212754562825732103467049695333195088443099694182981809631925195597294373755694195022387514002536809903088555958073508031065469958119842226943788547754754633600636157893037367795156817378017631127280708391339737109566118780890311301259009713476482128358389693821945903399592548251909266295209584796322928033185255177276859599046078913968867186152228651492447391936186611008825340552741432230223548711609523498172615025114053085107120221007515005624785358733656296870009630935647754727739551284572551947014078191101156496129082117328198733656968376970340509502684653627745277508588519369020978782683381219753421699683682208455089298925461483930329776535700074757838365549079606160085477354938936248603893261766858849822606814380996889548588937213854906825709451354749433396294796174856699155269784931484805322407715304393555930476392275001833509392128337906895243472815448259476274373489639464924636547329754277605440401111057078716280734621883213233866856931652037405525581711162682341050053842233371633003850836125933195076414002046068791157895738082819943428879620119555976988610392858630206699824299329861145148953069770493490182856943942716087166766214064009392818229358690156722181402392653342206833714786205745485705144071579955387284964322141293398073998431039207743670714740654247239462025010860657715319336583609967012847286724347375789409980993785382002407195949496002241138385119771415375188579830555315135352746857787525913310046644171450915304194120046327738903343186781287434656490122559141426819961816164919936903892547105374059499695242199238249986839420643011478336655165116236813946610490844381334483797723024673085652913949987403723318360442465991975973654486002047467911376978262892592065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915146482634031321522518950116620604556707678035894642431848758707577470745231166741631637318724787410170346210296972321481745896784242212586245765379638837516531698205653920545618932098380341146435623598317000111628946669809410125763340196626257985955212697282205647836320427310564658240667539472557001196247870453595275205234454200853977713781954193527267766552939772191410539806215902832757490141685571470387668933724571785626592564488448758619406280864272339632895551250532133828927505901910549237688777898616077345430612295396981345771686068845112506058357954116129992635539303512431406393145679189711903043441021303678220931033526334028751357084921575864822515966640112058111262340873944641697183071589950834527084615393580120143822965989101933053715013347150455962678344124484969500233613073944646841573996625335891688565995487454760939590861109340824861882784591757208773056504190745998185534637317167884992088830913651842936087680668979180688564434814580993894392706654733778462473253656605292851653991141901797481909556010446292125258396158474687725746654120045206677654629120501024241624269855378049445053734701291772388403675005230212704085769221174211401477480228062593548802898483909849433345562807336349934031639462717179623897940888244507898574890775086837854223416794194794648859949091173111750553092007865517161805198227957021130999392659334807455927596453138360338669411620471712216054791552479682730043679732850630394789717174929997043164662914619952718065188235895568778310159863544452025985353663180101234896670949108608848871275138464469830400715638984081254151251577335219361096568932718083853075527252864265039430012882098807153067001795303920868925482006378088243389413409426202555554513621956704388245390052397782978024150602660198945998185258212561507540895402833021174468216732867816687932954038222954460290941881331754243573646263451651931286677447719373328166908280974428407938974489441020229895159091543152637759794733103847918390653904578377515802120217270532857166401381829702876460243508966440211704386326117024219171785045590924582273432642642523901161223985197547451931633939401305971972051674735462210320025208894869888114292321358548352009156349735512588572827219627277860072274082632136827208683021387611716997342006954102614703047836689964008058621164946617633664811247263516437123490066408895103237628159432341212562789408336073208255186782234314917758855999125078827530501382222771033534488496014006266502548747932733750781727056325803187581419146531759917945199883663815632962817682538749475812432660200593193602488079738770155999493887988569674678185955474499099578131124342960704303458086105322543219589160412723925950863601270272355491227871178324402182013268588736537277186305838592255235968553883150791511167487109255279896896133091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172326214679915826330652556876743356721293520454116124940725690301623644193238088578105448524902369275732548039426695675867879107024518354399187377577974890159330790209351770493036460031645666866198129976492288385961824413267741375884455954117373584238658177489419372101215217876717313093372874523168943270434294226214630313777169962805191797331191637130881711395488795938806891836974366624995936813409371783538239306074787699443052264786757942837385655462805497703679086887890029955099223397275411399444255566209392983923098590675902035401477572348159937134350457912882170683217087352834981255967772022629241505074527428081044185733495858916355561797336392225358299136013268173211280433490237539526096298544613352282367798364016757771504480322968977723740289122416452716772992362695084161649405540052326620022777213317671360425957120042776176308930963440785186161309865933257292148667558710586688155694882735261280164226311778556667643474200712117646539197280247069117381675362869075515355617337054358344112390763487349343907643627242866887623194452198683590477507593287699481694741521447021824107168590792846037401615647050842097388592193538642154101602376104732924794483557376126699901208476320975708327165186856267056040563167546880128120898039680201346946204871638418053371344742834331818518028126055649730937966908910669512309559732059095051024204759867066535543162174118945689167826565562508486832549443766872562713777726628036822335209325740212101732469900372087398231672785807334989697569861522224422302257290159380658001537301544547319269082524621893947576183692758258885909016925734605975557481359880938343973020585966104782583412162640801466535228278342825600495356908971034031282719487835000610462969638453443244795800908461071195150227327654058160959643062429893629747369304735271576651526223535035428839703515282911682070067611407082290891187325541602935838797900941591410233817201571928300625373862428971747824968129470776896905333487031984385938345962009362317822990929608591252643691127158895911038006507495719835396510569749904032650837463298431678520911768956583762681956247325905529841986214128852278832993700367602048442649221745684073807814817059057537350632706267514170193407375842162191048679070418286051187488025180777745319353264597097590825322048395716788880719127835905463150118862432300967552351732361350081984398046690874079759002046145518191773814280843511522123720647035119664801581514096034553038634617626572903782288593499471939716689807080016885124121908237208577123478121435947293523083195224981241275040650405945107584142151168205888919035278752623934370703767530654417907087501558792485609717956572908451600148710532954813278696174320108819066278887956519225182512269995868192358206742074891055673944100698363287373591253969957770571439753766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154836667173412970475541889068665361648043174437780062738696938657574284767689368418058300636947494572053655455811050292740442269253130988424709431341804587141190207232595531655956772830592098652434685331337581388321809087600830487203794228241059185707392113346248177286182557448107976680407215181526970201733556282326808133167752906296614740006835380716932425043885801468232973976968547975893349614333136639891145725391001653163663009990258901521019068166340904659644672386269149164236173903715231078600519218928152191902180465684810914173140597711499333241003069645055477616829109129290276360832678005917386500961179910109407600883781533263822469709544585185134178560304761314696315745449800313199640990597982691071569476094205782923333855266876357904103201970832602523874551314449182782294592953952105142965125922853091761680801066595975170062584643145155453342929891760758834133114418385539141794044818085975515123728960582486493807638831454069645655139938687847969637926313849187253403468449905937541765156458489520872215415412602158377486469618239747981757135263730764155877702231411540413832118898812103487428317363766724236529204145787057025374238772967598012022577187859665883306571002364568501786029484452917984418512610919923756705400011780983536488804251799718866230532967915708708630546485692480842588946195780397651955961571360396253008397086237613614498916674104927030487177897520139272838300984486210660405656957869068337310760171816716404115535341724031570871476832255104134524376822511723116138589331613786837782545354724889398541425811676441009805405205067219751808000895765820988597420899294003778679074790466997769273445152670616667362270173105869420667585354216038147403898895724191243835729112720788804604703864834617024980526759231049084010417099690745054554956044439380562183288275355494517659392855205990885040411307774758655986999289419034862267193373672679168320239125695121957542156063900579737566511568270358398990171888607838591463211211327792623313771478953722256722960696215575643528428544191789712585740812090314990453221921148178665580200982342968345963061026388389363531899109098379929117233683938680442392633605558398626842005463959414987404903582296437455094042093611579995810802322347446472514207120515618453300141895643178012666486327650919043383887675974031047202696628003031723441641617989252677393575160239610545021185019541443486413956423460155160161875880897360803095574854877581323329180913955567297664948443475996864868771481033732378667870366607040316281874479263553851381005579011205487261601012061823542804101053819624527374341369662368006660726464248901832042269464261847251424310280264489933618748573771221886502330277913172073395898519917459997731056228168430873480184595591362726241186055123083915268215556136881697711939227636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496943183563607845538512227103877422822707692336122919453783315597807616738471929862482935253375801756036457382744556666986104160948274921939251525041611794930266312734410347214292187337667016132272473351439357421556223642087013841742013843398577524467347436988245919454286981900114951388586854820039223891671336860937082556056881568910320846855332743633913247456994382946518174538448403558430443248867543438181100802339688279797858380970998109714731085087208400612868569434277177416662379587247910674076561718960901927218432404748189405782385546227715789099720074523197389212078290141742244241365844920305827784338586092681245199183502507648816428680853086396336306809446581706226001622716371379652225355359465092741115292187680221301154219459825710415945822891155704770312978518110045821844000216339373605080974043097378250674932827668335033045163613409925670323404761328107751114369531803454837098027567895130985192964681434889532110882697337509509503968920245915785735224991790789902342047948283771884258346406303962140116546795424572526507411237527997114288104646326540238549140516461167308319194468870790555986753011077246569266782917999956186215229574365904904670483030272353414288378492117358714518662241230647600243148432236658093121211751883986800776027309535461929824646271262244740928467291282645736607068359321192137761501028444203026142720158386853926946133711226758084828907683018135670072710667815786253644022838853313993563454219964759338737047723474979554734555866237113434047658748881728048918479095787120049251592906329916012348252011966420305843229564908396906508620358410459757313110468761955720681492651415059833335359876695946181391787887557918031978042634070631658711303625744933442039151307156812187817178740474657709799948577944486098645065981728771310441589803970140324211260209542671256188504038757717781813611779137416360380617714662416660992455337141086920717909733982648107698488402052427772520546887699948548577280362444620832982061914578397918075497588707019497797742574019655700581492777475493299257086405048318724682336078413398800490292470174503612756470056599229688340712307228137255520950152731774216548230454049901690337050136664535477592740482495557046419020322165120008757415123967596648179946569841575103058632566782507987400422450925428660314189690550978612029550105643994369636324444832482204403095753509455113873485672552096924399824982031251442212117075263468515040476895516131338671487286642486035816727736294942774735055246465599282946572184318261983004031879197395711950134690603059787004327289146238170144740107809268739081360224565993775992843171771110001989232309555006744313834494652195862208164087113251339834850761872728412715984857235815622623153845037930755920057038755322789737245093267742777930521033253539803817975870088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796325175857376488971881208057709827696742069275533209030309171229819016019672366230219906271274092603592553643519338685813775787104434010159352820948564258818620365782781844081334013347308932726945610181053876445188490921477755375388371725118171322556278576914442153906219698007136794410110222167087449096329400730392315995994016333598765067622737780028947062636475640111063877920753720598107347715725096737772916411836562932032850987252828729676200392695692467815502858314535973274963957729189685458689165155482559498731940761034572504624879524793764117979403118799553276625281653316592761393179692078559040113546136980829174593118975688463466090043617105871570440681457238050307860390818693703868802544754312202663528004375215380331111189194962188254985640382009294101286238729145184740180448290077632585914505819292678737053068626323281089199185787685548178571894308309459176873507181908111657380115983444584313373916421179962882645968956574108612511594387070748265472430567573717765909702125180767155268161836068596817928671384552303803999908880169512229783057563507429643952023549456596251433735522145666384084206383244751511438841966260152107682057346559240171991935224905615219868340904167943217244675150087253976672669718652422027047103144289561968637893145367594579735390029050288838515610175835597054148686960077981718728949278630072168854843216080987533756964680809036001736158735211688335775833457273832101411165223373559973980611390158647956298113134149436120954969243146529635064222937249578152162798422469920687738827212665278702333772555054425725421507791168749681845303793774762876881012909528080959887769189107470645091619261426698660233808998392602907646657741038097403322564167066436134726329729293987577952738039698084821560004769338886321469922933336097762966980695927248785566163191065934377493539139006780162452327366774802281094433448350098001731017983449014078680154551055100266630663471932300791496969553976075664304515132769998163085654680046836072117824059990476650997241056928682213595277376955860815060643817357447294922165831336480355898369685555120579632282317804445927536471973123483425843881776735478881303670695773107415715562345689081238916386261802655889140261032755157741177583269841979990566412012183310344888355624748788283693796208475495365657419101066143865971457865596703466029657232794526828165021056472251578417485291367372471550992659357525345198256123435935334947813578727885227452912283976941341766003219669594686816012301489441256104702489452805462839100163682195836695687325362635769184710117743921291286543140350773810289890729746736525277126947949222488630949481401369851580073182741814870473155374921290591304453065872372671618385377539404832209631284964708291463296382735821684049680358467609494680294043066697540283399041686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530099487109488260775780774775862789848003684936980516959805026860656157130839360619225732723408300894538334224442851306394489940086271712117166637448171462024276148725439126294293958537830846564822298170536017790500406414327794592647645707206206624315898661918857240469241655104995506592670725894172648700458070881225244054603152935117155297878927646455639912262331390385446233644691180737621778214388996932160400868793643019858228004056439844813956917210920080834527286867451917476304828947929656852638530849602481196926125078395872486428559122783782961734488916038104327804275726528461878584806807036858111006880486115707444048134782095354481384197137911070364994129030429272841723644910149771134647226334236115115768816990873597774658749100794274464481058565062323671488372226651067226481320801876455525973378891942795036932333074406522905105339395653621981863151219082885915847652439696361617704806705294783862097223720814568112530463869856364390094089645330143995479177939427868777577272829137473008596371716096428634560587410465536124792894304263340022399635876799840511288390338857261366594787096732284970662922380152752835296347725928886596853565696059189723430239387910218287518996604321245718478970893723295839842237934498203101900069764571030592368299731180948886510671345753070527152260540372740718365137202783069956634356817166595380578540893639486713619864752204165081683170650565532525446728721211638394439104070590595420192116555137142695016713108625250848417333246807398028233077003463672493605822723974671902328235759764678748558606217560796262001277405756668811153356839736855589732659266076768836390988111632927581991020824950482910356388335724213206215707924561370241644749277995826093130240339653137604807507484612697416701186803627083941120191510634866373438910441211011955463912862914002445333354781777992285765035931362881056851764815242295870935848338100637445282952161586140013712270132899545059580635746295454746393412620330533500337331967066769753570129284550565691933247651807373400841542176916778099180396539507999491604780079410228818467383175021746883166611256351685945383412412939015912418702723764139613238089814069199350179873250211397436667687148231901882685143415677583625062580599167519966840699182712642241656349235857597796177297578177861634919670760583604391257547281972746634799891819076205219699834361002087500787011444310987771600886220573915084540139146587378830859412281528354960360755372508457531392208768730512030972116415394566638542639195993912822099299029704345250167012388186905423568393489996801786246387734634619710046505663450286414945060737161111020644142595591857190736375154366054960924710906072451127386868616148489737642096044888332102036255289002953171515807348767626207532810733860309471045767339542303790427164932827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981835259387105006101098250046522811121507134559765205112126773417171904815633987216572338853455291028866425415325833038272452390592518809219602706854069538704480939176134032140867694213993838696186415679597677303842690124314419998018256969218648752927188819453197551215217767755742442920252582910183657506385501887644687079717955585147472325042529731558673497379334025635912037578722696375385582719219468144319956922870152424385809222225797533164190982256730844296455384701692642276135259900018316773435261071400703727711378224175956830391821670353283959480992600544230160906199416902965069748010869170914947040505461709453958667766234575771178704078431750126376826514486094695990811290966454029032261692922794594338073415322317806230503934383568463086404535546920295680507999923392407529373487844794367199242719536879911960631205155912234035109297294308403115268824183248026358212020363246814073147658483416174074861704362616711442719609840774436892750635873107856248476663880325211824156561947484207087754903616556925845003320786632611856966302209902973689970861628635251285674767317265319151557141398970880059807992886527136336099728986554559665213865158495685017842101436948012371399638197031005619248160784383770777761132007748988550947659108619143549391076218858174216884278452325616271009049996949493062025653377750707242914683747089512171788163706175437092005660401587515307026463122703090300766102697144515238253948204546305214935257316218011346799786285475277588635273040304267784356182156629408832371615759535063372862679858640120572309691604115206912896836321443384210895130654012865454573183971246167349461229994319729949863710634493309439009811200673938992877089249945232149227310189559176392381099306389945928072720287897884019211971020351177624243051395687851779696556460783593440783011619910614783539962950926975103543253697790694600685354266706335641713446525485214962720621188232026141449380248906613050443730953322087746469830522060796185567380647534087163388649782364569474260238279525666225715517143959061619322648205770748631633715867277059472842147898889525222484026601346458862087398787793819030805844821219205712225493020465274621419603548209038344998539627962502047852011278225672587206319946306153401910570681755440728895700624880613034652403342542396746376315786897129201243603055099461803337118426927689508770356325641330115837855513503194139379312903592882236478788236595040106846368156361356783858117395303570440456595914104073276805390645917296788307977722169905378209850198087457403761862934856647787386451650731931459577648075104962563840393653293710944911893705552484162733866906198738393397778547281775268006788663897560832111924552086677040630289110819761340066311289964331998721474597682119979979371213021380699240387823747116731824419560069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450577741697520994498573944763351495081603166229616741555211991058734251275164729864062651295167936774015839273835838958394465868906100434766076047496483091006117085924108288018041294498184171446405756648428502829261005472515459422453864087319725781325302629209846266431127210624673757780480412386592221348910841967488238718609970384162325304659922913469258489394925886214058237996052156655938311537963051370210903858832909410781407884677648817071595250626519309704813723653851362586096320356823159513007112483844245068377947926416391833103624423177519702887782838033317900520859871054378620758130017407345843236652425330287874722637451157389431437234320236959926434111650529702393590108452359821357332820930589900192211758797838428404246044328596806449463289720459152990394494636509075445227936966784591196094189576216964184465398490584388660892028198742270692119990297868739478049414988211481790796350355234885147128242939020394758793909400422598705944993490032389840258727223202181441268370404207779442631439974277394755519439026032003327638403286988659334792884046436891043600781635884199034419278312638928983543255105559315390244268470872630725883598318224483207986224842587253110127644855906260521412405851238816120792971133364217954977588957966359637483155552237369589371947573107300688538392868022272620264397471534258123575393034055407343123013223764416456026135432765550988616759268779206985672002838482957290395774911885181258306196368838330060694087323304150778067705878399063859216023622504552304284284459870253044026072872965098001072853682025643682686330152604267005435068236977264537945249259459308567124072558449543674122085115861843957261519131869692994972678965525414196573165672271057252722270365715545959032787237823787897552308298761941520464958980402414180576583659667920568021076274165359630322462389916173044650116637163905244226453351429330726182048567764803186827060489637622506093748685302414266169565180638454582460956600714603303670598111383893727045739974611588557283651949158492647423161502788105016123857102603744942247653985785201785853713107093690101088605150719442041193306250606464070278546407417529819885130802428345345897612337928963577166774726967605486522683226905788414883581629978324214615329535466548495694054322168231931283680883668489497000995846777563233972327387306538486495418870192728160144297610842638126042851574087863021834530150772510549049258961355829937173778705372643603113326622850621831615161938838764996902794868955167054537645553789011581639568835352303742225503129378326809025167977354571137541856197463854245794554669159273706243646506305336647458972273060453424917790182769793176044235073685097607780101980453213222338235927822366705120482184407005730219715842399551861202265836329663879010358516304134589524301731393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963181903083061017980369502684707460773286101405324372461256557604112536827633744781959086464153335571531746837332766779423618819174061499844318653710473776040369373445199400656912906191218442808223505555780959644798775928688463302603696507790824795710486221886818098412376378444788148715207771270193720999055785663670746895793303590387362669010377356562824262783931399450432694745345379131235667554471261747389813018834929134430020269389524328739665291227099918202493807366641868041178801567025763635757007155099682599927206630674813731680244508214889631156910551877237507499859051181842352549537473538316912205975726742416692636628770414348563488074897494959344006139203513601059982036727330871759320205440870985229693304799928414271278982321817723679696723871975111797905692483454406853194197594452736170832473073918734796650057699081867192530764863636725025969100148362651503513210155661467994264902797831750266761374764271159379973788608983994486986296248352260541073054061337557532602534768334862899881728707490956123857923116148649564866018725765398429478738332857242987578491015596483742471349620062109485890605100538828984830239896864274181233734159817130817890193783873881487418654463294569769447234336583790482273910116943867648280936428003475430714792271740472298607046526237342203115301418528781309368153747038884876193002405308844753397169771950940633964192746554163783716622658097052160346058972740411307444319503601258489482545826770800908419572282729915880256132499972980023804725900981279082914383343996550054026905970354163375229703930708569569693178696012483049065938606177966094373440436837124956117477290349410335218846686776475674245154795566959302189066009408843881333206452851562671737680606424145861273471512544343095573640399826540844172701381649723195498073003632239412849308099542999354159555680325209244471938965825937429751209133734712134943870366285783127396308615288766816232312939849622718381522452021691842800156689034112219469745416644396734974496529222946424228222552667541741309421004963577871709006441034809873932989011911545155784475666706658643866087422197372411391944264111057727469040826691679876564039116509335521614036284338565440405468951343713268527866193672889573733419206835557663663466491431560578240352427298065066106136587820535676060297842846136782400169168704955801299770930340102974014497039969251972835453061477747694310376744154295671020151782131344177682027063515720551142989735015379203830742536107854070530404611748240785704427375514086389889931996320918529533908920546305583535049602426999553974780170562051027625340010089237916922339393533546921608107780379427960956631437923371691201092922875444982329711958375681093822152330902533291015503784264827185880724340505718993511793237100349542372090439373297179411489921307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018220275582912124885593772134787901750857270774983590692807839236526358450659592493144449323704080426335624509581275536429120400122579798816526023181144598814215046173093958323454489560570475831114519555510390483180719264157480421088985443620505365343242355883854545132094000376058538057347676386293537045266053444308970885284475477734164655988989049647926906427527388546839574867255415902850637019801303282164171414428105806770453023595751586196608273314009831597392716752050387838408421116273959093832066054528148235916421315133650682352005087968357521125491618358648805068245570270496082715752060262455097976746232940865321891335111888714313052669284414118411779449663312227323393613881430322400178811962069443444087356917120313325654072919825686819836165576636125879750285053227047230716049036691851459559601996002583719436232263830584225150219247732905818700867515858418838688550768506682421616947356602910119177240369892289035008461672863779439980333323436053532609935623906235740096976306917079221054401481756939182214240245560618105842298127138607757018815240494557939099849567388327609390536897316011276991874492436748181186870676632972428245639580697087811361006683614883023713297886587909797727140330765792411592509672670493021710410186946520818066859982402548072893965396341597102250903082103432859101451270773396625462047486623694366963291817460891018164361658302163275538475285339873137985047260258473799564978238884002884787161241999022365712280891454763705066436076838139290294940205295077015239937998168082827507816403939220385341624265760466095906858701989551714059134412892596506242655787188554820728812975718620152297648398640717866272602239212199889233804141323845625608252919784491337654027528078230974349041412688752473607915244001100845872666601497131818152691044557683676583220304048484937835785432105437387006920410667720991532843347663258759122579716058834933771692292364558963035542142501619693695879574652065460582112920013265672294199733497741301962722235816691185272913370609132222783169492758257589629389711393440159412629768868698681970099380356042664877948919389261944885329205276750087923553058486797449772622415897479793043400299593715823157528865868788478418066050267848474501901922351870277433502877036483831569406880680031246717062945962768336839256372132225791030207219346642796698440217439838249721708400333462526603480254706352517796753869810305269482979703449918998547221536323749134857403233257749101445720378372910177009391286159998435556869510570844167881529146035529125841027053664729034978636888334905089095071821168947677400700539148265956868538784545744901546184255543385336329402981498872339118371021028103907186589319426208447592185625077790030959958891771384212203014070761169361835263043247908726983102742603886288914694045596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754509578800832832912476037462454324497990548130075679858283228175094259880075667615474745274918822676961137720298946010801908874493005281108848775353216436975702747923069791118797188858385956195762806521699265132239431782818421568319857809378958742057918339720585204637930349226600812628641503807139577398345288865847721797796553997425709986799128055396126656504968667312398132405457027978933192410463143293350543214309832510797490460985439952991710982451479311677729307684766295361964778905583545763859401248751001483541838558412840351091855031571447957632360688724739337113336911847645477324940508504832652764534455528181072911241352798968465504488417598386761990080634288735794957126532199725121915339411350122311636971909890779930048935564838522178072694412239679103915077041136468864290459463048763143361857195682039152357690311711170817125455393883668102013381290339905933779050788471561950360057067540188651735409248213314064813030795669331329082161228361551701425840067460159704197055019718636334395733322677561543747163484972541793575548564357393448798411002043435961188954062613384686752942683063699096298941965091087831179489720180691150992209444889106543396038849061988990404142968823361466621779335805350458574041101336894509856835086720332892776951379324037049828691405539049532481545097873923150184540888571360352303868027184506958252115932407659526190326765495399125808655988954575917801201645249830751944639813234524434684212499350563801939140577040799253776774348834771723245374073690643866277917851670389141253795902324548618494864762456989226117734893649171487436246340331135285631359313377322869581598562339660413974695078229064824182508022677314384953904980280941922890871240290637081791934033489493416149243766467769327135356278060034081416656979844030997146566904415658517258825267521895585320721897764496771355500177386578927226397881499965640020494477124769928803199617882516434320048402996058958482403564400073761754604228849578628398984331535403394652837986125219576927252572349349119971978734524042787821251533321456327300966286666694646804291300729903753211337656895808547616844962359033982936902897627996419699132200446062571173393835702694511926315029299764228422170394478526578343897115717954880079326396804828879710748608384765114705708890226288940927265119035083186316757136566338573377312182141275776478420262271167952637742066690144064286724856227459388165625163637987100640333800988101426147070418800553546033161561120968613752096031335671012263217508324373028192009562698390004802181316982518689973780984993462633896663828593329969544415162970622440220527736441883940529554858723537656774132646948499936972790133164909652680664155928259743285655092549857086246647681789776334249181135203134614088976273378564439951589849809991708404802011167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409006721596946987629857228031544671820587263958218660553219781685541022973248989794634937840212144495780702834431770653877381831840787907960588116558009450208774686474893533656511896428229848489509935600051604792869905104206839397790324853555871280410733668464152407860272418200131709490463098365317765848429890243501945381590749725315557715259583337981530906513525212961567650713160190204519518757340155914929113590024397710501405196979702142375052557023954657932939626485757143613282389159349792791747166232073012143226267133353115595017222620243472536302375848456638920954365186825226395170154950366586131979084599601933092801339058942098301108269583012841217620870204019850807855243251582722629878751058396355940105044145395604802293423000065834938459965981136481754343778126739441829781404918827218379259945628235132393411684671163539222270991263251136530686820025126055709199345631652487086041928209779873732638341097510387762053797729191069252697040446712969404119221756066465131723313863971519235646672770705119768863641954151837242492045175700886492420989724372809868410009203609876741792401301928862115256682515009547462783954344776925613493560812605834885451544640895678205379989959071134842461342431979205666953729615625719772894602786816510545828689004814783246456717818299566850601875938476964111343662589308850711560481136917269189444128419584740812045090863664715119058064516281218076131592249556721871967256163162096873249804030237558782393375371200386580272483054267962492212860081582856426471569374209494130680138951396452266727019067886879237039532286174890170291754120630925205061182696815254016483217749284043926157181139958998623486921743717722777209209390765139187456794519446380223850161069713101445841549945946053653733163822639209452023235426199220936920025934865838556756808794763146020537532788047287688980227368315254501216381541514492468762074092785241465247800947944692222254018091043142916168109505956949396373911850793795940968228008303171003165895964013550821083353359164008765026574055682061448815794160450891187193492717403242150114226155515684445489577514326108087589853576174615222869404139924760690290467500869177981986302115882386849133554196436054944453693754340933976665417376360947629976084555661461621961834043958272770001649300163960955811440297611374435656234314675544468447468681591548576936911997520940036990042871402430141521765044609259958128191423680247996253967873586901949702886157319548861388779830441909370980070418320538474654326928423271319327478844539361487725249631321534467627402209252742309324273627995636240519628547918566493090243147144254329522796807553501068228011930583591856042985490280938520384815717104165574588224891715312243452690391014767850516589727101402329764138238148850989608125852140607943449184129202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589741754630821373666194434810265781949047762741062460668844141344430552301964084171936300146991140866798440876107385734445589182872038667593471655696589842635539037469830756835733410146491885572482787811146774803053244967015428343815282539645864132888987860993755487035343757093649143551801459161764960658649021085705228425020306976888193801382684132293836827094445893914487572672106367366942774297654424874936877839640693089237423257301718230434163697565404556667446236479819096001171008291002713303689178932952958708319219995079434247406630991425696607810021527890319197899203734018391870463382453065014150570467448017264733494486998140025419386707506859323820815665899266836001650594201658999337256406052007024979263809565538188991105118798259548395697521783915855867044589413599595037145751590707005461701270669688045021462828072636266475340674269657469910832041199837716001683698475340975382247814439995609625463527161404906590168756059866832819628296453183643608096443225730500293893680449260345632122784358127968679029904282906630652623211653513655722447125612782825733841330072146833673761659285789080119852889888337245273460200952081500707384829490396167138579607337118238248790001015148877202332451002218197069751274140017001763785438890837783553892569943456857126185470311810593769912539706104697222339151262684911827157490754042625044381743506154553169744508752509073932436167416884444992106593973388795343637708775584918648261288990945088579509986847969337978775175311065410078111433921810802541696515641901528737471578241769647266241183375013609253093696237629851252911256956695717492871074020375123317489905145463621549095240134712734739600694047711419563068431700846752807950558945007330646131863410639125849013870351591685481634915662159606848134590726388990426299238824283557895417395533195972865855518300581675771017840031901974038828754254732212783760245203567404186521268383030206756069134615297555089001214525189881213256212271187761831880510751246667490766555010252873318437550868551660686930224420230780712069958439306787185808422126454892073940453713039972429021041426971403434159985335756127621265900625910108315432338353495007557350768109065522023298121188389509576280680546522362040105670061670509266466353530784277511469747731040911821052645160023568709844211019266733899858312249078643928336200964400368213931509460110434258589450643507855798568135028731411815890344268317066139152962508158426455119301995655690995857340300139163122836744370662156733446225679962103744787727016035292855366331375990065898554896101097488585152999397563570086703525161618186419479372155983328803120406512716842481790444380349133072729654278796125747800165524230486031264293395865346351390255315096122295375595612304791051984195075097404067003689491149181770191406397506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425368694169571260775637259894332301093365062379758398664436495215021571734096859265207804064153242475397835625844961621171651563546873048468203018856970397189296355035199158490610218342452854933917019329145251338772703325556838259393871537863791857705381491403316289142393249352349437124708696927203222695425747122528937088464626457426363033579341468318804832916796213970517852438462252468143975300930163069706121750608698909056706071434168435058871178172414179267261523095075458668021004946161511147128419150349149623888359946837605880885276558883841678241755096145598117626250459649756382697795999142234074622457756140079551086760374648872853070422448294206027077833652571037352816796365314327231440198846105531490944006933742034845206662805508750969342889096063033367868165869770858590680246203041711299436959066015643462737033718199769368073542739223153875041670453605074416343799903584548313389034288660894251151387157990587422744589703987096601144150903323193687729614545994477591447371018504462366424717854571073921893061512767949215478849863830960853371758534038490925002740538830531378481847524236935582740459076503267282010164298085200871676075910661018425060644256922824698601113628520984500035213453282142003271557248286406789558925029192355438280010704198525784468540377617002119250619095548042079696098536530980193056663518495055847678873588496707457024286684815868738423917834877760824134655794113079304178814695952010772525123026236629748578946840085887374250892065926053877748937532730784930827483074971253517118043101491791395721371553642348767960885923768623264489139380123008995841041250764598264830059552555601485003410298100152484226633102340852324536761036360353517558622034947494453146941434923484200894511788981672553698175208966299194329280696922172494551238530686556352265239857732331450347507730137395400357571010901634426259198058043535804039692999300725144370649372992836517187370394530973616290694300898983001664229391880765035233916405387535088625298875000430771738180102411390424314632820318082829535453683529722518870519049115708608175095524087715828699090308615283829763740212143142907549062361890077729756438679152915070742536181308081504712254594686591772514452028234482043977780702347592058067558581672512342323603962320749314733173510253350445848159260219901664373508497127965528557175054742438420783808878642470923287080964243692357228680316176392742141514751324968418843057023975423907405979400835284929816210972879300410810685600545650534339129200250015050736626373336174202909277202419947438928210850847003333794309740738833234216951255216018163342453438777538119281038928895746512529551052763517733853601100077268349808519094499762406962453564043103703104902866083085189338932053646950081475828422515825546085027848425921933786554498937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080315134632861617449418396076558805985275163838304961918454379844160154177683130861088566947280621048272930381874846541542868908574014620187464631362290730260801538205918762340098372077959198311673101395288231587416736722170317631111478830873265213896985069194239545007044948538502669466677506314676593775046746235727064554413457392308145974694177292683388996054202615757774512707693520875513391040462678604863410298416308664980134175266008257386159249623334978514334868426525496485285451301808477949964791172129453081856787348413831601326782272696160617334844139110613243980079089914400172962219790306910697580236631523620911665484128859216143721262962882675685502485266678434409028709361628752105978038558943592106181381419263794740348814090317218422685913025693972884519119699195612194724325465658944856032093869654649644861636946080906552823246057334599781245654623330807307832767483643740044321566089007013061405808303770784955746415815044282156411903295335782943354054789966312166425386668398673088676291983056418723779029798320356018742983100435708268919821915478243785720506963989956812226899579519497137091029367961436733472119518316167424951726426542803539714381390947853029793527465597093185885420635018218727160236206248270316944989972169606558969533362279615995746611070354255023358008850858293603754859051644786795026786021286094527271680800508355829977993707643149957963355124921944636088869599292946777762445196981651479637111565957553504235587985245465115144826231341090509219676054282072893369287881371109727759220997120090503237074399677648180200992804974415269305833827482250335092847275985293522434521429509914099580622176858063144845013008300848988925162513166517996101498359539260061232623875473651263298610918910339063997764276001908817698222755913756721156233661329932568087555112843800650541379329792911898274562380549396506090181137537215511260496087984017117080676560022021668947468339166620805482355969345444887018176698084492444589893261355573203228226128266639965967435548058257596417381582726335093233253374838998292339239074024096424360334490766272427004087129480392417333308546864299418286258454498020337313911881419085969875836468963145435621266003446028628283428809075032318264552444817945646109317915026738290101521353069337317700230965683101319881917340357157054736292933389691399320147116798876123787111548159005961974680187489903821507351085869468506963262076421746653141390869080389564962968901606201317575009834652486195711520720024470432552636295390162042790234362739921040839039311081264015362687785218404901849733364722353795246291287524855213533875082924634058933374638863748907861092397393104627553392624347637688858720394747339976113903166942537199909447166954888348811336062009611214785924449473272229223230858053025861448544641564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776069261082302344651865200797286126731286688688923606560095168076435004027067374164153678225010196292861038048787643490806267399526632970076672012692940379163815070511076669198416061232609182622447284058836375288739629629317527288105372405142998631900908914837622067134321554928270071067840480882627446991385255065266605829016474685200475591783069205033072965400470860296854526178573053091363867432933241384153879492994882285425812322746386753039455453828279414378562647234445016830910345652996610569931972477874980569566743742399733537894154867951293536947303539937049375665804167310088691005881551856642121623157755362492626063162211386079727242133403346122219419111741406813390637677553234142467388993325837868762831374649247483466588197906601501351455455316388461592535690758874556387346939060616065200825961287382683681783758543394468742846698958131169791712115601440015734437393996110162631133699823518468417129718104917887381907099032626059804070471678050536931050864743204241905200851889276076422829867681772358057212465239550423708625712485841189773821976217281493959927340394514605625386870963011543176614354388302787739510227296227836370065080020615135337430921931316266363363924885959614977146246890826103793268200834481649489779378213855292509886007074235836165262009089369172908917113060598118335534408643656008316931764569041548174569936335550352495556815276238293669783570048707824306837798682880509858711743351615713172943165002461917099249521704924245550761115791450023895762060982561081526390956401382067695507364989302607546733939215954068306711932511053776237165423426042612287344443216686054973272302216056792891686330690094323999276541388304910188247746650151658977964094690204348016451601629713768726601870997838425360739628711878991814787266910532060300226005860131142879590494100955048362661381067264971049909733310803277965811012326336282567492201797029772997105638241843249995995095755816527159413299951780565837665259457412527333921057844798888455063110607086340307553634299856439005801179729083025026583336008950972812990263372735393424931370706292822623966614995222226025992009758043532930322100921544668784588836346827287562342960135001770449601364473891162802396745357445745203405888578533593880324270811523620601529643642107887759394998200934621950803476864969494275827370830676922031521481997322641445520619399538054203018893847228991075931425649098907752861744704032143225869467971346957521717834419918759434133086966056478191310510236195116531324846212610455876297208980499745146186864376830810331289585133128436371736125459401235787940181848022936668396537803165558608727348487072332729953755024133184774659227849381379770076070476321687617066413539271202511411249655604146532749781492931711342591347594721948963847581879618081019655208266316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008863054099416297919983014471499214093122576136717908396755965432472952174875405294872753261648884992852994525834751645406101237207305032722641918956576319617960017011564117687527807318263201101362766131155645984366523848825760581595030587310784776586713538627146529426306382729224852504138327931724017461636110061157934399684774841439071213588666773166627685676358663585510372180227851215388583876719734430345512765988925768254524423595667956493073354116977042485263684081212779175121382049455344718566732602680734903597721654070132624056161616225170673134453397579626560297480969561176343184932052198062993829375716744961723200651011837775835799391855805862205009613531604472101773644597450901620197064072211569005036581682942295301875485873420438149292267737852198971166672930861263022543030283205266302986058529187848446643839726511758190363181605950929255394254456538965862649890159022432342989391022355633210363036765817569668154724139906102386906768514323639751528162355439537740952702343812957190480704056386762110072022590651834516534991883825098628035014988677589940466659775740712682352072657969190720257052922848063888656639669713470032449867531941006551325533088602630646815633615160260007572845873571877181457870948946165511861441214843164905035708671762475004796634448617363199263803085254970044438225278850368676212422928335427227347890691528257218908680093144058582091543413799304704716402172573851952593820263691929017847656868909263237113873409767938457632894767480506115879466003976122998350889268746985985927850391331423295286618737063410449301318935676190609420026975612574430355508848714408145412300836731309044202936190350240104524676619908650471340480126565777121983741892272028052149435886599810495820771544973403602238489514202338274837399149444309981441818241342549089541997742532846195160728038774505445377486963590487283272935764772190111390005072462508073311503360683490803921464144913562832446674921371511887416231540027366576601285542005104686563723652647987449065123143497742670729674578580935679473453206330453034048281680215080417790498457853499164160790424907667752146540204626551903689442920679197915344845002358962677529750087058678390737810691733645085283910793552188488218187326372701612389776056581471262881240317620400484571441551137106489364467088503322084453952854783331390362347498834886982409606117436093142284434869020973032295705184971099183997035893289811673535043093848218833233402709878066441034137809499387329613002062371024371487157362821751335340725266615479789906521948677789524890164305361208628855355489317445041786417066126640861565422511197679237948148841206412563214520735302521827300960911233519460928550333864974179100435173481892860932916371363042213739565136623384510540088464127736961418994004525056690237776002818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444919841620443091193429568594645548350339209191619202711646828564581153659850217022909237911340150156559375531660043729376949536711766867102936832639991302105410453613031511489280013525087709390949521011353139894810149962993896084992929463146470520992434604427388310172283801309865743331601446314865386474627042478638865799265431406179293096433995036402194973246363275358916015293351724145902103551074092291954565314540222971464847913338473237864084721157390576292974147752716153888939071752747688093952407713157041801283247755093675038441056129588343009746774574546976138972031619271596875696453290236981624768536294755199095126978901939377106703326746798033114402264760741964533685151554902771443789769796766752582702890672875363253682562662281476772471880146917004734319503492297122311436247234782705083390833865929095155546428189986746908447904276494459742635454054437959664372854346984768733466240188383255515981731287431099095345479599618495970790320963909797452260063118558657893427622656434582749169760760117809260613920610161875745998980077820111490967483174515738712278636658998744327639138405325872075919783441155816279537919039259963790734529235241779303086616570755459487302491965981138241360030491944747521619399379126661659540558637012739310395713481350694175719387289530028759566104624194195377076104824245707906447401397105121857378707239376305856643527575415834585732141223251392127865112842522955717613594841493342643304471393454629481072666103414968754437321309954979080112884896523516137659393615819637043808297727256418238193740948778164138963985451323963750940538971494266746945284599297070371016205189942418089694585884028456803303732283606093493553528197664636980887972700558005116744663815426000961391571832865578794357688788430728804477643242408871323395680366723499645944609620371293737803469940141566905602914963506318961633030637450758615881961167986204025461806385586362629156325810146057163120208021467084876656615313937170410630987928423189331710078886761878674355502773484670667030737157609373842548019972689846508960446308677418367902302746123810806343097183621779745946263885197256518008934113663115705409912217214101967246721862334561799239185957168808897915661928847719269783093325849120383340691542605677980792531431146226619867251843895384247467739488166236019054426554391222113034956302824577844045576733410895738254693727987031313909487433365215215206265096839712096114549340663294397259859625151153483969849656299669053149718009307808329507578521432852957607897605169621668770028676861349209498421423010235034244318543189527551258420848529302821513651061154247860415259851542927422208560632179097811917883641533467439390334668884452473939429452450227742705040489754436953802262223812769351721309962913946327790709348922082986470490506102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370184539418372061916396124555766351644449493671024150399289824840778440009578414085918135029227859434750995267299895217565513288597908379329197183771554465395117755226117793707020856022512370928337029071431520241518645254907668802716554065356829801601829175808932167296450364690501831799218733435750428879693589298282700663905335689693444299831170787064610937684840957070930311940488078749556424317569480449921139923290968979469628921162267730865105741720778696222020369961237458091952091137942270836187310004458932843691143756667081744298687130004893923088308950987195995300832365413239527552959562863652309495054853857790191059322920459302811053356697234674661530312050385716308582601880624218249083960401064606714204992607982356985857065713263637838861562797169183758668450249253351470741296940931566784726172102276695579617920351188054844770208176062097189653551176281562451844155617929151144751361662228456474606895447554625555553967967881531336366071018247752176914416141201107558920494085839582458065846677122711761671950215820079318317096610491849954973035252136115627710390887799880044934247288166180870597595550579957673238751467750858551264754453496350829870603624387665882047884335729263337580975221277260692991023021900991500370623040502909248704332663673127628219553884573468965170405541263366843366540384619262073267757876114367378636630504878773468996953995065492312554705708995744012960040800863108420841529127215795835054036230715488013569519194716522273514976013615977924452846856670044066720195716384189845834094638484715047634607667582620287872382742381270725421675589422695679052171672495012109020507015648508054196728391435622230433154481807416875312282588060802793798221871394994491260881179554684803180061486563721508403769757696026454214699486768741221176297044534323310219357717091648570563236267049278623850871995529563163279371980826005701660976489933407737486599669014467760230927460270988821571285840758366631153725280137424512229222449580196835048843109875168887726275959715401623695449428779896893912616650251656468984916241706674165674334334136946473077406395385231616733875168965000788655793061300130126396247676211469849381943192431137723180651506015403893565066546509873720295426257504693761928968447737243289428171603558195968189091018865168735407184879712823499675091842420698481348203526115771579068175106987272554222878577098299002567121655517054402394897759582301752252363571980576012013169005004424466361321135312857238115115132820236246037967570024697967098461131151770259580350806580209496053620728858931540229297468324622466707068875748107492608450178346383640743882921705627575937325089617072470208788022209149853742834926189121228165576868790320860226182229431927837604845778736919000509913494305495357589281265233442190821295817801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166392587301174982503488092516944031938814067973302903584395986416650424293267932140073227081452130348355710655876691711763860282869199327151053439421383234015383162074871653444430243123022376903857360167929436173050954910068773773746753800406637661998252395306041695525320605076642391811511255965694903604355845432093072316265261337902601495898773085991523363884626610935258789965905284501383215462267054103132047880072703344561979038701652574341825296870899906300451149389234153997570670899260021166778491179150196386263435019162787612280458430857566467544611718339529869366761642965285389892875924362566464259698031559795855208654730264402552146249436372504079348106235768352152044124332967729419578545155760525948763809299040890083355032196348264657790546491381693367155469714767067549316960643639119691444044594328371560760395171057414999658945890334488411942384255797514750352908836436424075654029222077056419236134190967709054686427788577125178668278832078509069936206813485532602864105015073515496866075196471520478062887769037311784606299831313330925811856413103443204752115303099758630131678891476856668263317264072577587307821048650225948378051790300687080868044375024094133884663917214630777605116540869079122980786832872232054007994084633259505804427161084622190644275078796558287621251208238278578361199409763181454075449649691931427672804454595601416348247556433076112451917232486176252040421780179572556360702901342690829560275094423667548807052143280941574327117695511437765021586882430913867113860266498319831691548206886061610131811247262545784291694086635947795954859425426225250208140090109117924425689233127778302171234463985431245903777554834534340648991389615483407398732288242408416713310093670491288664387714562056631120073459604526476975602052543472648198966824303535653843140404087577597797032541080893849207787108250536524383818642613532617705349438306705900284890083507661454245944261705586862631838324211666792485377464460475859358290958594437662093461440882773151634897744914718381886607282161646817111709011704950664977203600276835619176174348072800918141498206019758781204725023406008832622568688748988740563794723290254550925603682989943046076687026954461780511370327341261229448896225083557405931662874214916820021612496242466306255263848579389733759952209108246907219121229472891541604751450538921727117077509104153686682742404890603245256189889727409213123561400031486639012210296530609236729813300711141680965167307448555895882380089893398399741109733718675086971919551512487015753278554370686853373448786675166626070519275089426357492397389700898285772448079930873845659129756763644499425171747753760534474458352549787852273836123322693829944058950713952875190302971996837618243932745825250448298140415283077269301853732003317525780148695122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886339889374772106210279029790229832357465830519770001413945311393775212834483492570072610153553923316180466523059666329971034613748397091878725811240682065847986705754035663748082932936057603935961718595668917162929843429713858643480628543293895801155292159159584768686384290846498327945610358652609619218932044215323353043083775604382764579842446401163313854893574432085664044904806771857981522837957393700870012238707708083510102742772848148754546993140742228202705471267616021032171074313063668433385128987906162062130297237960732684926436970078926167402615424760310385870396250606111169797948149028236878743719394596793323141441250611988821865418665889043760332077038832587397366454391156592634206842272344395040765251164451616875700716502488654975924380034266299857596454742138045541858219554792028108843188994246515189853161692666047879977104322065484299471706724867468080401430682186544221098141655105646564331148754411154747646811305808882711732868048335115202549977841606803167243753352039896825350444484999735182770398614281685927842207485811834604707025479773940852510259535181710787689781743240945304609985040971943864352611560599087041437746151561212300621320154685409489522313152128110111113582236410174593425637404804766928691701524710784991794414324764159625658182958081293892159360940558256027166972879057784851290585254863988421456956069115094102461136999103195179357104105367208559089892288077743639762935223930232271336411559207609456049988352930236268459448422636367511539345010937433083369851613661695824510396339166216917920444866941089723503648394746248903295242017063667947873657743256407825746387648062299406519611719206813972395260003997914185237940756639969207477131700898216741782245012665150927244660391493797957354801059681416479697769745617058950613745277078036779549453556972569656305466070558570724428583373110453257812257760332160573093612100721884521986130309134598634133257251346080837044733242307110366284698578737881856442958066778492282990065642188433397596899603826050901656512898181441177134744261150097292738428924797105792695231621345289854721890307210551270726919713430315358976896279457819409017820981936537087009566966392937688937526420050681720516011716431154835552328347827170461199267977519141421975354169453082042350584856323573274346845761463239783191513992970540201852884972997201884742660806926586951647681203489180836110061009367475430934088963588880237768778227182750412670551181141239129508568934534862428347832290752803117228313958249944461052539789893389642353421012987873841209205611944764697480959443717776736625651241982174004573716526606712695364066149142093876632600437480319639126084892800040604039953000822207575475604485603019163967290977304024929679010390517347726913026299321694833485522157811893343820087343390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089987913411014764234390704565181488633081866940317660366312215211297831695044225760321981658094347564058356265739823161807000401194005590890780545458427656301318470053602956302837753994507281394290092214753937262862934124845665684935588179457619468940146124044059706791301779821598877472170373473272807993928965385215639717064424456337129613255428901409699476380959400102874356257782272560645623797167574209568012889528359622767695246028877619110962535028907905984939781287900043581244151005320236185498761425291930961518986799093505930765986558716877211808950405440704149708785664463063274094445304895590016571442291632777087995156190822970571637589944033476694924519405977047021562277583501340093792900844998345105270557048478123922739611003349457034014878865717064035860446913221896547971454191774151575047252869859586516738466237049893040532062757376634488111744971874427885387717219435756214394481889673589001019478867752670366067110065280202806190160791131013000915256037368982574917159092147257190476610594007156758355199814835486499174766888984279302609819844576213863319417793068835963046351539034425832805280961896290999051798699570075956425016009168695684554743073766202439643581337602837230960366417473919855421265445422695728101905304160034947888039833158173942796791975796059030369441698530367172113189019994115748779450645317925209735113547779051000409090929498607996165884299896444877408182769028854459826308072638318455815233932234276149121211499390758434012846221033298719947521782649937566632499734592129873760705393070745811509963835983829924419299638434891720114400224498151912583942878732073000125980539003439096697981760855746822131305492904519063835199563100144702513100670713951040036565029569662739952525149683597384767397118294258111557562553657488438180129140319872421484739519744145021308471120036453605173473809864150599070301651222797770557367562536107948410226311240034155459693972930809654775205971384241966235872337410105942545907789818004227055786460774749151213983856469317259925194376014010151355144861583089961888204893584669099353100066088139474504710462294111924417181949254551578104771663145742489988211668911113915177557928006559721314447127935949442136252689412344603845027491100178074081055927010980514258264758908673584849142797345310422324772972580896057373035732014168787261402542411713877044005749804784108794823246304840203872498957627937840360046390667868703315667765034844272035966983621072004085201633173748315906395243009769769334050009907266979924159603868544835800931798653373645635972593630921684697176657370899483425894356213844246552333975438034168381189127872617238040287036421472762991987367675044672119730262219459480823317235992318976297643365574194760960433378171208474279113064387822949888386509745648459636007208714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302858149869764697174080757939568329143884113543722425569561571498856797951952411526061815888129548013332296708978236455023421232457506671506010259091748742695939879241037877390185680681590508007904018661979918854667046297166320809974537764148282698950917775241903787343211799747180713327309155317960775635762731664117249621159441424141026314180949157592547767848964727128524680891086765564972390241232418137874123176672253352190742406510761777916446327893716993469746536304639340299572874234593829098999434789870160360040319111808574963660096695490447391575446448550165214280284894041625308298871499885630118246597808386150668714066432130058491862267568830034453785676870101834653376897775674768147367253116331702200928687111740916560839363223246489216663176432878204977429746175340469779908252496316572997884974541406832444314561353515963580187091061263228891088081593315690509634200954181412440110112493797398479744221376600920058423646546692344326971049365231740465969353728403081604694099322473288067289295853750041598193704643458582772086952210309734510101384881695212882164998804600730597851842343209462754928969883517197602471085714536323201835962180715910747208070068670855203040521882779886529652024131843796130015090644823458678047167414088407085817022156719756902744612338754830320389068567409205707842708880757897422101058742031284526198580644883192523317540536951476602372506288348158165997664145842103466349201994336425341894674113958379749060158263858436144118283196801580823673758739479946822027701348491911542926117949011397533556068494759730754185609837275066506604120034136365358823738640228002198657990668767241076527005705153790943693257081882956055756140930198269480562933052843617592420577531582959592173915192724044412549178328883393409288600876176305804099424861630685317534793707253419304570218211924690479372805419778728067479053422500814123811302779977105767130913870660885224943259691144758446529931590985434319010374867151860271826549499408267403422277032035978648237798014333046645393532510143786892753635432169672634446727588748797843580823036744985975084999870632336327284648684760657233649532507861921011911980729693466192678743569743957841755235468551998004448158438904284643303073729814093482632710219191040872457439535234944069419185712001335573273538107508889172324042072718572756326503208303111856171868671274725675947151794675715951861414004774999001460478368160699299071388918053064182366929188188508978027802302823958925044134635089628724710987810290473097780888553168132599345307889808032220685910122225378733837421439225043849118339783645611075236618650184420435620425623090870677710898928804942789835091138268827889385740917773868705426348921955716421529886307576694680047214682351947455131738501465692286057323723890486192732624737602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065701851613167220890157631963600442868057967702762743934541391645275682531587982402596294932085029221585960308471028091447733165238495608843422337634628024643525573354506056639129270474788537179210976824537833827142381987462476347489750082717621699790049339974971519897447543516560866011993640492250236033978160792041170443174244451045562209539685743189311475909490171030818224249774148226800983328115278594884108882887463543691477784254854701895526791861071761710708302249045631441043577504925212649776277719899495525970326544986836572772698834751622173920079469316680453878321767002869830376214540399075844660485276953956838201566714029428689613731080341787524660320549264941056379013696274304304135731736264838367314976430282113108275991102298301336365237157597136296735158842802489953778465002105742169034515525441039911250017455995865568603498535609790129149275842859104758524466316285874820178437598886504669122370214354716499180509317935291689467507179180461688123681706084590711258799725600820242162172720645430930318594028790957909493156062629131098837083219055248374808655392750552259567950928315404201137288727598867331159424701944379629755693986757828279009453133412782810759671812127358575440400364532932358925441527523386762520700767045768700302060715776263290430334262770457575988388800525437346711412574084319544855248147724508786176002699171633283748262663227893186313975927969467256419463595848402582163158125726519270785849360320024284157029552126131940931778333062952143175450563017636954498559305242805125837007927085653455035833776941718282636097906753238085307593639276424775969749202185210703683549982110082893297860957482242958977563695791813881531042064637222179909506339795556280088210608638287375218654555115234832841936728891559188950410925921976701384188669521893213484760911210940725270784119361932180403843618812634421170323463751147709482269359237492017640860076412903551652541277763348173219529062489367816971395315251618527245287394252593412941524987615829183740969132738001303511024361363637808900878949346503328695539793587311670644353809474129584993840918711825089005545632072160355827408996167584294294953415551101251438863855883597813439527512548502820711217691847293542875860026226697131377377616459251454362579697105812608482670319387459803511622739800888137181889631304419300180775185635281210185972319205651324065858125197728346812717899859510847374855983873148720235852085621042403676453097898590850584329532042216838452045339664499114073188917956972785817247270968238109597131996336577185000554515787501952889381006313483412380259299744443959901541525439644789391130535011863955588003151298057684329552020102584644778941079258317201102234604832583162923809218672564767693626168639064117637999759415054165532490289467958006465589904278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876600558079669925767468442891251772589416778826618609172302306646373481212138573541809654107669302593022203550135327277899935481931820432844078279557186368233448878198460195062859748527065277417457163943340552797756071918635486662993155508760231580242342974388988992867493554396042886505614562990232605103856300156797401701654226137053334578235645755063777705347447985334468326617452402796283919930929474290704870898746280886619326677563077932059510892321121179468012600169392897510148829941566636212159636587636463205287466353008643827943167100302862297663669011606125052270791146811099451714430889619294082505549911141979274132344906897445557248073308040213284955785544185945257337541035729254377578852683040005828218163739499346989810774243352015543056192826356198811333266824199473973966743640166269483129053282958901180672633657515959272313444476833758762235648635355891586269716851020712129110159913159081101075686882006321371770606629515642223572693555416639339073329219947449149755728259372806041305206170416148061211529342060764919077622470420383986865899593275395505387970350981184112579215594294463845985941937717506615479713208052021852358188154960805977965850987160327950870060732522280638003333225838325140751881330536946797058050168160415329603210321809230554881763736892627016157497581465124722157299211732571428307197639561505412021196534790968404984090748538201056853877755070924675850227651185459202249617174887415305878892785912880709175389053802928766662969406491773469663811326623291029604883994801153191898845482529074700266488480625288838048741925998513158796676998580213213698958743692602491217160501169255123735613467479932863819886931519306949753040536685637630592213955962196112154669090369735651098406445089346880033036273110051743124239508319058740709148368945553482516352612692627109638721568251723714473311841425879359932124783102420259032801052843740683272042620243484379180531472841916062690282395184066738884549722370934131380325583482003907750804018861594078351199272761191765314080502097007693605527284907997842577330372526726780691450517757167943429221924676092464560013486463847830703146186218883108208004743537761077220464080074355107115978556278922095588768701487061631449304600062631444642262283961332099887764603077479813903954981689865271030703957657620390937950303590742908278072664055939991744902352616081239453596832794977935046454801408434876411773079311767314496426539553122828649740639895325595980648162719308170868966496624463330137300830051042042795866300905879852649128381233108959060612279968044761256334494769509728038655991814889868018307090357719500563718626851314493851594073482950048767374818618559335477746072940978151146149754703943999978063386263819899113604825158177126218260144779106532578319332019391586290249203666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422060682421076049312452080253596312168680504688253913085456056974686743910240240047650562202253415320879555800192455995763829416961859212863496500918084813195975595954598445522243914841246951181855081831774502345896434122040711744256519469090060983698787745556825822156310410586415293499750339933384389378944659585890091845188872006041621096241362901405850328326005793240766388466829314612376577786205979349665984137420837804060493635924866131555365312564726112840748830244822571127134933266594606423300149105849402263932551257373596194142760000676645756271446195767800227467804172356104335198505673849539547570578413396380909174815414868469667980059040319984165830866829898564418398532643223065137081127016205128605440104228990990610671107035491500865540256649119476672046462805494952004799273507505817645323777172895642476999380034252397295200567892779339943239023093534925349662681827812205792619827332362213299427535423266179425985201190859055152061892479621506694805110694812837623266928158290329075391818069744572971125043031687475024436636401064279226767665827853466980207669089941690950979785733438562308424623453600944496461166014747620671176932892371810979540004630995428989802987221344819642945184353541143055446205090582314995064930070978672199873463616592748679705797057502387032256191979092437518292281368340875174391899665901546896939424166402724367132690483525231165715289657524206478353110339074878745078155118720065967891797047150172278910283065732950751099092763936822327286805196965158937105788344034806909851623056746343070522930779038358700961053303315877782409653968788964480544757325995745672642342318881849253037293041803306148677591524811439174298084187847572916787329567824494102034887355728269993385408948119212037540634442315597857575582335830634447148955380672749047084843918832866235504252953133737664698317982503276587297113838266118713098555288151183900193737219193162634303708772047034788513463725726987004286103062173508121024984995888075660463891313955198787965957811864868805775797839639930045317531800051133732589457990277814466808300916922149613470863019269154521667913049568935970911043568795645882921591555453477045508335485278144770477261381223265331739495107356555401111630966070736507267026085918564152550147890061936881263696723990939039831722436092496008726018396233447001588461656025562083488996577542516765747205255380104773561571006202054688072697508565736709788742571050411450433773499289376551774739630272639885016307296237207046590231959418039082794149652517367979227110794760086925337892883984528562901913005574140337414251165338775558028817036392533497277508756991996405016041302009267519180371627169166124935133744053105076174569825395953079715074755561631162721368628107331380756495362686322372172649193789765868529998264499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829616906927428524740609191260581890646191820152240293313814213839644685807942616875932292969145339995936538337428909653495539747879832037179278196115895766680958830130021462614320810854420010236756132110090378981570473549518198495300464165139969436813964294876519045297733629698485844199469621030413400865333382619678205380778199045145270503068694821115468607515602340566152936739579455361546548141237538158133249401910255810998386619614515452698729530113927649901707562205497721312218260321851309410717149557898849937448760516427462006330585112544049424216916714686738074522065422162576326860047315380394441138601093085788282814412874040592594329192317798541802262271592892942217153436900261235658968061601391193079968572246024182535223253759769006004616362474933281036498774301738191471339386509595101209152920269473552880286422418327367287412811603084043264877744553753268175960787812476025930825204914691631039187316988762546280508597201602471769265337106013242178796238872441467452419050509885136057841830340221661091832026391798605487431722842449122296569233892222703785124577730129476024954843375054924633795847281211052067403536521364202364593212770209235607298274353751077574987711938562230495511609815407087316687471933038561552732582439390386526878875820430498768596030106330671228259315262527997810996653326931451765474586406017801789287268870499412426186300498686217727075714757173415475191001163050408932881232416058661705969870483539768340941600272606513172164753034048319975966465141579337164652628708265394650385281975879436029464347081642013365061380138818845437955762693247020182436285338679323882116235082464087705046953669032232276280225321286186608464382558709913744775738404595834154965570264851069700127767793097425899525235618861500429587854208202297578481231736868850740688662920217263847765545534774470857632712427451701327053116090571788793600882140687402601817847380733502891031249633968633670329072400294607075742937387052088076348799626463595986991428500591292087824772228534612812762071072734367591292582725236956674962594189443607039811429671862222267678127467823301352876345277066751837999487093086924768630108476714367782682134037764381097827147992676314436311521200661545971581765601910369163951225014787155573149206890978315175616467700429489809134691313401088555857976360648001840024852290596147909247806587878622592345566429371750788032879144422516002316999920084763396043399292498290111153671497835114690537923926615819073334942227825747324703421043366884559511863981391102296182344773850149826509162725752892842233966648424261346187052857909544251053226377053972731895936704691033753994803216449188171916365219606424397834590792093856150677660161660732653769115098902466893813633412330273080743347714476285063668444734417045132337315625199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291518154682957552164425762842322912209518713401711395248299581718993124220004602617063825633313575196224787952757283992833731701817108268410832358663000487380888267230692513089755394771858372043816842248318851647089401071066634095337953636276285785972074046170520810428431603233869884972109469070011125292072590587785485868623287722134568912777233257128126554019635467085522796036454476650883462852004633931762347573755294360225675286319021964593225920992240262046112293728187872772762879600793396229341311551941306479665853310175840765557163561653046031580791123426800482646527849407938256026375757123090270195790450794139233670012569251136177707121212426752167739871564779236619193652329585515929518680723564503767538804659533479906181294548031063218963395435739404674741728830983595303340827515867257656655053937866905703479792132737212189456375471365559232354397468899700347816490200158926682653938483316098034731517616710612439978322650957209683193241168332255214599557453887796663944214554291183384233299688209870692461061869910379176702287445385886921504190264865270468473143146429726402399507720171486282113424310355565482300720749702677059416687790267438372752400208259525641881128701268515339159330649069754805330510170626747491554720885317859872694935335235213601669530671343378376019963846778930104563699282438776204508706428921263572236685407789597338939643448563030082781583045684892864953184642075748327390463219409484117202812737263382713801562093259634592750496081383364873505242267871265951269040457009017261726915959316774012584174071169630051457951060830243375200095043637770037310070692263528898522733724449427961926439820747490223866829352005676199765588724325773579163993331007431661507986913510878168292246710313327175564750398297515730764790359624430883120612487067472967143288689807711311489166009633939404158405576751231128042462224844257893809944649841940698318047792019664641295877944592393878929739270574950669864990974079099681053139016631727373094712602098016704502511325099621191907803845658907864300427169655537120766052651865007527067936479415949916064011276796401028588383044043201371130840943804267136426526306217695002907717704086363220582779487223554429636732072456402715823872990426738661815988175855697801650875459137711027793270319423959860231623270327184782589492208505999386702149971321430241476109873738315144350873713596287418034675953102680820904252281349975975599465890502770828674015158883644770240354210567905914167023271981709101689787005996556109961641222050716939793498307872169433419447824596957047851579193018358209415870091915418571309641283046600500801498683017539357613376807318296287053837795088411899253736913731718981917550070103194748768355734913591228120626321220374570641783791196942218344492685621392740948241399125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134097886064267338121924110504948592644310098746562485589156446620402993084744800445589477407522055936719871198948199992591552463621788120079547327049110961587727497688233392311976359352469607931486824462927185598859085709030224965107947953743200804583845061106751936921823786338038046746693910472027220294094785154220151845245214692278415173681137856336825545006880005025258754842028470626947807513538990957833848713821569520333029367003047538006734162723712304111886954078099859876896657076676379004320139665368534072691067373121104133357976593920108337287653475100071305190147156396079511548332721630417389045115973499498406966045346386594721995641575652777936355259432634855506195807323698710708210333424151691514851519514161330386845108417600531591757507777709901191353328416914308443981768388547420169320328254243679665498930277162309907837513249745775773550028321673825149555265926006451888613152242765728967133304057752870616155184662356575854647760888101449010252043443966421986132338401200914773247101835296715535887431227188852387066098230709248202021195702859961143174051840733267389618388724434793278994626248972249700455117365918399908686122443343033670925583060168434512556635439881162852903666535479482869527417158490498607174175619076933201418699502463905612453726404115414400397617680766343939307188009154440880089093992613947613523817050995598691701343858147750330276604303749239394327858016056740430129839654227488971469377195006279972666786450272574618101828665396420562486544610805934859223157421110243781988944192657690436930671964153990959023151053318261457602626240198510181730395556491769730002337107761115334049222129099624080681606054770913178469601705816000878842146145485179101582593091060956552817298303329941809331667644918841717632874324881797601474115116537347986811322533067206913934089143109509958180937591962331363472105696700082629399060555655181170872053287847116396448360844133672581440265727591349491545152522513846529636707374969926428881688428930794357361766726806471819914460893397270877515879420193245501699784781143545706384053951239055634158008404496885555792614049848005034048895775932357604172743791786787647952173018053442505644740073865700120295488595066276288246350190081650511844676215676353915899821097108797098654569811976109025187605277996229455267776663842897660634705301197569458653984842295437957692453869473295372873599673985423236794784675442234096305640897258974785294170256207048755075340931757441320534729462169810445331693706344838005158232578881957182987251499043324903644514034280466631500556567926745524889499264357860165059835731354443880366554761210765278280592888713609085870326227955675377479950462079694241181305840697432457275536466321848735549624336974634935538877470951131425420464320952241313351241690889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775584261255934279730747947792532580396689531961556340602055105132346298624638704999539315348856464465203674155133784965312566805281044283435884371020149928741123677696881942117479113978350727599578290207194753986901562981176474893893133220491471292219553610692098508533710378209052808713508386627006281888609916901009513030744259617219078242740918869942894913138351785734443230197627199857732723387048697601170409532892163817382368384503093387202984685365720498447014023165660575760330174231530914652277836486205877183776489359857945401815129842639345473153571431821824002529058849778154375914633572070723862734070729911692282398529147419440328018231649537603189650876706556601108480397054922377960267378446629431209685467702860477056057512908051108143234352130359513071424416764676305577693530514424910777307555517800099691360434279345082992609041931179978343036683201072764582183370030518485570682164623201576285698189358832352941919694498311111009187893667749329941009701739950396860655780300977699784941579545501915441284088140572639389456169029644163721329369120339236387041943546652468463873811732640082492084887490388198371173949468253619785322857207537554266718313371840511874992954461457167736892485409980063095324595838840029035579731599415534481750253234553189675271968302871018590984155664604601988848615608540153249525724333350833984668150504232856303631187092542264277982222542140238441003446883730536481246013160320560045487854530187468712108322609658098152133247765212833852802983999465358342968694045685750965509330554346086778366742161527361959100880754333916612593896556838745411248750420201981672107308586352197790455465417030310598743151665423526250444965110524314097637511725603427877820991119289581885118827801538692403251645734951422814593578787589121828804817755167417417167997600364525991943407637463291336082065922095902266849471269451471005329803772181728681257343259318553416784206068610564730071177684428555946391106810302998948539020574723795410010394771330997359579770145020483612650973468685776582246917891274749808399637182361484460506328996236048767933476843097061182258336441133959726195892111395486697736937963175437454054297704024174701646758894379353075100843606153925440714623379649369886527389685473061947991620405715060916072023716765115106343232483578898410413444609801789808307394473495292810687685445182690605255329169954541063833831552584366653767885019673486190304568116269275969718692452135181463452439267842808791994129245999425258206256560037999769698859161510045679418763564283028267971025918785988300003025088673860712683211006518173174214614959953085915866495180851221312956463924879265994199603596856643660741333004011909688164062955341845668422518361646266656113743168897311562487334464177920973096973429545625228649800786764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893370242277765036946466564973754244442495995226939437743870541054471869877491957363189000132469197880922958182394546956076680747713131617938267768662257003824935336072735702626781761475306243687641632245124794312499605271265382568573532904846517263789746420403960479285336074739069900885116812579511284510604865238130922497944978755799004087572564885011533877912680696435676829033246793575158147155618517947304028311340334359809489067302430913681867014807297031864089237415479926496957384373231937751905702609111920251894524054648642544262018230703239424994737370917912574991308162732951286983109020887457601189022498520639415706103486242808346896321268561584807833750918739931226102746789359997917046655454318710340220871937330682666329976676111848601843331580255577773933134633093791007245752385280148864387498024933960260662188868232839434138273385289717635616645398599786802954120167805946080819824393102173513955249371214371681907430117965751417387234889102444672486050849502223278338070238919834538281325215279491816715754570527873422290237963244524340948711800530221991826454653103878916754747097641331459953841273641781384871507400688604782029274681199833179739278055735155147811637764092022026528983038264497731109176686913802170655530854045570789658546157849252318408510866216639488744603411933316909353625597239677209062162316834548990792740622535023539342963041108261044989990557109652883050514428917210462023856268470723947559012117907891510115552619626950847369583768370290159250694805544080500273872406895630828500032609704400510189080664426379497550685851930520866061870410333520458600195543709001489016134689504001276505884854789333830122442289772108946944835997476607234550920058444716367674984137463758021156549916603399256307925420912404576535225494164244893711919478566818062133750820032708158314462507868315637834169924880727804874806583380040701384107864695897350279985207454232055445625311398304527488619341486696790233123706711535817985609428980207630962962688785076333125538233409635527280233758943964684743504180494890646081534216517249974745596855756533398092587423183834304653963188742674030067043272986839821713958832915456087876217468072863110568708141084339859379673598384847678977401305358007616826581976152488921970914682891491849430753755619522287758443976270427945957908492406851385531007412627776059195370326132581657102625103583369798852595624862219151718377712575355645600731977455471230357339007983225133316616173280975772062279805657291806179310964378717918465454914687212098058996097288873112023320232044979119993021583243032946237641424256454706280582138764061116792944777967335877838829765237343181175968089268954454409893585072962653857476018405268279717956986485788244071360260185314275956842161920215244865365645413986204334023699646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046474395220763820288467366326135614754509085134455131070895834881837599510995050637043436482397007900343316857273860359282377273498361758504993784253373160185097182192268249735873585424955696853420545184368323152892534017253102145705983147557905283942478145046547101981026696162998865443919271979480761819635965639685166437752323426631848667865603817704610457336215819770364729052560202238886835829106106122860837203573032402478573251511730702626356541529767313537682902816605703435739618228914346932341285169828023128778583733308967455211918441162991147542853347568961175621034412755011224455018545116226384823869309842663381541174382918971737429765032103493349685604792985357885637548837922563602561267117668244722745112594931847837109341873675564352363481459772456443998200753350605020578025935986224181261075869970792918556297841275178696664444531919717533948652047772208453135050663210574948188590835717493876798740643472472360770756031401181938689991384198688721757039443483045345149462416524233864178378096929362512314939615024838532172991638386338423270168065083427671396969045682259797548124539865551796136695964397634590997926889971545523856234241371357179452612677856534857382375542646784786847981667218232730705042744959737672534451993394003717336461387832414505308032521685933272695600506471695862956008955254920490708220024011696584327151796497681490936993549283164020072521916912831497861646010769655217734010020521896209085949038762937837601937598342557404561297929044571410964518558953953798213004705125757451906327861078528846347755037653631006777810787864347302655102591628878333067193511164842669905466941070309301801290773192900408802383023558442637793044870243005027931121384522973597260179475501769538514538385432625914777198379646164333656515672663447971345521616048163563613511104429456754435075659622021756280862610275898823473260709925639125188438178799717337455430030129050918899796500050606607288993085404936778161951648557060492940427769790818284297086652253960118932617449593492198439918908294030647689861706760466877179017958733616134892312658704779727417964264557191521300940947343975772330685239798763288257071471489850583530688827526218428230733253066212806952721412001520879440970534476558134172712500082582883053242884443106221883632320206379098371615754898243381220255266854002396007884425809565617967515595566116998009475355388790874687388497221319140118807540817415912229759923517737312788422143835989660629470049705931266057776461638371234461300138970722261201641423256335367939268775229292074193988482909957114371803956457772106397798312925289030721335336848006668925548646082596877409514319775170501598591653496831286730054968452984256475302259534865562506936175521313280779795326629110113587316800000213279722314832243310203641698273102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778211978674587595995404456098655752524277977808538154966151763909935949885120919468336375406714462150840372714355987786713947809859417797562604517482366961572982209535964281136746259747282678494024001705582611413342221660873842888640237676443854714417296123197037833068010662554524089219632830455790617530052105655772897874921019007335537133304277067194502999248762157222634629556406250333814676276892452517005452913071118326893045175483772209750737015287423973865533617398423419560868470627437806592143894650018704428999624521696150691947860563948396630818125726089670206715009951981821054197622532784201815534634327093311517060938297409678437828524027854089655055851477998609470591681794454323372373122483501654009523056821280616229048248018723247131709744933906041372950889624577488744730639348031493539459617679010224011233989413273647173278804861955650838096872176378847469944122927605218901826653834431540176213835503839860795456176543251870626262141273956665414266408609180826829126290927244518512335884465070894622597191671355379064209886392150467338769528102795381898600940287468468506247532737877091240951006443000174407562338937033383257042421751654188288518558249790683800281367787459063290074574909005226523369889767213001569196204481909197367624717070536092789118862377935740791412028993352262326246142337462027120452740343253665830075256880659592578957353620034450464607914835598161857148638239521197201674665924005698434698598271481747517258947333109540937471817002539106001884126893193724406627459871537527866939738573515905471462171190851473370366934891515089148492940904198220746394170516014260275800776053037916979142321680063474917569827819796244218435123895441087160174543203988967351083287157887894284657851430286490428559037468217938442210516439080339216558531294939079360790301074523963055738780406777219224744456843955684225885144058164981693563855619738870310090889837523369215429921435521581017764964264811916826820103750116806837662927857585545527319322786648121499281992736706404482526264118924882571978394243944140464366407484185341149260161764104166593181361091906436669181786171292855982251973951770749285272359637922615283328616511599493597218727870795112167589700326795320825155883690685989455616517090309030226854065393139560898309046221377218190171248953640019192805954263149537844568409472789452253569100387580980510125858425803937175216869436028563401448374503587987388643323102057349184471603422634520723783485950943829123126611715987471076452620230062119214189692429475416685427238038344209134363506667640135948115838569081078144846771599175664489698105506469946395010519404040367992177484900787660433512543172620342906990002509759167164363128675120868255819195381715339794959508664427927257785126977185478419953069448472035467244742145099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471991819107847041127040757847271731603900664797744048700934337109908373084009057332638527928020757577031376816538073090674569741904807627934047611409429155622293272217319492446429710301966291665013670321193675607419486797418620464188193448545340599023037370010908032923758914434244789040843673776709181567016669337542030409315890018178080624087980988099385142822560704737011652457954102446342580971756333494423579664467031390053333491964318214250945030363235478297212695940962472098017586658695173342099480084246472886140323685661308584073878478879260671011803950482742915438924088317933988385674199444488669557517319274489015440908728669174273493753839291313434351284149153174673834320819140986039102432374510595522656024883311162844305752445656938514000750877351462595312779871479991131444706300608077727941452118254724237618898481004552256461301847776270248362812520916880773327299659913052573763487025793087793147125916848427473995525907569027677174904047571733240821147590940613159131286110162978746643354044829202402216433856009780801845219180042069151439948988439938560617415916329266860555619640965023468625206541568424874836783507662122067054596344720360862655351933694939406041375526791873859946667794266408743887455740189731474085975747411102997946555757957903345648294783002923449089394300374848869915134235612372901380423385398031626589662388807913259228175901650920088418503377250983912960871417019729235233250687247769857246733629500620618846424990063463785418384963279162998824623472032478263114711857815043423026858524983748549827056369266869627113252009123046855417051633521338211955813708514295785487291299992766692569247411113032061281606051799991629712391592540766859614853457287483699290949479672669979867137516949379505393516126238580441723750094515635921821287497490038004280049380580094902290701033071113494503963410561951522852819098125469903404847640211138929205835436972518765339730416754139015172320003432109612682555163950444464284497807548627108590503928573429950775841462649953526513773382434315293657712075088923640806653235695153728491886048730807427269057124564945559448614398770468867793659594353831009057488353299848854091840225351340529566960521912707563019548500876279998211278275965019629878990557246749674725944685495630488028247377509672221599708053111067722484716915330262395139253723802790602378309337006513684428440992035829682818661569081048646438196832354080040086706348085864968292488026794818859518529254663684552441593351749524125142041165762210329727977146119857798133319256381074863396550420361053872900492118806915320965251692152118156321983064706702704590855449123470592277878263322591191767773521022680051347930400678468744608124377544315774003580248404698553706462286101320638095598092068126665549130380459911255150993180258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438324594026122522487621388323917631086909269366877392173944364911110342725667028853414755688962843443311097014792780288234803451944101279611938917307860386522105943328623452928004631879816737727079357331860721716648805435679746004194191059035467118312720958457224384035402243153316732156001091123897729365783644517234682633668488564296569974262759803841046340808619878734408325126094875849567959569565853175722325130647169244619057893810107226197088487385750432608402566677242739637804455586406363528757968234137165997473982439621229311464394304841127511329225031358328743302945364598861019212984296488347412020128226016476405699261011635180746128356109520847527323912680616799854436409775189550150747269856094749792339007914499909216350336188969855692906846700700826004844475375624400232115908514013216893893681729389408732220876878459873143120846339890695736049757188351759027756492813778060569730982952123148044724008729966193335543776256526688800497361383462127548528491133294524017910164446507264162351294618492908129977593290121709576558493896660934033980724850781332233137279423575573332263788778620949247358717208753673210771883819240548299375503993286344864024562227108998386137921049198652241305609890465898225258682519845750600311635797600408456290480906999325938229319745964560527534444571116250822223575895744270200727453287534555746780002677721455396242324251571643597708112921503348117627804969060731879226190716002322405134806930240496772795090442848127944238503697759592987181751468980771097469967234481573275719803031480881866224731215593775192070100018437961356563394060618236805032950502467201569537584613172630949675777618429295457807957701216353031824614164654411325651593639613217291858403794269744174692462176012198902942938356598894032622860078151661353261476398373775868706145314457038395939257911142359505085219039978184590144275351125568391798342919779342606365953591641388129832522099614554798686959569643891614805946922158171901489669829604043620700262697971788068705023002018306015420915392617303274136764956491267032204735402855435860510168247148509607507486259674670125142881024441317051234370803337047870070583850074999865670808213431154566133403601319075067895955432750295184049922728486406724573259146732814861267735096671038726265241681275413312181205677879562334277021908047354097148341667860000548078890292647420473606793154624928874301633906465861124055292182307816092648670527662436638916369539082680051523992744408362508985994065714891862694086215703328315350003261773955983822452433329170155532446354514771789515679776185270600065646823867724964252474539380759398466382802733025474535567622070210368215093415286752610816046611155238612020867469091908703727104616484265487468423355758838993990777810083096402899771384106186118045658563409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840290646472729917797340457522051406043710161201153080232960265516738576159311739845546960825518945061067123970121200262498127455391613040175267324081501801975998149000275919934558860683277015152562085818648847669487573686713782624013937058281029385929850377541513105717378819437920083227110118111456610950374112952345069676700830377352479798573771170814620319849347113637166271158313757741586056588618510916531446485903201473930452171140631382665612259859210833154100046390714770796389779815793299960380402820990449550371359882239217819049926329484434185750485900555880361454503642776217255696092077239147920731395978994190636327649904392416120377885302763196777359649060891303611653945242611844931586822243461579416088551798110516333655954706364606796601935205336787852823566574007886539296604651237232107595173360935172095397166879209317033375939790100215935619470348807006804357938331488486575586344183751080572000823894640254567008480068640387642315598066032893038531026623425334573160556291292426486762183086285098184585487822305581203383150709540372021482232766958567502939437894602339088871275384382250839744536555596714510220140490417481388235963213246613570443506506451652180639588505860570586024427520029103774289605309124144505410937183897108061336074853320119414648385740119079200877695893863808664038598281972584673192642643245276642132494434876811325050221307596863646530094360214418260918313821807564043065415284840952102188137471926222636109473507145845985079482442046748923103483164642393128507181540093481432247878644470788326778925165518981531280327299628117483330665532517277502986090913384672356378729915788073252228733679482524526508980912510761521393440313204555980850659514948571566921964624702825299556783451772131556296065490030519895113372788847344468720881819473433434257288328655558288869814261285731154255515230052429725612440347649525314154646704262490980610571707951167656348865676091892989409939968845030401366495745952789971049544765853228419758267774333999501340513419731617566328503274346248129765651805461427436399781700012885955745968086030948870253878740631775395029731502796098958575256651872680424626754322166703269138128342641553665179644777684050324903161101492598448818326261781429027557417571160523803299908128344061381273756340667553293816310993822131802105219292411952541819721357121566157578340838565620513777666711843112826713879184754082164085573112965893604236792743654426802472644285219121466455090418291875122244608426221363435181773933970124558327408182171988582211138621288134684464399378677463925697803390160432236733340070286372370425736452800100023421486589555384441280054282169311134502503872314700359845534302176542772905817736029573218250206831392172934428044107869777680844257748118662220957220587665006083939142929080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205024690343977478883579645826240386721442953612980479404539312569939733178460521101833779698634883539247103898121543340253056306438867889431791124290601140356080283134036559716630573870562555654614941335228280928222586953571659971866858387680133115169177912381196189199752583713045590186983658820048034536425343233660881044033507934655816296034477031999971578205165779754221082952944625107647264702445195739674487944118688433784921062880349907746926203170132948564081253965268545827774959857515689235529697049608852498860186819646348792726190832866603224672698314840732773640679262721275473685959038475028541367000868828855063475135991441655678553866616139297637366370324573078733111942984583893876626860216934566314531044951587297450729105543168786044448510822805952156053430540973111911151023759211263896720158086422714081129434162467271998884522304961231559286091768245117930191359780035317156887630408979573502424068665717093592562159038307045885327941282275847390978296000359421427424056581189978286287859227188199648676180312777458132194470472740807081571675418949147043324928708151945519307316975730165066522033373527511686807959316289862185211073817799698650612957900281926872225836539392195236032571300198183936007969821563033594606055177025382825933151703067614740342182885572598286649933321609035849438009580902743769384953316510602213486184331208324893001551322215333671435099299724076327918029999111500502561464708316300780470155948159251363927252724444706464596569428885016355966283500299647640784399593611772335133577187735341059654318024947949511594724246598476812502212973551387310854312139691349093666448038361134686735007487198461039254419479567722402695309384455474411183616615192233447068374360612751293138745437800684829265737183994254801369563380710779402259606738094983371410706400505015261343094854909690485070688750094718591420890157432756151953468370321558355560092022396931243650336821819160230289341407923174371779823373942093102799770717804817823761707865530501786880728772636027760271353753295112227709835163964639205189244937835083885113118897780966977009164460354414827564183752808101757539426610954325452887812648353875907711039512934914943546696545618341387794975632909017876510025490544105853479948919356615386891352522268334784089074063079496482283761665461068866429863252379307468391398049806277363879872937549979206113018170472132913889672461200811235667279510344858449110174744988868685146059755377084131256551055736611273714269481883429343658421643485148641106692764087601180697442095838929133040191148550585687286769756546506315393191935492995846504502366495182354211615400867802213075991677928784828495610251338941978616821897529668465316414087122068848144322098536856237795549207587989521448983741388390445989053968689469734788252572112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356029917881060558930681269128666078715447315508177955155830131907734612941147086469973638088094686659776581597549439150383470777649463740408463474895809321753622481021791676110314394719482179777292959266771045410690686804946314579011463524648774546584467575894002821356122457867518784744689609519629781036794095016315684550947499377549185521466569142869520204259694765061166497211012913382302914688379931532210646007450914473291949892598345585842820210935497979412801494308781513064741966695917856384519738004543761277206172015198652038223568520094840748880462876238998413261776572569613984425388111162283530905268490475535117905624098741270524384562396185718612073982290038545539219054059269506984457542811998771611608941763585464071613993741023647152168111616511907218456387444351538594993824261997176670169010391058934248738090501008144185944919541657294416843494938762672566944616203663350396415576179326383309818517878679710883005641027161088543264465285665534117354739624525536583747712847248301167147303768616528910242163535890106206953896459004133894018300352301119517865482438203171625281795371083227562382916992385052535356410381895885854506533286269522944912889909534223589325333925843204719800104790556509438195083309815399665824206632034997061719465391918063464277560578110053929361169846725304620930041053181941784914619173233654835111501797541162410073049606428685095488580176654192211292657520413234490925777175487101276081901491442723888057016263599738171712403568155234803009482187044178391836585925028484484835257615264063776843945362795099866821716548920058311045063856274771409759945242505057659894572332786632025160581999083554011074673180564590179399579383980817138395280852329729604674974787491422068939344438557776766120753017635328044166695838386756071059503767791391031455218686589487053811576992586298981193816702978991668289095907531683974165257422513068633187769871352693967843077277120422708748711475452267467785974998078427073713048505574326613671230342030342276928295384776942185288295168714002415382882089443479179340627441926877655698383288578034298588254085727882651534873847828350550450219784073404221768053024270533970229700930209386024168376219718687110853968042552142557208430130458249568800915038972270029939650286689379087490753271817454645435352064894769146582593026593321596746708894751204538517068527404491235985416011645248074637693084494224123045670274894666685735847251167810952041723812899260422747149108544682864595611995104883145113238455967030872369358655043589776892157183934035151413994492874367109277092988280236857303151040466187326407286532319496211624921479138397620191768613862841494091948286562867814879759584674217245230971003726837495625339607025700530448492527981688926796218367503372190676172903830775569412705915264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293748408172233387462688082241720484612161907703186583061346448275057117048886101146301548943828521871570690909464954948693169095122898639840834648378551163983581878862075073241424908207672050966903428633374024813595504558326016611691172284670552220632930100572719463853110928208139377762538266223377068068383072162246657193300249887957245091657117245589097968258564332332418986047477490322193172277429933762858489581440663864697808052353912914977742677758685317784717599871304949425196259850857361495664306503387205219677502905622652307896845304979508939923833508844466825686880566908328559284574722311029223504230281345866613650014429864890436065644587193402092152891391557835942472677575942169407903890263512195713923357796677642779948387207761153320163683080723134505325252125051406908293227355420333845898397519758287130651441285774208510369973858284096603913274085656438253387270456333041797574670166782725429433855150024746799679877294838230642467306292023433044501780827033737806547382823619028756979494585509591295997156571910479772103929771266053305318541429127609809839148407730071100285545734586133927966760256300624545607249238066600979041508255326889628492456969746402954404214013522105483271291669597034596842857025002135761392562690576757532113062813642932557833954755864989146484247135021827005903548145983825086808550088792392250957051993033331458441304894855349694278922251535334124075873569866362743623051626230889372124604560707176810434855380499975214385636134171782104494463987751468157130061003003326358480550057817041454296914095658872540127667939841967776091729330869630198735777043118096628668499560464390808101407293159966036786388564788753627846497039494195499250395109200725681076924829264543070072553800570874153660508494147282331430335200764761531022444411251673470813785288179820442278599426316299872665409737983184006689529116845293144722841179353373057411368350032274114936746265482221752163040479009444018453235950345050177682000714064367110154358305818081909848678596420901986098380222696565539594336050624209600414643155440568968449525862373356417506342164125532115901927976297942186784474266478396013031490487328892113185039840681251744104190978275003660870149670025010847262390784558410144398299234130439794598972321862747592458235036221653027390551570207670992395887888101555286498226388909675600429908929584190198856913355710542545791009649866089904910029730273263197376526112642184105428962283588724588379439732505895965509376972930803626330372122983087626375590933864704115416275148631098656344936738172920589273103597809769469196359074911745862497795347158258459861412146907068383662358894256056469602210665523828285592158104559784194009024730061703902662859558807233014009164850131986929782826264158103515125624752487988988998687852577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599871766296516475159376067618954796104507449338144116291188446840617224869090680069171633351629111020626634081147758071200872465133510713909243187894903176329293248724352361352581714436683983138327861718951452721633419599506167832666368348231032995342126857206507599437382737427243915715330261139568975084114610942714141662299836739154771436746439164428820914018088334134250968261700577461243217411260318343940057064020513706426756384312629345625379227104248106620147045066164451062800882723225835199283790717837155811934394293284732816446248685024617542121284833675418720656277562992969235602408297752396900978908780225410709552190046520284502870952397343664327152935070763174621436774637784514561262916255681978738954517520047534421010578222455331585489314042215123763255565199727486724283114137180034998335738533175934299984649342910617844909572197928884941203718592382980991829675086726097334919909224893812403409550806533777479174005692705830561000121064978736984689558242350044333885447757086583692257881499039439742294498695836004991035927228675425578323362427132775660697823559197153888206078315191333139200233111742287817770184210435557707325249002588382056465589465724149412326043204978440384110717811500261387584935787176155498302051776276118872167141266972052837972377110160372067477329731401005678784335520289704523484060325180877602363423749893327733818255834678078140970950911969076551786452960339253081062204356189684814722728348170254068345361034663194194926096426019418831075012260566228967562578538696412243077730773839080489237537658945357612993218157881416621707803485601308895465553665136333274902706283236368343462748259284906017161005629206410381613212023802380144405157818246871778628740573847773614493807628759837363604524985996504306862786934521011437107415540112533503867918657738269491056559766493347639767069482288348409276755913120329407620788022841665618059205012422412369118368390485841498200257680210353746116215897403653436895867695984671463830312792644117547075499195897826901705686328711960472526860799669950218387702770869008323974227260504917350458571934629626451586649308966627659429469449456191491867750664755117411537143239091336276708490034760452555624867387149634206676750361680449758860780116156484593928123347816747662831470779297861104085119827982919519044059902892443085435747264022367819188581346086451481968678316641607816786762712037567583169480526205062255536147316783050932481323170300177704854840401822412239552475145487969585200911563071255735337280703411133210428448697397043489460611926297754926951140704593508833591795223672930889578378378673779639030830781665831587419758960115023068573656146292968974086700156591943208961452964592559325095205919381654541343604241217364115391436225549216396616235251429742880447541182386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203416003699892279648849500990509359132572648088508050835895113615985222648539733622414032491460855148813007348011872283587355115523125272645846832534217131680226748387444342788326654857803629355140827746093838480633546095432120171775838906495157086080596619386154974495887061546312991722793004635480426873059620070509973772040695487264739329015801146411618594585032264399019600698586580466871867023950223195686206188852146974425594634636044128374490661326526694927493659304313399044282998688475743871681817796404664975058343113873182482772056931501726698868183733759402166514708903595468028205982951573528339632833495276612981583738568754609716075277272406001378857078515379075417068146284098169207165311338966572590332617971642034364764426716008517097733450665743412849666376390794979984938152548406514782940777543313663976447602188785334362768142137395285107160354130187679629811789971724583532614607651459140008677410747784352038941466165489711016177127309737097893661856513590918861248678520023915245761938938093585436117247568227603224851734834586280295334897267081488536637684490742490224360382085144284168775840420963484777827572396036701766217864856060085720036344626326173285489794700803402880156157933144764989600341824250176266811603365129051487810961141259096984881598699173152288620845661552663709626209706262698584869208140017698410419301720905331115790740489814715969647328632390436272637838471011709715582684583126285063360033999962474867028155424252613787895489430821939497580003729494222114873589113884373877407274195038552971112498918781480170324023111969036162994843638797350650722722802420133245937250923771837270309813401285522000069791914534383060652496205543964334697642875768648865669147616432192009485992032332509349473375624653524287325324491781370902508240419096436854317398465061423071324661725415973715877656886063216228417505145221151559098384354686292951747496042360287872469151025143783445723738492495469810011785138169283282681766173142378129502947768844967762445248538262166378890644292494100058322589028875008008299570666250827767221380770990050500374927571750920427734612532442840062169881207416387996869794274530539993146428039997998079883689381291907463437103147743033811217685237408318882140648535778457716380675497529877254019756411767978920255225430969554073443279502772765882731793154691791593185364985463426540302992070027025373720455028462814850486433070844617059805482362100934963521953719919484683469318134593861058302768517980188898968219857982031120556445713668480068292739110425473449303806339541178270145919594944223071148082213998164092770369108323326275592455739563474282308891034693894970375159022462474566488334947152008587522427449045481414928326158944623553707707518345333151710756685196936131590297996551925245241744433769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458917395040606294290489553497874434024716013372582208933852548278030339688879499249367328233041777317604445862927129962390219561372517283231244348274371404809468886738882202400586282710058683799729161288018856240018924232959656613183809902088589581376452204512063464459298613739254450541479867198849409744270621105621124682053226468427723668261028852344246549592541005968556453778933541598638279707956424107014157151620025574377231367387411129437785656734437080289200808322195062315089163658344083443488063001337924747077333819558414254603895797584614708115116940359964295812166941829412405063172740326938012925231460112881986145279405982426971334568387740842742820082557718331394307209160233336678579704567486708461445295667569771916818509322308204053341307114845491579219886403429169607852951260057931756800452354262965771536517675388137046853453030249289526663860585196594060097025563014957928420962214606672432496899770147198016316107229311803072115451964224102491594321789020944597842134042230124862062252057771970057009108251677414253903197483244722136732762002561950952388452093619877049861521990389793691053540892268737603122481139931398994485795695461588581983620989391757777112044450640252217999836659017677963661138883804878058512340129344407273433051697378229563252992281604421398717433210409028624486284538850878247292046853010828751598555899678563671706794007496628424521862639447531196701756863550382085355894817805248532844452773625968400767007851622348880717947363502951087941578890523550419035057609356901473385097979383085342594573901384989681578548281920887911574509173980862307489489984552818519592099905322608901609889119761929783100184502874697936482945397134695540802373489171413434158820959382091605310199065402106845589560351966305181603102086894583751213916598067141363951369894361794785781124057859603646588498289098955978779235559468656418212570082560425354185268033386512212225127477478071380901683654851812629342051082068978352644812279745245223050823812663217901039430931631392059671299719115554350222194149920460291779628101958542193304978132472553941442142872792299194159028117666342213009391599109315794849008898317465701662159026548815768607518763966464471106864835942523869296705368022009172269875622610411946627713728875720348928104760382839451229357660238857413717898364059718528013483326882069453313485380277277953421007866427319292280521336976011754678807232441893424183912023556668277558259986780134403116129670547333485535585836553249574173292269419470739381584522500063239903720429393103094026060608437238343949088738057363631169062619193880149273650733203133232078700897586212717101311056109167494864906215749840048741592871729889541752759686380905400400675802184443298049293617887582887425265469401630488206411120549272238005936029907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356607758591238759765847337613035502362387179025777700849868543974163371713211558784256388153813432127737262633669315660504177417833609313185756634657772996194121628038454438545592098826563324904902791354920007331912898849887231537633846397702669485061910234343140368479010161526552548831742246580988453433497946542747218211634512272970971782364720708207920223778009002154095177419786562698698074566654455008688105555959712139861351279495936236229583658195457915499422604252313601537765825730381364985615095136437077218002440091210659776689109179272694084176794568499259405086771360996936283489486922888062172805727853534668475474556999547581577157890144271664032471537341795059107393724402005690119131412383054875636343086154432926076360889334211041031828543970657313034806535897754048071186612496903771044275098277734431951775634982850300950143661192794726791924930554140146795604757070824647548297571700578639783600832549533275247871791566374080015542021799788217122590519713579501705665225932548139277182666299653439183749638476817055153860271304926388404491512999486383577979784586157016530686438891443402899787396017716766200314511679270435963820646538054224245540107059340833881112244939145194481467410508597649540855090994033416488828826110364461126165566216725950305037113565663494038715373079319367133948796896838086715203242843181614118455228246918421195079126790997649734842949978425138639659233717107543340802150923253796085291168373197510543937407636218532893589605122088669819480454034833164254958163793755341414581672398093966957133613679146913322088413180199667427765395157274912549824933315771136296876833552364743409512070033467764785017771449960094153950505676182135464543464384308773313495684881167738519056404727555525819460402508135952934464708326406950566640943478999060250447220346677525120269540818790263664802658351631107601783432296607449914740308484236742836669337976053186318505250793592178438305076446172256950074656286586281516754380309545964568056136234672557043336308235276971979911831883009512310470778518173427764648655032878113053494712339569038612397716576577256974210128262809821353450540167855784511996286411082799569599370885108557263636575024661114827360550333046259716396884382337005004853679061188313878236386253937005733990688829730744897030351519330752796055815177986370624089142516826031091015075798156978644895458234599644261737136541569109728078148614726932621989412367363630095144170957662617429857660358152897315205817615092638059852116697220883022540141055336212768101369381005765792229588758842601715444585820614985768765752499038475609849267390410373694160931860866393965122575434305050710122996651611140094840766685469245079296402450694633943509743942381365145981865293832109451870599638040804822775796770666854210968021209951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617896589311194517720356654804222459643230422316715747056375454750776955437356841935430990389386168464641904674643564339021756920016245893676842305559357333906979445723209451115548523147488922156846118071040059263416273083068750073345689797284308101443754344794650066177732324967435805953931355691887099984002328340674418631662188819953110704689729768902407536654567244581889482920731544865222172928407526597457162140068611319812708766458299602930305488695531602492123863261347885925511808229838721850260263531123164213699001095727228587354363358396194825659823892498457225082891323164496132705369694426041899930664620653192701257829234285109356974244068185555225000470768845493974741515070534100545337036716163452962574395678604295994962205459613901498214141468543293750361678037937019211508493151437560536995839941286442987350890077057211235248187329448497747036426623420763255035713284937482745276780176761534697671017981836695970366505516050026823437855103220431986590289626214859533611650502125853853268467835173427773409202520238676707433773645094443017410943837112709141181427255050526008651442946869042761321427559229169704072761899865506665941043274743970136635524228503319478869439583547805776137138759318332142283139284715095772215066846895201083562161974769070313214482038784644430572232017625519805078526094864184238799240959468639626718901328845321591917454423902713250711578558381592143216172179721299348312166750580979272655089452836382305396574609088918537115190201896433616701207776913654923770114732547857428605860736861120598144595351715425891977616653213807757945630211279010788073229671886016290457895606637249119221289196901033329925358008956731665280649042387991218752469107697073203755984657209753188184578838346432382214804434781426199764094052398725133667533687544481394616111725789507445419128004923210779095341249021677327872412942824556365754644796443046600997316880222393858926020216668352812897339477302623707203341032563525031745590945157448841415289178480269741787820139751862665620851673185007686575880727843030270645548900493128980717903272051070882654833850475778650160485299432139531435898193537405179147830066243416217886232565402127471893166569834955139303014594623848613070202326362272890492824668204531081004174675810294757346293601265553027750584330466665327758807586414416048815257297488701525960268248974493859164536657050230488948175227771962549194964265276697972667255695487307152452375335378891357734121346010719613105465921163719999069285026638993318672029843309887055445720587902265343260564511803577353752529212124990681478146694943536930423847559725447095998432057167191323983582818261396917154625699819498868394194100901212529443830399129424571895908830161793117027709324652864594429499661626634815841054776113918987020317308550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838501727250073742245497349832527703806972229097576124398976651692839044683722884612000828746259070446690565501291427433071148072929853574654874802786167661695221294597315502111533640239757050436393170383762780709481828099970200541275245881217123126100438381936226436294626869432005781935175292307897106992910757772808963890365011296189368434092350792047073903095656426523708139544561241726192173726799297637696617500085197339692897447322081552144151206853648253947711850863638604529644116200127125942344068035884436322910113038813619106082356997406800478059263970849609774755617008101437845094511242671256990775699704901648871004537758824062858725948568574743183844296953253417617780883271345579041896509763463526399452805063246181436913890465834049232133676690002184247341713167687639176100729922716972011566755729235390571483108806449162770229146098384482808729849149541133828383710507862866007115144370306464091576102567441387650931794387014953728304727616782724466451034315727056472961365406339392727237243027393768791272751861747470806425491104274955116163958023996057157359748451588263538340637756288432796543118843405677165492308314288081326240893598359068588152312049573331802691387747463835138425459275313232511297792535392947745817540898739043550125594869973519040480397137403855215151678496053119979200789089199475567464922558832729785046909110248771573266436770895831676151378823327987176758620285428526343534725188428315902496476363426934590128105023647353621385407237836966591449554374681915092129243780454964499135051182383461050671894264524936698351254372051257553683497327962451856922789993104729893312321709779514596429645361841240661274002574176096869625256611123417354117209864052262972418598759602064930426218843660626894669334628875337699676263515478335431669317991883833733600807628791499171916069047332967997449464468529904700451202982492675712462964975662465062394881396344733327404959881333948742756793932476632252017631550847934589524429458576363618168829073265705562798871301183583078614261122134727964402256662956032853946682671394739677235753948305924477594409536655855807859114481484767834432132989143532042741337863112550880884042962176045575421042495731076703253452202229050936667276556160006906382633515162610357045016212598343698267865062958932320465126451164629249062097038774660625829137141922877175614574749839605184471180398933007144216624297435856642626605960714660265015688003679437244111267193640452382793857137598280223431872154962715759672150826791864613646126834416622863279255215631926470096748412804088874553891040049999903911482692354141757580124131029845919982204551926221738238885018039960106762089163651124279596056688382517815709235754371352311592548606407482618786695349830410146675503943675347790324084871650461642568946581298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439131808720691156024581735319651201366491546047463515189682868258291358736197711970998214086871101928670814424152113602822860985254981544963750241497322086435378389391153270638280430721557630124728754028665024788784763324902101502385810547367788996330306424746836721460143424554587715300138145002006347631330852385987471747848179821323484663658990652818459825166450956899135419812418818223712206298755132786871394438794547785757842892179277829607381900544709687936348072795113388960667801230021650837441828763347478531981649651717569116835221527738145969412583886545008682809365693094828176751955305872393151301751149344970459772579751083805995786725835798486860963243761047820134052278054142017425094326408753999476292299287213592675193588556445880040549588613989325517882829460239548048245574969892990548679055671045483553488345286872657373074057110423207999473808499641664934409798350300529071861381356714445152923909693436967526053955275856499730913990234375560830678638875313292780986518222188276797198061628104018929202597338750878166847476742332509322791950944991264579771028182749143399080848113453707177216725435693962505666443794839743315439007768465853172460622623281797381879489173210993655415327593287645247344618201126442821147271174737959262414376092803004336150696898921141222252454694541207521830906772545716074924575072417441870540143905442233197063606484403846003998618019269730954317599970032371053686746351533285292527825779851403708957799862926767459264501767341800883945202266528599227033036515999103474052818377428658312399673667145322682419459743549500245911527525515447403722572856195164728133294753901233539409820296973452381340033142507125524373966342469726748264269865380621010676264245040853434526964981760073388251459296381829789807971698643053953628677296952822034090149898916757565102725978895892698642337569216708542669817361992342806796937207088198186503239897925756330525742969011981479342889894214055323343414800307201715402637952116586380902436100322235624272227605633478525652224173153350995378655477228430594096307223242209749774152055777534919376883621578815618194791635340854578431397554320224962270013928263021178913934167678851581639680739266805302036846594939206449812548397653991926458832755923065956052967459539516058297979654365539294961338276278236137184345443041670374555802253652458883765952994359459895134838288617886518524580954745974608939927503787102558928429301971077006031174692977877888138576955772668045200062726446395013019776796499428410413576401391224758092720093641161416245366702113015405507164923819553702521710274127136335163571243121986941919233333363816581108467208918761817162968065040510297224725644321705909217535002885006013349658622715831478262655981453164522905789107966986996565626501180764033411962128440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276461803800530885424117466991314910049329700433220548005401907155126365561424452202570092827281170504640853640577370142946707975571481476617136304066168672434586772707258875032678599568362613125477271413100705935935428422321538961482890283683209322879050149642906377768539330945102736862078774706733171745319792833189271646790651860194560610560639518900437477344307751705667364282520124994787930104823130604974307681974030408912385321999805322577039276928190585520155725549690778205277855206061442884861548148051006916202384028338655171929998700565306003929408746112009374324294722613885534804426894896413809942335479267851350664093698144237368046620593914230160079249462613509118289316657666757770314328602548829672284156491202513530957585088785050798587568129462156639395140666911924211948107974942562157337371504161620291828912524711105181796091246871149886927735663981589547251962428302935494336180028299644564613623534095514424630338226828592600553373964333948577334957966668822208379501814707190433208271901724328926573924060577228397672019152283287153562583752936607734538358001180367568084389970735712683833350363223493053587572176009948925052202457156566829688066852734737165713147146129256592133862896774004590713863490280362061585940951447358071320272999723427431927751652295916422141588618034057762416628837298122624372152499381163101294248754858556323923184313388230307806136278380641861174445943734253129422757107611741820885296328397920513405880412120138009254561301124768154741340582747075346986121520465602154241773351374033420359678569102032338441610198516456064072392008192049798294470314577023846273083821550055836732562320170266848081993564557299022349893907639423726848919829576404880914729030195305045646356774889978383974866332500809258972824669644572997341131623874279173202212819090688636902204087609186121337541149578360034855309590523793377299599360558975157011487824631783070893323458936925542608347384414156589029283856256037831990672805269327556623094511990812846022936181307924643702342289436803879669171676554169819953701909750911983039980083661837764543476293087824808227462830695686482919305360408455007460199906461107485306851084703127395877083587920375807123170914359820162549496880506646010955753167566226075690350633188898414707568930340652847348016332252791407464818754113164457942321297522156550617382722375476198937989014749192696288077430019751775584743821787598608374643991954076251822898571448580497718800883900546148260745891450779730305152933525416647959067794889014020250484855954747660896802919144091381098994466831952703694691393842620431113009896558376761005077123989724829014464625696899348270839726313600837414023732815999090394848095689163973125530581070231334185403102351469969966691266071420452637342059781296837785724420028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84397354471868440197177406171000458322706715428164275371132590552208531167923707126659745332297264721144736350831189196881455654883850115624128133636203329107934866590774358018674831141612643149121677802063150503830567704441591496537410100105469855244928227831058870806142936955096609626894278671350779486902899718932849295794128878587663711654413103217725523135674827928627879919328760513744210888271996316181942701779687434877612041211171798333369375087928418292940091272696746758518084285890561461204133300437880644994227552728321001733170224623446448448874181934938989318648626729714628522494571158090048298327158778083100663603077196804149461016182882979981183481597653893466389626944827776516447354055346605710700890826851380293197514764632737774059311971481838020610249544228915862086320502447760729270972228036712505030860617982618992790994812025793019714962905719012173920854768254029417089018039658903465128895504370515760740048739239680699311359989479233884905938968412643971590177100529695123255055025025117685250682033590126178312569643427586550592515020819773465479422505519562054939275598559312986558883030731353218482408030867167214530304186278975960502857215759429421744290735074256444603462345262975000146963888721482871389245890483727375858975489523543358557064178064253138499481260305074887352274657296119689849423324326481910812853740899258928236235351449920840566388260874007386084026327506873532478047428392571083052660663982022407867547325398840594547622354181305505874208761839537147067179304752818156357110770995886249632979314051769803654549832926625989133837757013272386377203702960247339247787739094171531846336254350123564396107952609357347047870438423234220289815433777614291556387954881522925196446757939454188093670597557674753740986075692170070351134466399096509543109353294525632255075519596197377122495309864203841524205119670844240183934602642575885207717700075818038313774059927184002085271743760540115362660387974545127424880171382176159318853114501065816241659569074714712972137899094823561447649670703178070724835477236043302403295019957840313090800654419178503042576131441361996868545278798717875168204235983414962787276633975875381437403629399806141309047794184559087274123339533932837636989566963522726253978932819651289590903412111550192774991659038954356399058019282385122750511169456295574512147788066156682149214448998387580947205537074093673133051173672694278931639339298759017555370187061914414584666127336152242325890617880384913281895819103194111911463598311198049882370705336701571000681976373885982257979967355526063123613101276918284350898210060015323940202061002542646149939467684942548105394271801412064886279146562428118955902787358707277582346364098662989299567146978126692089676293019786309339838292516306113795603563696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988013834984090673038199774200346306112428721555437529170558919106546892007944961192929384512623049708806680341750763442357240613118014840680345069663778104525838826622574583095801111963555742542017674118437420625656635670761365850037767799510391168346804659006031743009057046199260514985359842167714442679861922283059205208242535222824768704636541529670116619652337359811688479762837596067428273378132292214671288630639714340708174151639747463588444937238274461296733049258655770067654105812073644850376582004542937373498675302953964054449546245402434663299699241742175728018016894152526722976439291793911382950869120295829096433076521320093358830007267992239853260399741242064098285796615645132164379841757417582350484966702410961755689088273699096658203143308528380676972895748241787247641387765342139360402956342044085716509715866519419198838378868259121592334182002369589386948868586427703639734991126198520414896270028257889684700043804264993200357571986440022946411159304077267360662986696183179397737400270729887727621261031775438885240611177314429754065593390568928282873990811100497530675543559994027055401357829136237548393940782851410467315579992224943501448110684377267225059719247314530109581460569130252949517714667716871998078170005882603533094855329043338129757309377311273913798646518679395908910285898895028045026379214334756929235098368730850403918600203103970705526465858364149939999050107228334959125619206323388771340367395337868797544022093097614065081913476177311520430186117197891521132007685574595647721523721430640980305879127594662533197695986156657180153468128567317551261887868160613543446668165440494953700090899096320168846809007883209581206712677627976801005859524689437352421122566288247506228280506691791576279489671543542646218431668703607170801479073306173362374046102066973804195310488201999766191862431343698692682092482997096747281826543838117428788194335352789057078998959330288466612236600016864694445813587702724419015374320370744055965266389691243300036443759339693673519180183924546090543772874040049422157379616695680638472233188936259267733980348344279824838714214411320086286680898343367682655969292519288407754862957146277412197886438925064070659947597301376095165812895849260299604049948914491574184605662711380566138565480087327376101893204807896126107701980485982830956103412504912392864236851561318714687720995447421271391984265028829494413797785320303046434472031903432583432493444599533175580481284520430068897281254143960868681042870750644099344205251570934368632842888413627701238073367479196098250152801800778492499202108250549165851497521188902420218617968444855533213562257590073394980147277019933787781935217964982487182512143636693365639292677520844324563659759340991534239552528972740590266103379503429308768809494328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467484193244514763789610186226006031857802591524043561825312099583588054659152848573687917607108382731301124030592251434803619262145396940946088731703518097887684388875918952747714926641399764507819099422030216727766280551974358390133939293346998613104350953729631020026260514606170811223050710346494039850095260608655909726025299733331948769096252380955308946417319530574372570934873865505493305566906572780234167981399390034623593338647098487867108656014054346143073598426204876498615986462203419084367331652869452837898825263627985880551859629046890706222203846404703087302991687430775558693532168938429380210665556547579357242177724811420220334567884785253437763806016900071466578536096147012995442258038632583429460785884370873255370492433248709987669611270659891154180891111326263834275581247885122948453687018798222955154307535011078468782843374509784104811759537216924119966170231409950983074927544884102017464995267952756720857173318228244088248960787187452523068581102517375015756512691993745404664215181376414350946666519356406545658686846863341020201518574879054168998997572882431362815009490045872750362738164660818381949139350756184414310986298493799194101794124563841107401058611743033263162460975192395726353390906968491757172167791514517720988744898698757599047977496589850752639504644843093994366015300256516219552137462911236831033640938738529836761854637692148934046971652285160964027574039289187301444134093900055621363447118364727730623148807105622222942355087452003480075250484051064187418893203460699433714534260046730719181470111021346882133801433655778683482408941809627693886758032032806533255479053822770682711686132950984669587693590463266034601106371725973561929193004767949832157457959203348497221891391785713015204337297085061622388115395507865446598680524854623798446383675871642283173324579315202653043256635655525524720029223338662782858809461746941572451750923099350293254530552042013678278353583912514495200727666444090480643104514203617808456741556004632772123457558116452856235062033886124658913222038909985471851805112705746493843458203323763215687355951093807123942607755447337734716398256185463703813036077957237196083174093851138038384129306093256148072792370954202330195080085283318624366043418935301750890938332794781848788752375437133706143359854537040056104855524109264335270071329284760971694595198041736269668970411563340250654077961209604442429353818086909028825429721120402567221949834484156327962835357733207576537151199610184410808096405522721014461082258676462650104809163601334862163107465759528606787063019958605722161058566986202469793294441789323077885773702504829236337756607555996765617706828096586640720566049114357371190362947660363042131803975413370441628129075574997697056186357437534874652191444435270760752811494391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498404069817438920592316129670181414868078454609796203536701465230610229828128525958439581446460083510140140864754034239978363165105561041280561210786827620077248164476977177491973294415542221776311629034201505004563698357408301961557661650249712686572913758028598640998891072185436953322724900925201746364984144940862584096659781818404461590403833032447019857066729370739401631240379648513713576679114550857356537366922440379054272994589386199054390781600766315058789159796492890899105210846713920607263395886576638130868755597312750171156356716605464840952096939617748957991237522231303478761484338024704592982775852301957043570821119107985445074425395790852630963752675549861366763321183465970595457430439963447868798008661138389968422939357349626308731017126689677072462593593623364641864793240984814103778927586032079204475556534142180591612464916505042065518604072893646691996247691274515129402742301310517672626467031588497873377823968493497394224491142030324523894883420875118040822576326947942476933795367407125565020570378354011667940685845153289565155670598478628780941929074937329068727532397492589710252033074470690420736112484371475733049577295332125770672322325648744164963574512094491400444117812619533382812044550512221638936278838550390014769357750271104928992355850765194710433845622914662938748622859703628681943664547804799689272168228913387312384591148877657969578128202367103548881132894026944161337101490002970223522160887453435666937492384431847708277712345476774464843881190081279570057084467001192695119596188466365267831719899059418727143061218472798352065780989463457756452150294167976870293811122130189168898880661204274715739879901190641336008794467925753240639488595139889068248000314737051277169092544730858834801784445699665270220592879761115097187674118279755144197420456105940887349655955765148046920967043198934168961155737812533097509489104050785578720271615369110483235249832915176899395299786314300736457337209933906868442450268738927737076022337065159885584273919032954634257957464558226964487171625775536942295002312203129942749566507481442002881518752630119449658708821767155399689588771431836969835541115715423916971939323876397935724528937317419060611052505488469681314510541256046887136320750599331935780525782922753650671945376743125483244747653608374959450206588987793238994582627152194097734247742211755822686744909940009122376393087530413824562176811075256853541132674276451028462829204775295881452144598841007946343141032794630588991618561408644371517518834871235362380851279107180782136200331972016982414193761809922917018072168168899459268603247989853616733157020922833476809460395512665097013225879868590569857111107508004108461699824427577387042679642132341014540949529728718421171154710615901311450815819937288725378406342906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080831659150057602896951891869417562924911667079296967040112435491281446190810114255669920924966593340066643281589759254736166021680850427089440202430080843165170501359859172058345818769708155617831017970766201700059586532648625540013833508020941664320724122106798910155602422037091939232471888469124048233976486702193158318599509501502577203267257688567859211574584966866080168898534061864577301896631961298762635002939969839673219339319097700808230615673134335250147684371998126100048766345696769736937464698513315628626635668967912748957408785047442596843553023386247020873164249416122932999259158475655781496847221928680608818960671080331986747009348037339331022010556292872441312826409360310988749014478978309118394533108318715439479684938374386635598690543896455376391398662662723502815186002958248728363379062307178651885426978284168916977042320247104311557682314574266429630760537184820923579712984580502704372784620458256509198023832438571418236850261220591719359380178791456758472288568247699653552432540728888423762599179889272064387276695269143116148199299835967934172737391766540349613254251789266427758703054780421764327237292518011480917575168721204289498977726234107703167240524276890065905695487058436242305455056045633144459568152717323200428012193587658239135045538272854244944603000246469365218202207390414561277045320735904200895195185855325247737127152680227073622173486541248797660954217054321483019133660577122731611024340987040878571497853974641223237624501679040337241568794940094217805107263450228738256921715831162469215527715827724294124878443984268681271405927737469783346201978356591024866238903751193219016008819163332683044367193771381749146564108831292209768419888509975928162451771212188106808471811195578971140267523876427909046422895429096225077811404249065832366162702084737860843775875497833926345487688217712664422620473549082011119509403521023863470200724731588518795913791373770809500976840035879443782463657775633362275982857974762152221429639350788181871702490673858994765073460023213752640500423636830821173541063436138309191403961288610573310462368669225439749818161294109787077045807487839075550830150019666244093941950823382768862213515889772998722239114647195232123698325755587183726151116613852418259001556220627049671003701855384050081224104941733748807537536698866709715468811893127162463518893264679444879353513078825820361892825186316143630392254848226144103477061932109770683041855569746284978398807869409573624298397982240176449304917443719052524582208015425763009106493748608554733006483767367739172149510620825865258800602920183697611171888857721478336625446088408560114952499711687044618125483933323731609888357406559295339829746285604001668798996979557102225964897125227201717258788007817440048779674354844699431247186576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153333454058792238718793458146367766161752257235416759605652513439587676738060996620018682491339573532463178844831673360091167206502441889281477485428387195216969410411547818149196499501107251449976156595850285595221017856157554119355978068268766949274538101205863249028904248787751398659719285861462129373457864320250642799778807544519097094939719935244811912741955189445168890579611682438796937592933330051429021537512704749977139052009255073013038266545713963951722886799816797360985966394304191933910666128460992599199107070376801331759366483713879335656370307117294260970417532202433384979095347640278266822568871677396451602524972028584468148133911509946916903819623892264926370011358510932456066293878520334327721514639431073864352029484897356405770412832237600757087725945924446243919477163608009128746602805293178631274190275265762312836569589153073889059308633350974940489418907890009776720968611342651348419072764962565389606893712945873042638199581695366264263684017772444291331390977121611298120897307671345628449265038023476654971369503803073989858874707678428591186275893412125307412420947602884886046067829027379741778519173529649399519417804902497514701474543545547158311452217112838591880947708114810328363298730899589923101130857679761777013354886050582602584188329097979387474158805609861737402418998989931843555002056222233964833946569085463348455545768735990960288262271615919325601896255487011667620107134656479056214235648972898315852156951949264715611266754589416796177568317028291830153842028664923270324963002788704547239233528408492610467382441673495141090382554189664935379349855302576185434687997471643038558773512770378402997628430335384914865298831046525980477081784009890585435434114248845064331613422685478025096402073452482570541291916805005271435722107195689740336623361386482829308267772149106529102469312696371197382310427435760033886720173604833427782727594457215370517225562079206894078721747353349344587849447000266079166811065858220918565672894737564514817910411001487595398448790361794411021192877893578803548322484534681939319965096776144858224590446532840734065381521408898059548935433423995904510253361627198132791441855730212447887100550226494578862280959757636929087223456763759533866438996592905189608701654772693065987820582943797896127008532944016740004985090833815016169427900054790259864351070256258776388871131778201308780581905446766961829039631339737960997545298403938338993084078863234910607001499148231798367396568134671750759469923597923886834062640424255642308363546174261189604244335745242893664130757360937321253125318938331404661215268990485562314662573088454581112808878057961930528296164671446246914074798166141121389714012491997198718254367285740548687326135449198217319628142124771246737611969836566198683861488447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712441335193166460857252752527014160426720438433530002728205652264261609502472071387810005748054704244795672804953355831531431227392547585294264721658177839214498630968302055073176316132317580125802671337256450372932196544514162963096838761992520017068680640884722056893980626422910259186319018387116361402486890450836667621766465758839718872116727890389007241502793129329015021340080843942434502582015191281870638930250123266300175993645195911440497641908301255441573380111121022268663640793225145981880612676678311797704438198072085674693131968211743222994452074484557595989387468304587460440337439503148510081723913670504512345542945163663251707100621776627781673680817880303860838001610381662975224741060968751676685771010453605205681920290549493924084157248730156764229947786704685763572160569202060845097160413358241998035208671057809160968210319985235114259621148818455317498393503966671123435419427084513419338556990603797131811816566107692714239266149263329821741410032660053963929829090222596972822185253482679020631590401955461990963183962513758842147274718790107879997250275606562788020815287724994776645141895010888675166702621609448204814647628236132973908461289917636746822236784604323370745540086506276262907536141608942100820204462583262702710595762072038551798387614236970996317624142488266368249807582128031869978639583293583411866310630991962233593584095467037760719074417513347755119969900808727078726808689075147283546566824493232782074756684371254807539812123912282943116011165065953007004391258425841627978313858559915178343821318375270986056865688124348544977084782250881170535700457896525749633559843048109376095521380640215389965780314901519139479040102021007261282941285475967213425437344947621071004533121840515930184810870167618552298215322467248726834438362219086221110217795750167749204484686536530742681415374805555857765893740409413868235211667996429961856475478497063150657095505337652449088411825368743516029481617960443357276080699450508305727981766721737401258513358698572196966499990921074659173819574440894815581756437512523960968963756255172937020890621089474419579604812090657323739971726237534995345092475369387059671182412019869507774324384181198494727588641107329598676054944992378166916881327172953520758019057062961890010632619016953506107434388218630886011323854657538511542011652922700075948280893441698076213763863927912939868194301985945204733515043205117346729745838618443561709400674636198155034311657706856767945300235698754732665489475880454992424775201787564064479361337901928697137981480590194875300725567777298147418041503741453049722227428954036874117848949095611350368986566949790749086922446247790143761955194182926439844022785229001454588061695204076790083108923757097660629619166193233602045315789888160194642136488547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464312434798687680915425998923943235954276812515735475971522561931166269779023527761341275563166674984754695562097551558747681068845081711617801384691622868136858288004387384675864733945942212031525747725461280290447743023185955072549831187259496563158358320215283116113439212676884894712313583083660060975470744568351124697969070386107420674340482242177675300630908847918401823359536816667667200267784076639982677534373143313110547615018731759723593052099434041119369805143413120147546543546751231348670495972259576013402806607499707687290486213247749260588198479709871842505000144851820509306624990740176800556398940445184116489947953928355387873887252088663341152493518099049554760041139897827805294866753847929471189893755724192165204679818824010349757665757573751560480574722272549096360097870475954652100485048491484214857318240277379020125973538236985664381287282827659979800504322930509854256179194268894836039143826373988710478102503290802897505479343037584127792200148968492993697336737976031659266096914783821639910689551046563288954181101610711164628186054677165693255251715084440868210136438899831065038465935241554225825943840614772585136278179744048394367496752287969527281187580096289328249113501461023446585042087345318346472716146974708525451827771119319292830379014179820385705051599391754689078463168219674162491280210295405015524673596099680306399000450654616336637028018303580822726791054178010020592138225289009403340690444940360336637330992388238445739040833429294899833158300653732651899388338265522799059132161519390275630767787345187235553731235664236547637887666983376651622647925167182600656500925860584325216504947314906002754534075267510569102814585317405417156677710558209420076349208690141979084766813616160787290763291298615966322288223505355536134630954946947719635111964509816593488017268548068732803484273224420615580288624639779752662377191744026337168133567875188164303090808704410713379855059814750086360854345492070350426779248183030885056735172478755349995083756213077522733059395240627511447022101785443065588885545532055648171836362857793166481513263334318261123310773827620599971191879087142808528732515916813538794273969507796287996793421983716117191116049855300075416799213318959888347940183859570684284907434001866335627573879543975814003980138074113032949793217038161969795088452105162905814665619757809938560236561526768616035583249296033247584747938786115072627169168176838146254281245126516290752055839869197799014648813069700935724809661694488777049746721281096673136730018491986558606743088590665724230739861753880487943644330605175420096712399726194391679222554389161634417259662139995212905270771325867897709617540526735296141613466576292766085967894533163866866344967051930599969361274486390720261854014263885512438048528523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790224237723366734788681356999610027037736626379073432578132832132389558606869330932455321815248002184301900177861212009900267556969917235008750418144115817529478023648140979351358162699435639939313083557671036725390426499743540718554272498106613528377952954132277165479731422581219074445722525069246342130147089189456402416918661095857832285264343133389450524433970634764868029764336785212850909482510834386845009541521403735287235427088089224188365202773539138333267533940546144570815113132230092354612140009060166752237311473121412610642859028706705666268028012804229439635620163378316908660232277118186551674884997942701692722198625340647017114519403163818367960428753589974175481204026957500195835868927193832250755019483193617937547613571562054787859657790158974987806764632893994987085475239243502816277145236233416782546080548454963598937023682179387792889521011109537545300435112432944541156387743047376158350161573147051144110153406151802413192307565270191338162566184203102388396322926311070395583666485393762991747031139622664842636750121059289662832895793411677369000333910491259131530367168497141001364927564559957653951059712556020614786830958639511047338665769820433216348009848463162494645199767360231585654525069786540109348955274511772881770894411901673712913985005240765040273100332995322500675709410073245237405521109434557851459384771897080908046302407070833968791217430317693648414548561847796496220436740340485546658961953427135883684555055814566550892678770622118080673698328496040514871517820449645334599832973090665917916842453181879901558307956009489196012556012419541084071388896582393168007797834546982345017590115339424814168154836472982516391454188475949596629964752091682304450896524617119831695477177566239816675997849620751530177464266845067185813515367878386906987113822368447599568510904483779970588425169497633223470559186369942898081335249936520919183054870392753582868418014607904750093514587057325458589107547485595779302796630951255404847708547328991459313599912083949660583888647161206212760164097520796799218245224595285708872795511410871129666743173572031049094401100678345263197001358818867683073030047930779852892695412613669874640405883353619052892476381541785576686790219751942232713728490775883945968475389777163058515028232304614266105216879222041157530364919527546704568523354296928853620809504093523209222774197397308345015870524902842848088876840401529974039466855025995640934370565362052724049765383310331483722096989515150185443384829212556104245781176495406359547404534843482447763566918296499885382059077079496528319026581707071346914093494067618333949044554848577529070958305449423121056548744502855701979059194776570771524953713453501290741304148774076666826999955003448367703819439113408982243012503256188099283699141073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705166345821407176835171819223317092805012098926595387910590405164145559717650060623148143842244244000491189616346325746343928387593427853754095759910904183472172841915561862122822788586460181290385267754414808951029444340738240575791859748376302617855890510239353095260916923271509530344091694742223320737800219158587649930362618414052320029648231373739646901413931656075514560395649581444233816573572009859232954216264887110278703385006609811837311716069575784232127118439724157618443712604868792853450648935929367428890818857363961753270840773232998915603406250573364677201239134000860827107822320111636020340574558620102608091223207038587673763603842075788961994776545478902064856040946553619358853533474761825338744422224812024369048006780401894206041924539881976708134090389735220724951641443973906699148505758735535811887108718666989366329046922627845229548951047489452266973213665773848274279760855340251575166097678996398342153764380951949644545672143151880590619964806615347502179987924032904617621575846508290806705283040133073179232376724983488534474770859400061421070792118516994471639024585284648103708728322561068925578840761611888583646022950642419521358481486982059910368501361912849577596150541031284274773775141086260243906439415990077102748406757901752665262270643441859850439841115471714310877631937638709741381606888959974816257772623825008026493803074525635578718412774418938568004000756597226650941565252593402384255975067982864388687777872131752984467696999579286209709838054124003250549229597921538240130369638946879263633297954088498650775630688093768573568101998784942212311756972938341965443607286901316904523182077175925607616176591376657006182703541407401516646814790816625017141289411911159577670751695616424048299033364301708173532722688486428179965064057171439716808022339887486645672285871294271538767809282309069055564487668640109375126042645504645127906280514839893892275887860550657416017581139779081180460508583247542696519971766468453482644282842055450323308101328903686005560240955992147622490008347493395099844403833181318483676986878031287235918679506950119172541643795695058161960039560449964879975157532701722121351889496185177359949454283795723219110617121413111171739207658438673600493203973405609034850889556604546583745719429310493700806162074116517892048968626840489474301126441754313575248575443827004031352447929048005067900835187460764605927882214618700656536182000561870431688003606853088435880518068758738261702306408990740163919472801624731404734377463972981433982119345922386340845675949330566820688301887381371158293835017290145236612735285831239157700983813727427703940631347469081679279674005589063513808443637854796750113404316055720930809487817666733762009285947866455593630791726329830130601980459114951898646488157926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156773861409092321639506418277024876988520640487795727795263855387375761168801576024580015470789180700769184035520264938695851265946358809958476928797408001207530252853000657423307927180492164442926554391645221928300110202503338066349589500431829008301154810988187357781457276119628816168003925686865093026580646165797939615632948888791296190289052569149599687588887071713019175645231646484998875640025968451978953487720613550088833024765098280646431592016441676384083582417197134371712591154110279816551060062986050591124109652007249339978179436217776372261232691982442583358806192339189929354790318285565711159784534373961007269138368307566990051430189569213681825490112299821159266850204039713598342739067288067571091807359120370865110934809749711055404456104585823177084752817388920214937075618866811310234451768620069357487258332832983157147535336823679389681449024006761956265956770339382189162191475130491932160516854852578492669077257358828496989003792709925534732744524392178911810373444157453612741383273340364060977751715186357872263959285977473697458087845686831914446005483291580478365802690227246312193618677244231604919911503969623750400951770560139563274434415815993304572077253133233270540933089464306818936082254945945434036413895992027819917534584681317107461341553823612160588678917996213247795036150346823806456535680078543510193792698028177696103826944777297011129164945839594160577319060198622576823066353112877430306935849239375646508197217924915756691543335863859806409554202371957772525271703144213329165554644755018250108159979433529289563161494873705286931071925630995613737836845314708316940629593568277730909442498878143962294453904667649673281973872560012326702434683114556481231128653974786835426761742486914272703233488337861805732230332867786757732001494173914096558635447196605405767312632260122628614393367365341255469222524618752892550721561657202288847877023134471264520764834051666394001375687811072183690430746522012134869785494299241294822653245404889804296395630665990073468379704657868743764698148069705043289057743043478824589601187165815390362640314558537941873777601523328953910075547787628910486510775150621221898537639235473121314405921257156519564386286720836398683292389931272827891444549862827968284909430781910945151288761124683073087338989215519994024770828909829137057741723802648297614324975364571210575675041601551425213203886912688847358243072696325589279865886080315629567820372662336848484937049685635474568760636181277517832988070285279052619457729192462198480909008638371128654162938847915908136484571289969924114555697058492455334483986485507340424346448941527084818732160579782374798551030083364890523005157111152220443158832221111475092148079687409165169201324010749567917804133293734643265289653904721614812820731114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234761423985062826198208240152248398641175099633787681565048404969964388725985899429883436064481624620312294981530148814230838236959541993212774860718416966051553435935042861247666311406260476634519913083526660943168083769012978703091687472093230635718965069478005260394963192333561855790612369321025918455613931513724136551168102757292158844364866641652002109708271502253070961815573438896220924972166719220825427282836150078962862200126289673510117336470274163322254815498322278745907907868728378817941734821967203210889992859651927712066026739268511103868389307295257156598735901525858373321401834576746491141609497798781020547256058185628226071560847235586070521537822344189492776812007437632313939367139736888129137200429281072799821320093202695341133215449998794340268048153053437780473933376573017010827129031936895442142255941840690054848507666414207747358442608530468522045111424084014257423818228837396715594563507638126191581860945211670515814826794753823041661812766510535327349855927886464539417655096364179409185699162459935784939152312450447505764086339287815285529055426269133497268886181647808181546431576574833826415908765847735493858773893934575920720413194876396569161801307694816456727815607772054555018643227728013852418423386464613435199529542651890260570013181951644154321667336105073109817720822067769965368200647421196559088321466718103685871190956490594060880754254514692172811517191772461053914466259778261107594035147737044553200801621075590213645010691367466296443923106088362216319422001439394024747290514435800057426268950093436037067541593979289508830993844828728699282794620562958279917553788549199629187328269280892218702725176000232059769220925926915212659480585721276656712289281488697809536700134942707400611340855730344816709774863696729107289117652060447340470907921277395065038854581186943156652092432604571895025118779876782392465320336623235907634963717860134225010677169914617584151404436377357951397012197687104646406663490168510510869708161143370701312911635775057883084913220806393837916393954195617548409886088320758604500404235772159397716306590322774383149123491829695294940689783430366161818005127978761096018274507634237604729638020873493821245010520298119175075703732423888043235873282265677558195309769655483663099081749198794860587529163669885799624984135687755523037435490803980678039113524994582950410238523411778713259762311072351904886688430354729318669324571545943417012818823421552633546205364885004075656225051855683408267720273199779388436955844437067555007744193423507649238832545466374130579829748260728946572424558431535140318634022752108482503588867195428987729575044026323321369342358851579081251546104542526659088244961584604959024205698247542184902123397993420984218770882166353599084440834279227580415709494592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469174124367280178667805001274308886904494429448452612933200220135092336687751599784593555996205863672730336130025228600530765968903917097990114569507880869652615621925213826363691869735508241134011328796844368809458071415702579428035203849507320028868129955762857050231137270659658243508291552170149638949679660047811058116552807000494588854404443035164571537030319700739203970849133317820798658882415525522650276909335761986102151027889227907366559079379922367809788919948363813922863399712578073491207279113031067248179265332907559194827684927559665442534415681642297037688580190714674887612987359674014647303465365761625595277828396693286262001548393332033723439684449919321518490963133430424039267746149322980151007101234862762399796210102161546414475720410139423285435646717956943760260849540398537545098484935746081133917308561817217524328668577011270180787703194610969843644975597930058711787670932776368668468860961147707427957790750520980384277313067684498786122822439108755887644189940807685293107954041978682171175385566706527688397516071553120978091841957428370087724250782449579826100237048915020830921517254194098982272100634870793986483735768086282424919962922508836533809232235272055337681721869023196913670073696029692241303568171948731370285177538198310431590315606146327661112720749719571915245432501827414170415179228322485465085463341340232002905860495303789969922163308048176067924727048029662099151712915448187099906490203347641436957961665836616535436340458494564929427608711234238421578114343130107903563531683802675552469380798866517224904916695398847243882130769521833089682609835975063045348735641673646658997063860448252206979621183476767910123404230409310292165940849486382105162892187825357703670280968719841253671406282642100354927203609080209182493623462660170302453311222888464098375849667538882594915720050642730404627685301657966500599854220095787545501431478882449661704087760089473998381947212507023712085161692008154086217037859308010129463047776815481206298826606039795622473875991245754899682438859705264806030914046877467100101909016295439250385487886210877050132258929927895942340432583796819271956329047445195467145874549226018892302474229719736766405737105965657280061081890109719520579808229701475222946208664143656070037153249649605936705890653824182669719473937157074303871402024634397446384565164962380112055520345577320548506595231500486233739301237671586201422729051054135950457078659209907393771486794486271280249105936266824880096510319634385915749863176906727455190158529248354661510198702366850454455924282353735197650931983652189663865372963026354643029075989143074282620642019250257990869492185422182016134207436146040058576064954092034717338535021706713354578142872467687407596739429374609714661177720805991255281897925740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545221736304000482717744791857422395741608099522078566526900504517929145111702040676170242699603089084845915816202843260422753421835707971570627979228383833174454469778515463340536156628336031653841135391154076329063380502246219899413119693029464182434647792831441716852298889077232128684596667758757319719376965067430948569859270665767080443242563637429778131918170936850773799400270856253989104591326906921085116792192459960595856610677740681235775164696571017177475537274127798972276835162209237489305854044298929251222089502375621994866342385767116097120202834414421060236824581775667293312500003667584965267037502058958458237546207398433210916827052259984508295577293180092976907010700061159231750952003382025347965591625395909704495338597544092934514582372752647991811368658950265317210489923905624140298376942294468483145860694479143220229656381805683856963538064076778383057856379440470111015851198071775501987821093294859145508407569344746972583706877944758251538448640772277861060349012055738494795270008948114189272831099106684681122330780403402500829586306685093715937031198427653276683338292402059436989037335175434116277237427860001862924176647660153187258638964850964886691836036652302902214314369044156407316374745810865704987131111447764605109367961466561298864534042495200982769631839515944265884473458776571164435890029650637631287143481390652121297986025869367757579862286288956754351326678070590405500214595328500114861808895594495809675878125858611898172766956820792151207645620568537350920474979880135919138776781498218251078130435601890230740986758599252282288105373285192172358621664860177977395457575886888976092077881374263747710983024790447096280036647534445846990246855575723507345324240193654513486578898694997432947634648070358938057250000533809399829700827865561257810535696237290851401957456073251942972347330138686226900627160481424916234102065299204512215308162549218052324662814929318360290000621171835865708889841102042418876940149825664974795101159792925707790566212444978554472182418094791837077087106437073230639209225193514255970664158456067599605055624516451139933112195689016211649988660451269344755826771731366406984078296490731203158935070791514657517828001640834058402806810344964042394040400030279796430169683215365877616521326358176238691399891582579374623002706643238458317896442723357500142290746555050154730284911709196611113220634082966948784938171387462001699738584983507491073765292306581712177639392238622571975898842080647551799727292240643557778272783841817594060794349232827594825627962764971003733488145824953846908771979945673082718851120607617583807407259586870188481698446130478336461498281957361308988091552270989457609407312931822121808489366569616124760290296703427614463307664258240548444578078480955138798030746039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500847260669299928473373716772426450877340901409280416630450698972522148484970981507877491669689256757822599023275003888249725801671703574274698330158539347245311510767185324633891027742552518721050006277538201385099445842910913690675292205700002580963662677997209078398131366249091811386713610808755923570194088211789139690946777889745490514731512748528939216807351889884774741651737902638217025861051095853755558571457088139947166145132347986724986375235764879013002219252469616209247850781169960631015432310971304843934362939105330810486927608357972217357467285074561021042255850552354127225833079603270774431201672689971184002703566700170342790690952279459135202397153072075091303984065099173900929938204276612828690448775558440817475533252008145755585000788802850454192069554009362713657819684232100686316504096777960266307311112553169906195605267008869944717448389576076315215587343046910008500500586808532427041337689257017274990140688447367428164974839154002354681119051499922487546728481019642132264633121207009448197242968865116820589622016653318146086945700234786370689652319562805347075625041900721397787848313306067052615772502899143727664425651810157003863975344152514043900543903503165682637222282409055102886752349834357080324886869177212516884521499061351868127189380993567243437303623323694581510834956387780952335308963520099484784031411946548436796013298238035964240540399211331471341565835692290375687473581451636174520095290321161797944846334482175159248254426613270003930334129116700847099639713457961306796725564446493105978283601055822398380786117931184178723726124562758318664627222490627504765374347243884395660117686550716065780070518154757196361635386922130409652602803543380116974041811467617669451511866364793060067750362674355478111902634818114096623223106318436156493609349331040539095439122516968662680656017932362776181894603691236326645205000014947493539984121940139493860864103868978326616272038761929198909365978061056831241950429695759513437713404777216817615398390786874625533540505100449436468148386287626667770619330226673037361817329710065526153046165392963046531065708688854657200728058058124062917521951130166442659928574342306499583794682657610928167508969509449134572502472493094579641510514367686251729126120035928524828198839364899187913655415089412860064232025883449025778016032638909942267537705618051493256785677875320560488760761340884951594749156296240620601939471472124922208489522776261999120892514498219591608858517515479630565107882827833056421182173425313180438508012894985832192816469702094837398033329468662666570810117867950752617197367872642031398087391430328117885204817276077333504458220948176229376145552787353150963708430699501475086956207573170563383039159013829853195701686089333551728205929820845184430067600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23292146859562885198104250767510752239126011791368028095568356797129708980926920399852408998275627906321777924189657862384829260999065769876859424746565244785350771932151661494110529374421595906857803513928448152975873539930862266296388706926243378404932297388791762796572488939673563635016925415163018974868238129867655727632996592213985264913615370785525533354122416583316159810405056647731868590474815035830788849950964094670205700713144010670665292725557114292731202483306143992713624638778291108360076159913117415702676219498671368724940565179165128479152585018351360549774607758997031570804761485685440609490911122486818929559150493370016917113462969282610122444815860719181368485626341343821254450876353492953454705868399311724702143160856956820734169243889377746178920432058130985775161838716809411437340473584033165399478821387852878186074562434574660519623827269347613592601249615320381460596526803464098279798305328170275337109728544865112806933260712190969237353891855329027542062595779460211655527758512139428253197429711098612367715278728161754931530081052536790073096211164980216136950604681031166407577935901195113253845610133103313684591994491247812485035145141331064096386267207148094446547514221129368760456114915148011764252670277856997206333158199939603873980958349686962332402080913916131335051306194738944861088349700949996345787898198206449363458531012842933938090175043205874314295896365496086500607497847236231235466645445226452246454000386654123279033882924569887295412779804926311663823365164249668133898370633046429667212251740767761355636952611194063275045580755051305850058026273819477202368485070929377070738862340118672824372303758304717873922325488454824975536296235925812869841962113162354599849454803793034559974496428844251717103949626733468298551617696814797716842256929356849355691594819901590405339165408327607003427223322524030919197696651303264009655582980184140763096511387616365753666321837922365673822084236555390411566622815664752951655238026408195560603132277706452935658147753126369426305267926214088083096651655638682089451322988960722448071856905508327204209297929559662992577709687138272474201706397172956729808689525290015387132016001650446833332716530308788336599252277474395362840784134699797520447626424047447931359465054396883641810990740265055125258002626099373730358675774584889261666718426809997491014544366191712814834610955820064403130519624071645669735814151946385841161893232566744383326167694473418548617940528835787306049300179068199249934575340081414096935884258567656215076833760463179413793536444369564642199017179525284818087753767990601953281479206437295130725928361447458506921164264116922022526205787845330303150834832629354793746671533167597443331693857280348514500158200981174166055041578533222473543496136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255315333541146003010985111558642708109534801142676623115582421986664805105803753208493342510652818515822862665909981049082698945852172667813241212531831823994631607488481957003866721126227908720846955352637040173501303789002468338247989437521370211700548891808050474486539647714639241988516509234237682224060329797930416902669582734836155216086629450949668009145838911534560790262980457186608128126011765878176637148112164218907466029821915135937408505820404800099024536875208782375425936116476490722592714911747723410994387495672761437729917599011264703190041196936633728436493276452658420808490578412473485104264223821194149834611203784010602459339212063823863538391873110459871696013453799790362926564758693913730391915246829140732461837674061709312604981465982527579981310053312514734224974731869767133142838760280846100257163947781125504007895271500094966918398465154407079840061904453149036460023509206057149825440765356220147303087164320954879731612965600254766377544043245935553056762843071186112150976763228425987591883699281187302998414664520313274622716214347290902588913852571182711431223550563522052937566648562502578299012551524084903775163347257548201285706222360309191379445562817947240609794497401432140323277226563713484705523788136767191953512610464181335959275128244021888897101004066689284604267686232987233247541593056144703708738303289670787261973388828334980513664598254070128890397003430236986615272917807154232218997811677489073494063589399525715417765047386063561158806793487987148386068545375163012010996530346670473568053280895142187393861595961501569830315486664993653093656590748281472791373552105326134288849536267349045538184545746885299493119843027548837720991348186042500252475692503661608970569072319082694316196309306726413841048816464884679437810999648619441533885224302767764929903681156952870054822400044618091855189834723983090822088989430396129121267179511895953781942743970116762799788010828668892109692308595111824786081817953066337167688600497875971994969933864217521359361146010918786654643440442762441764485905953157587388882059647994947303631965932241697355307487861142941653580541063340636516467673158582484195361557996145257170525470649286586514581806960898411049529375764464430463989633423973547249603765325215158315255859818923089777226062373713527709281154987664596178740888974960484865398130991053768552659042223011630880493666668007117594406096839924362744946258036329332727371444228818505439568449631505613946041813712275921429502127694109990267069467643947899655364481889422294663929028827830921998162045628523657972481523581083467599917055866636098090890561220327452662476985615418997539524442076698309569715126593439341457600455936911045993925382462487421492282566953965964343253954482380542886450195646084883951363707046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110197816004678594706122700039233442413518501034824933575011228231975774466938869777419890748801812138077236116645374452789612912422382791199154896905124503364819742070714732550599093934134697015833165597932613435043029804112339124253019040636981992204063105239764409523211909185178588072777200673204655551902488927332936191783936014800252155541391618064040982363622921684931745763559244504312697927625372696055375237240469199218591051169474529901135694655664286270436320006677610992656747330936249577754608124938538110519773440068525745311694339249595794375842940923962530727323871762398846858148545896690373205893449225641685578797067735516918029703676708320968608505099522289375679560024203869519133745051489827673306621808556465319828346341762479456192564739837138564681098288652458822263172053531311810874771974825839738613693497511071130258398876609794471501010277762500870206121554312739417672408781537851679354460438743591900478996865546587579572064360534104980618048483975373322837756113503296266132084518216752476395746332329630030587455883575801605291180885936313429623741459270787082458643372237644753213510285302244899610019454687232054105348977901087192899871409852796991607046003146770714214485227455606152832283948875412480068737732005635904147009924283330102403462865296537340854197749729118110009222920615505708339028176380033089509686669487007179980665428485506724177082978638967808938771964719213946639028560635340517276735032764143046338448066156488769373052824665911495863043181752681560473241251705094993352599376314110259028166455189683692600751932954702457723592434170082910726141608449636762538713888060583361080281537375658303734108960576568905228971592142958881337536418198918925411779056349669790905051290483397276371821776406535325213247807079461656702256945466481307273234719416425830287704284098860381818359614443505523902965931653702723466322971875750367033132443305449008035674000806192518526975787259260949061579434844691393877665752416008895415041112980197721926634566056497759856195406311863188883790762275513045278610947755061424290502299531606705815884346771899242925390168384378119630543782932766496130311352660537686873864614200598583520595481297218811506107760127780840294505089648478224087522665163326374505527893607085298793357391008514681715949377480273263744909250927155303021402799613814694139516681184903705433958859002048465250425224034757788158691213000598322795933084098206080792700958427327637681540788445453964086280262392016377553488491696188454018233692562312007811039209684764555073956187662178884889808042733715629853271418344746930473284488975178359020597774685518306280106934557784185588069330416848035935577252885542469011603800911475016297618563692521793976316776804702410376898722503885116165691985484684158023337820664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824259660883428444787009312527276151252144650477357535761613003163479195718418354495889620984422281599128396656702151371422662527999511606864291106881195691931967696950930013876871481870586241338124779180844391648708845342327502069285961738977738311631788867861520585874593687239185258921622518830661817711188504106219160844936101222366070560805579089086324861220404702763366990086922251566812943433413845231112596289708208463040811609338987624192804799252103839228393143472321591391545909364050946043250851136788287331958907160717644362858422838695094143495949291744730433609213574886087196301525470262076805495649410088974354421543847341682826447158855202991191488395057694239426909764234409262316201568319551272087832884779748142220138150338342717558294745495637785931088977280042103846011045098186550372044291155135497828521518360636190209781544797308808454434520839684058687340682241984398402053294159892758970370305423577100356138190659600336599333601777477763423976389568932857005423513737320011696350884901279851176085675147572599948252879548694586534515567285174373758300348880292304888011152286195882032927251447777947325140671353307814771810412315826732879624176571927893955796193046876842032780018964754603507962962929697709543144311505700217399308097591322796094410064935828407771844953803563202050514452005881775354316662485263036955958577425310044113927057976072705313708440503193773291193094546329029979036406955787791650508886159971105592370719460071325466416820857807324171898298235230103166956740916980500932200590952737541919021691495571069322828444851792537676415972033708677631539186171311799483294136197394380425420561490026555996044294565450916931096828186141308208357002781740190730984560897942733153975634575208554292402701441728223011324654746400479599454018198755481201380636849340827240893630730725934616031355751580312444833739689389913978385897666955273940740857731751395568645261920968109181235856655502831365107492083544294091832140926200145887641387065553134195787733493431387662220468260906828179452246732972726065991201921267441650092202542820568237267900335310907525619032460185645715550496696587825569709451567984311125022882127883589773438604950010824408658232452844134761309843060581858551270579306124323023605943824887395520902875118353722196454828414994158214158125558761219504520861264257744460817700352290650941076175007289707817258047757473532599681505052228535411006163105122737224014556089851995364897501044902847737884157346604026385312141299596733246524865255140712898116522034605184182795157257932736327582817391776114316914973638091443186484429133593086338442614279746139089643220156940057397501924003464483288072263698167908945186098449202099400566214325115944386618786050654454625909690337255325830777787741182919202370308432477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278137510092508626992508621852770453126641409492798806722153667737376558299789769341538027786975988049453518920126169942722979579620533674348146545500863647596163343885256971186529739348528919288245902877588248150998399897758018546565655825636905883078474437495955233491603302492515831417786652982849379509315616099424450304298290288633940563471447603679293012070491509803051159468078465137053307938873536132534396304251477698184487502127240241565543242419613642825814818336068845896538186654365259341363551212439862163509091669313531067937667584345690572256634329024065109818032193303788894860546143858478779936866420201353251525156337347319986574013613486649850633659991072778377549837516661286285968374136445657401431393547998580229268460142653449125167942502704312673722642051223019574305237288541727282635029273212534338504300969273310775888493230160042726266222115256534495070535001466779417516327862580696724234182800935216260619376261886385069341089474249434303698920682115823895780394312625888517199089903814003719901635843277270399783117591899131392919981046864160666919515459289436488686934768597838185044271785225310789026159010393540177348532137235704792974886208863396120809565529006758817117889777564250887322871381720705677983745956445835003631219899229897911788613069304994941082722982135694370879935234934977359614762328599067844666335693617646397390101868708655251985392496657202008818618608831395505175043034724113909310163073450973496690652405626334942365472706153065672325493331701518626562370195440405887075996455488423840618959507304583971283897589562502194058702890709791927780747002130011163396351179003095310003904012175940869973831382800956117835131696638313426670291211048100660577882033633231304167102818373802607298628629897019996815836177708548722204457954318001182443847829393602675195210104355388904468653343445543252627950233012148752434874549854674811600919050219267060680860957086862974959901450971708212089156916197944515148276206756332288505338873072455161576542749905912423799109845569875173249130477100819250786091603786816108104720709543486715160430937619263718993791165485594998561043567610866767291570671852580297000609722777438286790252840078844897769801005558223570293155349408167769473923217461683057372643187067514281227298570086895621713547205813084215049980794972562943257003718356726622500713798573099503255901148803675910426312358931854917120071086633977111119460900553325423491121428355471355976868483008070218031719048287874824742944021804575029830045671612791200737785098813823190276369789108628494335511082959755992584753493977614413825430193729770855464470664141686307668469526685002374550718251652241379740696545233969036606529107834297370601362966949307225123334907730493066539852496761151358757495462751318021251871229650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073476740922751290683808201220337544225491649637492936278433134570679252611260397804913217606691453358970176390038467348037250639039929420144496154991865499387704579452421037432653641758300023557653366147192681005145882237989352681668507289360730135922310652484057682311182935744428483923954963165682174392493819868906702608009003310310842973892887583494163081203381974760503634695724560966198192617629096399190623080448108336448293739802907939725844156738073441266439579107494610112750012870142078399604512866398273184870558011145525775322226974502096661090914524321029483338833021482309608512101678194091287893036879580619901256437115821027509885413814794509074623247621164697736000255170008939531759101659875673590284775568842168272547198040195972445692404386137041166683780281912525933029613904258264253047486868724842614503194056163405003911840813654826201950067895162234145873026362393089952797747429407705963042354324986266726581118812367137587461932000573430810066815811074635548186376356110508437744503835135390979461782000722698873806616354059891373085942221770021601731801375767702139825963294446596848924135015929915695039656756305697104540319847200968195549562918801705337795244166775790967585607044069857050209619145876617918889726520533733616186493292973065532713352526206253513910099057056040945088992770630435183579559195213403491648378403086829460525219258489735385532563083955339870578066009990655039553822325783501853446156124448267168971582870877564663617655853175018433217714470947537774254271576501498376640819523515598193744532023303439508957774962882400510639994480119473094723080246390101906513519851620885342049716606082321915299976124820883733174124941696264066757291801557005474753351440121217774742280270921123844608138534293960888030530889594252891279712541345024781392860374621952786441786517751321236725814772692680797982416416646116226378840748935955324714460665275515221500284354606848678636136195255713183995763514090552894926576132893734795287844291197996714172165387395856180998219489174395873864448029876213520157907697674207472427245859353799456044975781671801640767401987564172737600963143206257475287199753571521875913534793366711027006401610086181499450185564233992851372522276021314239984571914051916007491596544595657753404374509405645859721915729934386032143287175545021835267085822696750703036730071262338321328811756393225279941337968448259186761151411529627827183465379882872721183105477389784011197975274487533913521055643362007995649055194908635484391048164069424862927017426567996454074869001543903757447761894992686644348914437238747179196622993251158955709601652558520684986254607018952612563233190980062460855626166588829865989530938740578821720827706365537612518253892616331280222343551110235057022306371809729002556406715973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118551007317362356497971880155272766370597165726103044402106318574506200700334829544024384176802284051934886295153930203309466053247941824534246802414090453148815352864711468080223924609437673410673481014672778286987414728431336412379117290339970711187049225707441794149329731979198158210735516281052523871062575322861469974095616718490627486636184209106678017934069805889046648980076427511105588436965650628844376025845238304614140053578870436885170728183828081411964966913968796644573911819769720232686179641037890898144624339713749387403207006729286335941424362819298932044329096788778841999378473721076757560545414080342027517661959888753014136272991297385363833639177623509840340245464757762257793090994953562720160292361439889757535810856671144801216339225309257641323689451400801811910498962638410614502171390342601302206659289710134909173816249621121672332665509468243791654577814818051583444761435244572324990039822933544567608935131013774356945511582811224775856648760526777405347919095173150946421225877051717122629381645740227292761807310360483634543168538745860279601701279360409650426609128163834649934634791845051064241830427127403517817126342296502785004163815225410741578959156434839471735263202271320135198108207294007993616954350349624305273015986319695307611673913507835533166087874741000791703324791507221753353148820449591296365094228832720906438566906846240145813158303718168471030623943950907769936155714254191589027391958198245129366311878613581753575630494290682531821895204552998759315672707538655973733924602670643091086479865367009948159389122056106323059630823889120031090921765090524966150099993033322485848473278049287045097131385612022890461589012466516660650971923640654731230613464787423525001398624325720044202829176255492039670367720324445885745582404027350324517968035882129176264314348163037565589563760928642257580698338809628815215209385488886289133348907574869826924536347848390391340734962610142910678972854839936257624080801155228366541199037391248205827660549600353905486522130253152489049639932108603743816378980936354417567863035801841398424311378886756082377339859496268584496502495885965471153787704789871204219733926683563700715314650117653793853308632410052050528264737444621518336984995667927465296747763618442618860844853166536834354923183265760784249630942370616923098737421927480466775773911356513216283105821057679065523746621953061756132657200757840157580584922033752122091075913547688921254119651033817518963182901626575921364518909631497653749728707651527288564217602617380102138671106028592451697723387135662764525576503258407824703481946872914528936273901308881912809424067754506443745444393358672482391623405857315334904880787943986036151544250648035771387171350241769965836313287688057370493103732412391053737557107955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467854595467811356624008258794743501802077298454736431522786870609678043357461214669747278733749619353257022784561417263328506779840044117431722415570755448160984465594413124835809760922599506991216235843493027032599749386229732787087174743458150097226673934758727610729374232644844904939479147892727496148169865910086102933199267150921896949656573560920127020469785522833659482633858248651296569567843966997047567237022369396378254297438220244793011609633075703050355351867517480343649447654186873481049339362787355876968530249298766516882880079860743746944136505654600169992147559399444537685166719124849767827724853422195498767662627340968095968837295465956396704098228882101050383354352927859648470814506479245154802897026860093830726198533048204536780763495235076693729229949580565688886849291095015987253518441240022830836674294721980769571756635016865459047058260469186630435910859800402132883981317512379488039561862847722892017480768094920667437870537436025931513838424343318563324010048260387783253129409573150610678435794851143505737208412706058910782677617556305173109196907752302965202277036824316691886666144975531775508183969057029108968445175101904173669361058063903346689689399150355769348896322774142841795835128354522399145490246657048213861883684377838685861814171075929270302392533831027128564174169886967104774200293214122081083364556723010536173039831084054074405783568504889468335042930301641221633018932404801666022445192657172270444399314201178320448252576478077642110255114442677507495088869968544111375450912548382840794932594708037380530045214214608928064809712617158410652592803404434284579456657872455715815510214582871712750876220091467998582681558622167078241141978385135619802834193208750454031274095899077749851049448004985839396616359651980061064103157080853418613942627904942853520377668916100392445340538110121020215931742690800757008258813961219896409344169105520890106554257257310176477202644238927469057805040322636580482942808251510163571497330103360418910341347705752989313483986642535719106696669694596942782462398527435687461807062029504249743607069399997013733418599448680755517720934288861076094407904578607121494519642961841226865144259881648935796913409193904971735650045243047012473352820657095420134671168807944743642017031569181593936649930329818495177609579710358279704155787327857162353347658601045218335761464337425656370130927226887640813560098229594496375127255140675849068418101260596491709858360675122751951687696178806440512763392138557987505561873419478937659676137501326627189586239926305328551103851168411438294035794984878795864551541546326232121527707056817635720252056903587042426751656903021349654122176380902537150082721717806680063484224494509600538812338799818984640985509068033869041892876098425218852491703411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374994109121154462021988507870839701250700844464339684127591050454665170940118102515736317072938051049755681296522825428841886627127385994201569083728314138062260485983972483726561225473710628003283628060074453960548661454992384812220950330461968356602499932353380045333434449202530750821946973475856292075811825115827808382908671982906202642875196363059729098339574739279234138465086567305747106261773840517231878451122757837644527285747053848514021553669699322572172242469292244086730106203239318751321890769078341217179789207413384590712924260261205519171711383746306419844159939043782803198878573688197498843229662227228052804151193938101177802695596783376461701892765822915748320340569431809368244053182181893910985967794773617029032633715092603470733904942226318770671911326074878413696058059919730473653500574986980942133329438127363444862385317216605824163422645722730373935667120373600308519420995533950421038480107701581384879493287002666229475079184877722805249359091076714677820000309230317506236136370008496824869778571019623438543320457755045880786530436971925237755299039978210250602258663865418214447726624698010587899725885920537083803072084502105932992723191881557024755755674202562253789318430162992320737717125390975906107003012067833311967252642300980756188258081730182103885350963418294952502339764156491729891029972096610338029573966274151482195422976795903529055967675552031276560339225356964138907990413854831289526272777771941878178717073624676663597441316301726376369842844484153151781654294280459059691311804665624735314428775215438140487733455540588682076676564861062132822011025129942374440971105066070322748779031451561020464458599868881494987471816699913868286304624373921202353696554562366199601809164235654990971911720321966996089739565970011079227883928348316541870417237483593127475028697720924874335754887772996750721052894181238579092921580751375824562985293003347398379779354916450363874789444947036636261079694001972723240339983698425296364824375687626710809843823151178068995172667159148126431577457785139864649917345531411595975218262931418977289635557624593638200837309912535341994715493697779545805838495233309161577468383638557713139691832250483565584327065273795532988430797990228353178356279707202613107725816091221773812149078580722378472649152676880048640348844505786726792046097880542529085456715294241948319527605625162548359406769003787677573723890755993749311814576938837989053579936177759181623348194363991382010418522567109607901887742452250005064053568649094819976758184163955370176300000546865156129666631099097869249615261180952700192710653272337517209004362813195876963562536699575156719038920570211071983305755137773296341421634321519001414731342079615576786434228067830508248724757937159432905897449045021054716899753957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644886534161540387798207126857700583846718150047284017686304872955580063323196250363375373597505252769438581556044285868951898820916064752223938671526596743799397191003040126819687352260640993854949684540343815921217328786603153475347982942838513445587278641861054781909247218008611723415507939631951628843799498973364935070215428071381383279195365242353995058726520205720098102267900069649082827947881124647706992782438861230718332021647380980525504954551512649625086422270151681127698964809742881004545109786824086926842430702668066139656207388795755001347522643055471752936958856079188095949609770132642939706183642624629100672535027118944331695828935714054237934203570534073202676499215497513308085867879264935816588935659068591158276730243063672421623338760891646293647703421226033231320715381287556480226757776064917475714295945385219631463854232178498915430292961600549180702535204933654235084234361262581805500706106439816175862907982126049920779535690845412692257388969759890582330227343318778367948066950388807505462667977836991068365337935776037854294627469088530982419974896214612499258329206070152735555193215776420166231064983868103913404793384406704712703854980172797231884247262174224998033439341315846307878356801986563161631346325324599985500255259701117907565927919245580083379648323551440710989757801129260572904318081671851317043931195312537955978069410658431323315422292432356242176541391194891097490345440221864797506172191858087337242409552573307431376839820482112135526710566692884170757390608121257446106923298734682059479891567804162493281639390851161219718479481752311385811512454267822075745106174782524713457012876712728480465120766166663697060872617720802382352535239850133386845122572325751182584740724997192868619929023350398728071552410284437367308278149153420336989050962617498705755319319364902940943209490277933805652211095557824691951279374733682633064643909347419256763497795247279465737861049682819950425101482077529940872334994196843287155311355728996576500245942574011604290775824707715563947622433245334861881864019957425265937008539236253460594845968140971539544300823799457539933050290603892588528094581005366046196170395345395553616931126129341684393128970064373151517843644145012075421927584748517149864782870431243979880130212808899614700147684768977809166788751620035880899172644105789987457151269243522863066912961657489388377124279711631153338923221749900401151369190924002112155469451674640819757802016785336886100775219172736709783268417233227772702287886516820852510540879294286785418668399311434824597996369390003406468335342410970180990540131185726910009937514995777045633388390176239572762011330118304885527506586879563288249051430955283618528934424198753592988226468991134529684701990613701219530058039897764516810531955161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155299860265018959943093442745662585799050280888281875518620242047662948004610938464871863994164801004997379045191155714499753195731775971302131458318943427666226596888726368646641444590113047999236100412450697249798521943211751832722151830374804618580330807283053783615904441415848603004997405563065748430376740677429490934348156128021953273655287639735733991081029748271648282368934059493990854461052844248242909456611461975324395536003235898772633512449898870387381299359979219088092972526042280301071838272345651293408187494418748791296969158620002167304661960830185347835832249114231255399036645235867422820292112379342596446136483321144193360072685911963170518673641321487127080341032714736835314239255746060944890506410321834490979625164605101806507738638595800215940840862789386606792854747725650188792122587343694652088044948819385143375376181951314802979537253052012350191683728600504150030385437064236832181160579890775491167025773143857345492932591987433062937540689383745856818034793351965046578484284091412478822609618861031633042322330506329415848868347363879404569277697696405607427305593487979554539348187143030582734862863542081027149502267092120252653607775213388241133653090652394342672010162050500453142698930468527389893758891994634646647292373440239861868147396124532228015935873671909259112384667258908395897852953559584650640665884989195635563445911489723415214902694753199800360163884541132219823554230920785609000839780004133150242219059930524309810174987728876656021575742353325567608740303599071887484010108308911391105478299249914600306164665239867378973821355535996449725895353140842013197246617485862940522805683076356110440125400596223103989810961000824460428257837364636356015731656476327055243540876070252958304056148304135495109643452310733245370774290218380440539854336023090689004086584617500975196885283248597338444709816101384289647111445926352751716770350335625591269230943411449007415826157525256359584142684548578483299708823122469907909281516737467764048758236884375111791343831294354710994668513889079699981480253885048857496851977476666462484091447890872892561416416824400251262146032740263175984900465114521883351243915203912748657278492336011142844604015097434477571377345227010770655499872973552293002127671210362687355795106495972789536221892207473920203221189797266579428094346665085613384503847959751541433565792199672436769395553516173962741372362234975082752346548997404575291609694058835499885500245938800158239665624570224476167325632243594550559708697393361247690175680117780023356910811972021717824736672406194433213720285806214671202678634013311041648006877476734235257798920019715805802428857714874973016967830897451891255533920729075244046478673209385988676578466598308115252010544272376693885264125809220747065669538561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721071720667003719235881338202964545327741129255168083047828831127430216403859100382725750010828919135292747836267527454522122853477996245566565550275406380113216693613534356928482670160781723570020800909414527468352853514347609908584835531146909403711075399148927934865400361480641854029938439877422401947104376909081389948018367513494521281799369807167010965405008512433320834136030915298605871869542277338012852948802940022419682836983797070418185469746558656168986801000005548189702798139430685463693764833349052822605257430372268416517013930848519372043130390463406101074114366009551828407236814127256998242783314577817591759544739339620169923121629450789685942124231148714924210798787005903025563909998745793461262108188485370485054635577251140588286592996482372923870605104948242343091367159856140617190613751103104009883372782246767493965577149106213049097589674309079226750993740047094252757043926157510516272548182184577910085132961577105465183543959358929773365500912622479355218632943950729804615701324029175163262239538540643240835003963222100667564732061767243695177692452044130433747258355461649696960616720368972709720296461713157217850242575980529334711291693562519796641594614181146992998675289626771902708330637128601873472492948119616609468279064822840436201799309848013167305126890774042749855817528051518570864474206375668045271193763292838146946797026595768351617382844431450419871788041471776993045927409270904125183539994585932571830312415556042769292471003822921204525372219666842077168786479532994043682158035600619942185724662459313928339615892089107574224547085405070408053686898498508584938614294418379390505219850700452050657358781328156223848929837628967258873173849233657855801736823939914244145163033116821547326536864845558108279651251723037718515899018350408428629319374306122613058785182072623150320896599325043799761318871358363188425964746982520558510452498331704231148730414167468544068435181666589963845643450465360042890542478906049029415068636524419478420727757076821404830170768960092469814897319670038220334108259317878121761954360067208539796577522505601861522956007458909746065668729971520720648706569460946841287291505841134087711778810468397026506391019032365759801084104502768429154691484016856388296966548356313813311813071401442865703357084254632970359728635076144019334521854340296471893718291463944013617794521228914351977378105861017166007952180524573105587022389015963455960608271506395587208136706320855491465059960292968860097723674647944014334070751190126641208735300957733924586139152832812301219281649713569075096803689223522976199594555889676811180268052458300888515190883284687336135550240335027992661853182226455848448078864365995543884940309347878719796365625474008652674911226876935685354337046563567779548355341641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340518768322331258173974262723082194648039572973138698783672773464670355569270494100562476760290473891607045017204317737973714258529485979017997139763623875595860025551463061401097835957823082010811409619489946893607224590440206804863663285129829988051971936761019452701527941725325813807973646123225458660556520901524515750055382482906472732496847807725524365335223404983707615585230768959640221552289707809399988837969666863539258504610884367750887173758102519205904487797117968148532838469524587240482831668381409291085130799320898503113382163017341488557271420918455423993596646867196142458377671533792041104695169433504456344292186377528696459918287436125509358750774040365179935216175869998623539987049474936812927237545734984342623051142253361724673551505235506861282024325334370996787792954063421450637591181023339221064860465294813745367150929347240572622924101646023841421300675631746673566693237205624868395965422295577915365106655001095424336005337117738752872409817593311595310262971189718928816135932760206269830341481929413622576728869104440661782073891978176040824137762463765479165188646258469112417153193390282836558344688844771665291855919950236666199932929349409779034155121570977898980693359008591275248826954131926537101810864500095188494970505218384133090139096079644336802948529866728067271721875292157271301930806657705305406260162493440654671657197635806488542615075589111625210607627371196476557902427288256027386573526244005225656826347657743916987333390553974943234870955209713752024728702038569964635523650477672596954795839104669249451833553277245918246128091707004181833740256120258220865662689809148396992884965071966559219707739884744377318579277169889328849715418782447492326100760637341656455066791520186221977232849439022432403007753905389393818222165639462389248121688671304720691772986917492813534664674591035531870602052361556171047067176839214276591599843661969374091892705400802468236707475431092232107083721780579861596246051177997190503205602856845385925483832229675433886618280775135751752641625868782921027149374735296954735333965594095568385139874665662707240276291583807299620473429439854983459167743769956275877044892336394763223385974034792873210384536669754234667089047445139756529054446371700548953616416240051073886052651498321506614498116835833653588757996024086283549262944588882217615340759834076821178982586332425471413999334647558192882136260468445156409413912793975786101846458831027405163328360409191469673475359313085230963081805043142863214643609746294826431583277981817846736882238427520095187955939715200124126135902752655660199286951479505473589548400905454620323501721612592407225694228028664590723151424366556549277465877206584258194754518798188101069216392098237404873429385699720328937555856158386311324721572880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264505202301740489116491760890048011678967698785287069873383984146236457758344442752075263642464471847411744673330149879793542712787042253922056296322468512893658745498383344549551971811842451644977868105427326708121778399908430654903897140845463579629783685269572388406804350336186262417716446708535876210412820164334799860412871937628261126908961568441012797344284956385318913437395841880526248701521526684123683448012235533062241599640135620970534912886353784177023429252241867954415261871094674412991161579859191888468426057059988070283950290192428487911406859886051751209015012630872899805908882267916656466079793103379687686968866015675675095058983098820271404085197798692533634427295643259860706280759788174403413045658716341440444386792181642842440771508933276660535177112866625486316624162851902007045517672199449297088362554347719246067680129503256451370525344823493974453913454608325983309219553581644470096139383869109313441457756439268444683271249650383663458727592981869336964254045215339194426499115507323146886730237612883426361748049390379887849050523590413272112013360643110355057639634520134926498411026807404351683369609527753758165436957141296552010821243459636343887921864647558922656721565368442468258584987618613075603282249920489640527667471962739874976654090925229085269885592259666982048786277153716953597925359315602956574347575836365279217749530995504950837735563808421811867534761753804488981316484397846779940841057089466157814505552155060649085919251386084693515219869386810974756549123320742721811602343627387254900460412348985214544385041599683281267346507316241958590624714151654327223024873159034895020493987049548120094966300793357645742938758944286064806639926276701599203468205916879607764973329505986457282934293285522481985530800172360258721057698235278618678042309467550152450745354268845125070544413985810416818999322454015594687106752419747825955841003672381647762574204352528636666168319168844878281044912262022291683258830858530371343680021899331149183856329212443126379943840575080363302915363418177135385322788654013337914040276744026862656064449171368798686254072131984034235555638472211998958989371800779828275656969392093348707051487988259332261418343371232557450692872720058066300696730954873937810152747064346547008537510254092160155348217530492566241472398230550646665669735149448363115412318988072229162841456295438061300737750967048301883143774930535345464306257223189166546677312920614916881287695062638719915586488441797803023834037501589474201189682639103112013595926224182740617993375362015261459715083943722382279959210828061175636149208542701584225837288170029869893258362833148396597258876765680713519524330567855870331670497252146284227971346487458370241438929264965938636173827348039400957051913046055516995912956403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608768162261369314809867087603927001970614220375372328623807850449103971311772458613518459173939491192175877666110629463441226546140111868026005713909949297257067254559917296865416800180459547306755600986942795967627043323289792783332853431798076865024544732365419007536205732442786463193487960828892519666245532250745522074406424130528194944235456489043072648114509036751692194081833769573843318589167257572443335644853473459428545598027558490925510469213711732593462557793587814766688423220141495675675683969519626898969860063640502795894171470323487184493143942204009260451034760040260636619105387966705879878277919401803112777296548965122432471727326468672426838092893545367837121386408388810684717115553011253474195911628020580008273643480306060264661577750314211207978315206989605787525055055794314416547908613229388275912327520003444961217440476080061430696076314069442082243099124839055801091387373083192831031519465188431885426783518204958473342132419542033047328588222489289795628131002429206485607990185875761443524568004216629511549134485988313725739172531548915244533753183066818918598820673844741999938859109342420370937190600719201977089215653174548086203879700222842237779152991178051977601611291043224730391248575968213289985971467011447998472282890034036669198276200342191243769925248432592540102278042668664210889489802055888622464888306668325788983375567916902108981455209661186732953762258158356781754398405344140216128025595595849535792606405446503614923630425546448443636033739028161999676777344144183241995014945161679338504694000388319510595439773273399227565870217127577044890821356675967600961132131247677448632863026081960809390234232152942672704010543025279203845604501787303361537963166048846347201838493333033712621594341868231993522546021327329188134073678952038108444487300252659377742732148642688422933381761076220018886577935036257226717520881555697506052422852228906686806176446574841686025344338190581610628050547211942119455638141017058313697738008516744137299145375700342112559679515680994390261474468079831367421436102797079211770591274779692798066562859409392265602855036896199428331526635019549543518509957967885714929795821964002181681708427112288513684649593551521346222744237776992523104565731339428474838206268342231588509188034920513242922415633646289551235115270626159286765433467630788898032822351646933814945256903557707821109848514975656525969167954557838088581013684734942099252836248791644560114633829964821053866123955127934766931259877721351341500373522573724833959166967283614413999716836343077736521941476009003283116729030478201431754641491282900098565781522406648669434503387005463161173128414815557124902185823981283918829416874786068402250459167730501483804862750720422603086067237495722213498963213353556672527302366550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543448451038262507826412471360029614106769565139376953742007585373493463976489361603207001656686945215039602279541960539480552230295580877574049317250589719182589429754495711324616802203193045336154394328604529553546136947889981354869280724298116039663364924936613768675953425603805315488417204530866849829850929631133461157501589000608623933577142599816852964497083604194911698070841575916137457620262409564278146231425394328805411979126101445606417970194488835900933649865763684053930096348870715311283311825744171199185115676757577171232616762232506705442792278194252392630217040055296766382856939509665477682720395902132109983804699091948156435325846248818954707469499505714233111045276634967962270205099033159464129635446030519136864056416312495508675642771878855029330435726539479994789065787013417987220196002010178255377078367950129980122654521238631226333186018935950182608832622039062587499281821925652001787828141652356179370870355531394547631360921063447899528211495504150390035422970934975007853209295275404942827416373251130373143718412393622074255597649673498934461645118046127660851459331880799867006426064507364416028511581194519135548373533472069724121298806913331243974071368847062337474849160154986407818550217428976472512172175672654598307492187957732182814151962889021192010334013727868067644670540639751261897212925802303827214344385666186566734473761824066392983606004226332694026719791635533154108140896699503649210216991163066335828221842284330370765268190930873370981422866546919437036764453902604242353185615558141607806195505075626603936990355413861989989625559293634928058934351129597621600013846630833531591896076259971024704193709324316259570224180409303976190306552336122220186435145299416986253221331495937075267201061439418830235141761158111162883821204093627193254078999654193221526993784891034215606682659651675435992544932667733029019935461525287848730679487342783417785730268142602809324114843938228872976435082078549886172837556813273491339863003971911605858296743415670121429571349082928677155580221758166988279930345007859564090791255288126452855348741705248670767231405490160558614431779710123695058769257400129875749477925162305018949015446478878249084062521260807020019063847795138761463221063725464690093501904776924617156465240478547358361921428598183924331199366513006419481529930143321826644619942345767988843878265814563840180548746572261496061215182035332940885364088484013594337057426470762746993392970787765131794806988408772678412905629594210562035382790240862874631110906766741670271175017455599467835524457167131887638881529239433611430427407285068367905058614241037064055662025490896757376455665268996791216536814087185895543484847871106378324354299600028865736168362954336546663474398646222136796981625311586761943273762417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709201796865828603521447981594005709610651619838728585918847274607963902665106523434539699061783864194017568293990958177037177209865536648942526634949073157736671222401556420805531331499943872550048486175405222406014924625169022657173089697998074508946823216287531651472268372289981443389357921457742003520122023476164837243543515589712146667837218468555374922152783383478298443459014509615891571342351760947938943080868165228157363581684919331005760210564318767288686472555410951287788289323123040040431519514810086287841461668526397157851912399674026491883257897679386864332926922372860948368919959478551620735609979369528663644442105832110697240115374024890225075919248855952208170989794175869073626476574824753386947611634097337028781084502256383616463421837259921425443356847341035029986548996432402304937762292191321540941106946949918694019730172924898814189750522055573618315828992637457053613199770040907155057552343767415591162862094407419527809344283747717250988090043558007893689017484213185762282677990202936593300016535928175992139232411367141299577523061354001117127291855480698634709057900411943904509613750293287724837959172442462192760336970742677159503533334398616918771516859245955281446257368970920613958003497417496444462870785207766460126372449674442143520667935313238688863571912242996088371514641837684535793622159277276920531410371914697446315200460486320128854508676528763543113360369954378041603800509904580432126590544625021297218693558138090944567410713671915856180371369467292938609652237011766444019798663206978772966094281664201774893179350056902330414230939464671767237334284124986777087488080598371486869795527491633133364632925117406002994969765855711333620452372948033571878008976012660482261428161065638123615158125192675729653362628429020772477172450343350074647677806861285986668489088358016034245981151380313850311452034783745655952303036141216181555014969890069710456739095248300196693762074417892348835468529005859114850564222050353951698874426545950667108640140748230775341820699766308647377959547025213827659755985888376474137854850131418021974831096667225135009791273124961429416285305016893697399759076106456127562436551999897588583423689764869057361900649980239701549858490247161754815773727314835062446757405678593859298563009453302075017567068373546953751226246364424345433981743028877610450762463759718534525193286027544141124671566471193565511186302814469551539967212636363447313719862864254315124554966206351627439270716027615765486855576167912658103930178820766260307512441762883928526514582750073615673609740737467908114041170477664545435138415623732496997291851466099584889760672955755890080287558756944526934272355342459217679112824399577806866854089385079764019530955378051579013699551229769737924927741305899301432506535590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170224607890918003433425441060040468241589631228277771964237044300174394715446058279141636185758305113507703025801670734787569177092258855984684777152364087956222340171584651586157529675510113842655186532357826741796620226317282155806457306245725797893475909053031538674300067862939797265251156921037306581796577200632958401991216502671331905753812775125326844719212562519167760512672853329160531624769520857060524673529506512283975675208109283107642710540449315804931256291332317410551084425914863045824062177010648344040242662378389727561095004053345519828034873303717058768163117868287941420428797823045037995252152497264332908711540921541729287796627484611911883545007655091874533245093546125954829239552399755885415275599525351370207849434158213101754422284081133286066690162880021500128132239803867967118417136197586270566302477796118934676636976260966005090541015834125042451521027384884296649286585059641908516575320866666778109686558289847963771879345140502441093873133280476302484693192718032050602705962894571769430822857833713132322132057999599025762552440081073576012448794652549661405825267211824478938132527059671113601793056749081998247671786346027750445734566307550743045940098698235772701837173743478756881744404592693622237384959757087393456934307787220758957090782201934276218516369364964121923519614771128915519349816674142890153107974448412728953184439464689220198337528156455605337828943819862893519231108799191699785707959497147928893928170432875270052934142369801211097489315363108330234469251485020154024689223716065510564457047081562312061829198570899605080690243576338030517827396841522466976036329068799784043684121771234989157346964201790297048199119593005052343910004412696075985486728754809599651332486064918090125215893079081320785045668659081646917084107208572498356668006986261191578897837312943030870322890759345754701492033271684651220982235487526795601766394240404521157694187344087839558334975058617762157921209051634246990351821397770613381712818176884983911935929208284997459928970179410229797851003701404802535281079323361182411307494354036303475606694445808551002736158778280725162979912486131473694478147412386109014245557355653220667818417003958958200413611497066466956304344141240375989750521717173437310373819143395625129557553615281453449924325942540238697593006299676676660551172760885983453788689528257557597807314661723298861521204253493813264066112442441813533809666347574138295234582524077722547250650146142138700350594345089399223119650421589224597557836689262600102496037341318334545119686670520533949343069078711778544655396335299843666271186654264564562288087294313419410772988200395985543844010381974983934202082290549584534658929993869003509894892067812552675872606750974288022354118998481075001396998795689227306867366028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530462195010762127441143429311393875172127920384738650955143028163297642239879322425861606204453610046200337088722960541087960472102039197805873615459214184547027447600110580446775356598371130785878247810319556840898886344818883221432124138442867959456623918637542697423460398197542403653837372107986008872481911635533438965872510197894624225329013030106234774289579973731447298863819248795572065814188719117998228466549420321946833749409619082430885069245234458231931278731741667676760310464925046618753846800622928220464250695918615296693498156229662027249485930484808809229489222142597036490520428575838408967712971253863151247587781693848506274360099041437359591893788621092978156458444563528571419193357466626759920139984522666944344041700019258709074404251474998528419768329400248166158982964056387502448892141002967630889753514555212562858331370015608820505509299417499981699134562673925978351784929991319733849809555585744842059869193003051117853204281103542758483311867520594728818556297181847787363864614949673116313304701212135424997440907090362043567952855252780483387297965141887926202850405808889161639468707863294093896807224877225275969488519458464630284417413983854098293423688397753516975186027906593548352518421975184153642697042079274502179691221817758861135339392717535421169316203685331204103745212617225406525998196546133073603533741342787463467710574481732673858399598705218765556746039654500074005909879201177728868953998234194522795171284617170717233799392601583262412541275248082075037815274893290963460561462040504362441511754820680383043220016553400400688881199996467966991985370436589201848478799994505570356818911391536084902981091292226213151658569704678818116118082408633014110898446348388863824372039836518774382252056711592957635112701071782829379104281355545604807450062680458494401079623072198011927523901985696097830808093040867695019107384491796981643965503189522760238412784910213304395647050438626756489842760937924462565287548114103405989554346654824848464223000855723226444060834272241538578428843699985719846760090478283609795886461038626600553919676581026630817674123996444318560848898481411943239986672487917277641071572953085426317222779891077689205814519994931525635735396221610234304688812220275464159473245745584441819203525145628377454655002361040557277296861116983281101565107140588507835060858769237544565000116745133342108059127621060300430236144673358874973714257830973677738870359692816257595230305287614778620744397146120304847870208261037126599756959874110446049852395733185902219591547116824327340571683002333372736301195687724452021063482558796227816001082629173739305443197609896041416210644348430684684239698637258907035661274209546862070758587903305767474644080048631763256111037994042423148381511280091061658052116707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265154657496992743588284202395379497379071193769791928480137528092045878230306853434889230907164045245650869209809491688406383302945989996165194902400623158156836882726792799820848151716497017238302201856141007622264049716852845336279380238635676292635494010502122153248390771667494815593260700570654644492892013054664115981091650009513286079743068694562750290314914534784348819015322612713882632205261209516377266648291327339769869739035697970708889163555632641574290873203066901836773155360362221748776659069051387292339917484781516818610640199287168510377858780806849618751122500139307625364642357290947679713866516727183401773021397240220058248906725670820082905009036126535826062862105673463735180693250329770568256537792783500755580322699917396257620795618779139440585725914071121612805051112800038640755014615221365723560570792305795255815657593689647111368399673118509401649191054776668989162978926742234734246415083250661935096884331558118641503282418395197618962827998933675264522885976910443519281549296336344043892915446019724165776578668126488701473431652676767820955387850542605152168112084477606570876225261053228652363507532484418222349506826437266680790663993616715387699814816754170912105860674954856419625658571856074096509185040208447231412812175371042413604381222304882940686563298669403807538602671358960902921859595974776382393464613024439846038354950776838402935891168488311968904709378000348753378337562538379857289894348945218483094347724159769951982380856114723918929126169506268177638714317016109985074730173308547516818904558812357178919236523050225193353010997213704860989659026049165971840359816685434529080746473902017938987064368847952052062537896864258492735086721651006331850693372188942337280287462093644551384483643086466496581621832243866417556802457603098291448205056917895390169930730333783844065102982774427350098208516346003191795585133032677921954111044182445586996702012830722425513954560642753252854758874897668689698556638561734964628468369599982946160283486281352021432654504079971320280757229715610528255880455723466230069238372653944024785179126934993376036365813209195866145031551801054476397264990520156287726653374274405132557924389842768733703678120847699264241268776598387923934383064858310693854522520503097436412189910960665025573636358415089498675568552663360318568782401646353563560209789706786754989366373027296729039942969824805410568659113797057191680895436615373948539387922276383630677827909943988797164664676414443932134464510565449002903495310756708415903687639114635705538558331040124002653667535919001133154907184860927060182980874083646464022363652865240685122172205132402169409355394423315836713285680265489630234057552594683511698086290715263817030588011511805017573919531198359537802713998837281251302555300100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191434424748720704550019692778719311439395510546784790170841107534332961088041202597533934606303774346429138132718662251812813692408673597826458144674351074557294858146449257302737434659320641111376947411669623404405604796057113931520514491232323283180971851383672083404492957924975154079930356549208425660493123463189072258455255772934413443540164269022602422686406362589594893594511473740387697719697423988696717060018903704021028840063088133499934242709825196157629390598021163767808481705109153047326880803022711218499910360627458098831101347032057254736237417519594500354485126285460872757935606174762491199850383283579091243082461686565931422690868225815197518484154101327812106122904945693746096501517477708838648179827586687595614381729471693750825118450545761144407229001962849901005860305589427250696806512548329479480834422269431292065974880989159073477306099610774227414001228168310983693590746081093055853651036371508685995713970425586911293842686998142567459351688517121531530334597439227248164237382140637604522802972502638946502104226578241331653262425341599999429685952060037702075104173838031752984711802838267729282709863986811251768481097720951178413434502637113033046875040021123078012853435669421125571144428977256125340554813862765013619275169481133885659344229434979160389257083285872127702399061114244107943996938436393769702908125517734018441999611360919634674608020429142775768409043700032256006173632871584967915992186294964690694994484137058067949556398912846263763280839457144427748234344336847523992170145524519635946090488317467940491447123029773523326790773874727595486262555805944914980511512309819960022433052067459908377467722671660714367740451566774635195323611087595294701417262355449858306809259446433838098399609539366879491466065303372463738457207797866054278212970121765973003165825132128238307532944189060663757208288799313536638519139372258515040700163047426078077945779778905650442011566920871240211795873740255474829344923045693268097754684502303848190684716493528401139376468882445941960528957650306694732276095167169516910478229744878575556185907025671928792961440027619887373564720096663346445861474553114580776093157284161381869799901419237271663463378212740481882075092986159585676779237035860247732824570099771471590575514044117571952786305458783091261414860057687719974941092606634906251168388200699125794350451233087776047267225876766148431738968896360308472168210859244285909925128358231247191458260139054173008756571128143283448611846295050719693758450243122466656451965262252551191855106567337071758873647443427368340344022989156208655872795108984424906874301355506820745180592522966579317840007677322021920017410165748022815534280620583367730201546868243606198921288322435324996111461668193445838192315845111554600725300983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780119920546063791575422322998619775439909438655440137213378719472060224588923119086712038719165059804877308863616981372055664916304283114999550302570139767363627686047241432393105242989175300935971811435907876597766649429987080555301518275780443335199028025003846980011858705051334949948536341017495831018580569064992243938184767707161677376555741633569850137746765298824933353601228602185555475351411666831607529762703549332836535086926721119935169548491462016578161975360336658223359186768589633331807791431559000688033906517127076637514613429247096760824445827002774867921150791810990959047273712714368294813610190544982251984044546923711791453123545885245644006228645262260468369157603563119254668594921981223996003548242675668078012821997807488089491326245607346256342879492707700220578126515519198470799223981659410052056375460369897916518012571692504469445666481740559116370840524631603243081900134267231166624456861116323145631706421495972618437653824158128256230213625602317012180973989319715820661026681749836606865486738951406174626042702499594563501918049854986463216086542276495324839897907572364222725671827677475624929363461651353134624843236109127569717897898737994478495788852711822587813294705120243152974635574110156558776452232185868424113214508101682178652392700393068218389154065346689205789023909603961222385100125640587409297339965283381197472325208621384876710091044880250979476518765782755596078311252388693164834027722165790444775936895310551733876909580328567474728692821251816978497296216177067525594543366289136263766176466092076816981467376723020387049567617801299767619240486972636669054451999840026167609215222087103085754183183557138054407331145566745798040700241127034072530259672799576975258553590350798608677035587328895389914681192205419124534320198795424247982171164670364907660569137163821594852044682974559118315353385373400819174940547515891819756111331837784628540849768985467977923910269350631069136788077361874029898452708316626283067565271256881503782304180617631242060501585115376819201785094500757776881446213261325620965997809828431922103120517173687293207672248236926305926290687350468301784713264319191372988189384035774071738094984441910972177180694401799727604257823207258641490911468357015006737600246890209909733005454539396576804702917516834257577580014618036732733169242697475722031790561493840031521742700779355100599707521482459930564164605479914703933778095343581483415961830191157946540387969247458170137165755051194381585916470399904295053023725545732913475480326852378939328144427116132475418637244579318337229531450964913219235543393291807165365743677725289313350351312114328857697792439547839309279666818201533301878802345185606422897416116489323950754196120026986724077794500258865067312167674771300127983019213498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551388192221413328450310027887490941283142865408501539561965589059158125426222325126945310595437797127815599439989796338145542818773926852368924629309098303901249866566678799204593334090537522191133197789813221227128624448948997404710585022220797191608907592195043806670726877253837118156405419538006705968636853634349231622193324509797156785268268883010639653347014521323263808811189086134941301666061353433742399675890470704979733558156673528228048261724614352098904225891217248644377988029904928615872854516014167364423206194383179223438697956142686069033046140668033770211357777141564102451242782310179251580286406455139109050487910759221041051586902669809445256216710207194809008026709883493668358659159432699602608462196343806684763546966587721205990754525816505480221475145384717353869852329179640327153455139782928230665897627043291645634186709797582799560252490267355705149126704361796849894241218805582974955604922943608770211736192929672272229729360854824438071900807546087800586289093607916343247503038293756744613074067646003137795071093793080394069888467907977033523147033102157838608556295022875202199178873414375434273680730931731413577474548648173258639334617390173975355181612199003681489136486307355133868714730314090041044026327792953640463769241085634865154865408931471837613855220700788146589162492529346349011345764307703865095538389612885221878003553601412874993219902728565694962251894365963524676274732893648047775566469207623102821552746854882832631732073681320137684248821406650483241586710055660090678310400245638945429669608407216908001226713373312233553367224127810936048952897906744770788261985510047510906201554531410600935819631532674167088527956829853044597969463070035159823353660712951339321368915764342586784920029841236457773607168835046339555719957398543258463978548670649663184603006153754842560541443032748544518122064587066409748408832964017130461275466616915497184375207851911781052640015329358640493808774832356597056098192966367112519007457951849927380291735037725140276948382832430158715498700508351091125470963674597559598236330594134085985928610194969003817423720840645861743419297528348922520146639628318515976140640613484907262326619253717674307071876203292532924473511436276948748144869070301747594082609913878948804838461618656837078169614719889700314080609053865583659757727444501639446859084359542306945190448871722905158759973840071145037179439259817032793171125050587008197775290087400079089455791299546386035281284436468863157534757133911548624260048214194365893317525141723729357154867286742389665757711486668120288717625931208749548111032763506377536755224829979642846792449018200416486186117676499434468085670243340324474290604129319170267163710715322910436170173709614482585703114597534833049924273466457317519591930059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377978422269245723956142577974052493217116422806744388771841450274395370472440438970747049183682335445265568340401504665780665690539425949697421216230920570371072335168822087669352161643849300248110208572269852217471939365169979081059207304977053912443195435123787171325441986992766625624602458321977466636695748487024789905077549364940717977711133294236959095079546176340333107557739884697755876670170714676372793637237295620946451336310611820533403883467326528174077230898125677225827996794218565400695914417296118599048486563833880109510098573748579761043232627858294501795785746699561473427069141975315391101080960893667018960489034716815770380887008517793116536276226704267918623989237185689273864307995142426677468391627047966663858932429620578922284554329143517816604610899028211136974555345338954009478139259499721053430484731838645590636927514792344767352357425636224836159718657806207784101716177302350008213147243933365227495067804717619640310962401219609701938100425035940764659854411918361216917272323737972814309183220034433811831480300713443209204011753212693639891393611370852941912698421821265896730230661613738494446544798705381653214991746346427537815354418573165021347405523562392208228603107767524335507605330875060932518952107679186995216800735634078100713118762323515774950179993055261031887805235038095587586947368469931268399288937897486461862037442076921359639473300828671912692395841019200193735595565293969712543217718134961980421345893580374455727013354614927624161788976467454811362673417506243637367833722418982760557832149276928621517697620630851712919859434874537757620459815813564567684138822213252997190660924281531877226279145636399912976269631188643519179045246817291098609307350195129943035573902100989400974047284147503022022007863011606367992942320502302723941856575889117890261824178007648579546946051689333500962591727013309012293429561051860114192656984642387185893621196679277822480391734934902351342176052914300129181502163847453534052143034666231166685484644239579911161181679633713269614807400165145591148728987756300384443089426194595939220842573717860812906769669305046461446220033779485747527602967319174231907128411734613359954201288889833293675963174588114806651833169333134983712805363735515231892641499126204174210803632572864454885774777334174529109825552430507673419568764630542445920449886307084787116497351757894390969520567380858764329741249528683899641623224190104719693742895280959739549236266815848317462216490167564606332981098636267102000556323268881603358838803204526643126337361092058732010999199791268690265818687925391738455775201653078266296716113911954266037665366406848333790330663815452412817178006517738223931252893019465911304093740432882550335765630139413732356385942577724412720954545947062637336287415561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330831548990328978069814795275915286900589464651352407293548177440975901529182729656169312758679987432275000043265368785392334642294723546388929406548442585120835210103382932674634766944081530312234720462339647983684412936593426416401372431505551960644841738474791512477719226726176129336062695431253384507931518542678483029642440406332719132062263161342644547542098425374145964406237247704373359380147104087566437166903596901836082378792530525269654891407178818957896163637388372727036836831509846019215681357894969179901257727797694393388949814578243747040912094285538673571555666946809497749566866427724751801426983352410625753663492666543118565705909617306266075168541310709742510316313973958005285994398396314966411007559793464823078204687519946226407514803379807193877990399932784671487114422153924013459612139899421113776166050427079781125109443580342964601726805403335664415959907393241781965317017531720426975125672967758373927184663287526748368587401675729542860835243449006797582569163007409218965203603214108662802473358067026055100854573245311516250183229677079348707657110692592798222254224416285789077300598906612878515083688488048324372364497759994220449991928943300439674323000881329989134417940106117904236255211962680898903436189675859001472734504955673729435482664575079773041171963534481426805276780022671800040375435912871474215430638761437279450640920565772359070732101425169298332422337001603155963378891188105478768711756655366308838147655448968735460640631948755356935040808448665088796172255152946178405087661822887879190661918252428028479475394101758139237949961469193910461255388322447057319103275337416455394005034190435504017639903731967582926240551024004695587423540025971626325061117311158174828457652397829075991257253070864332737424722448844297811013013415413968058445076876615777201165658978306681101843415999314217871892790248627538940772529872323266180730606955452101436528807604884324633071164701484708172275270411196195603312735717101421513390688760020257397862841773202306860041766207790915650424946034618761818206528253371646626665508090026801672485607621413462738595292164408269198776795780122020130887544788767786588849145523127664874680790350038393524704875107036423556480629052372705083189415736740724098546485090334545548452673497057644947899006023036650220409167308279871569407058647314195598541659284519133014747131259493274549254907490369487001573270075505571981708829354306689869895191004349541011199565038010045676183227620815462721736546249438200230772582722508201274931222750179676415039365022468966033739330205223546607215193854045757380953340982713111593423802965965817137395874890387106954127462772423640593574165188656657200719257377094749271615686041490730680509643816462208496257612902681430040609328049859405494190638026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910236520911184655295332184100127494566070903847730834533395353203917145254088802696588022187055114214673081748022404428326812431100566583031584868823581093041891937221661878127385096883136008979718621109012488560612342814000471615593128888641465371593008108640593907625128109815273780901598170779022041366276735055571035523576189058190932411661631477669327635177443205734370834365291517841419377455234122069846243339825301786767974647993113809172054113442346995681099284107478802902198490784817342773181159024194292278154229049203583664398343136219545544019191904628763669233694839725170992737147599895591633243851022862118411925268990630964522038845610904003497694875706846714557619052992769601504859321107903429864615662789319117119223097673767133014025503743794797885380539940139424879341558749002752515606094848257502014655244508333523492963886338472411299639345101296142327248903482792218988074820149672163684981300209030184347612713987664433079669556164661222183546788230027537219020588897176299921176597520530737745857930155748393776164563389736963208345415129115083416476956176842728410147960635206920159066653508410106528395402720586011375236859096988106384015572844213264581959267418470735447013597533489205454880401045036823807913657237851895874824687349776895441258589955379021587491556580590471464880867066025223674328902141096948163711830928847488332125480914204448695380340989667826224640795047212841154405122957618570415024244437174358895811853679175414467739247468401007219153109990990826153154880690725708699580657752190621638313463772752973301802907599952728284451173102562619254588500283990800174381111763665003237763809382113193880559463387138121464328264827075915040445748087425049533484780057179436438238582140044422341301896802876467344771948197859827836167480734975586582598905029151311831941025770422382616202592452179487434679183797210465164873109630891931575516614452907364656745148476744211106991501268383711736546032064111268967695073460968870783974038154783991383783662806024152553237932006833025851288960697810942394982408376804957815092056749639312810585482950222069917368038951024550510086378979482588057147856305873828026124802007308912901368279180641363415402654039898210639999650558055567985609911373181873307437992164567713430539655325947750644509496668646214361400430720420907054542404533348551868020294567798230755811746749471366934614425913118379624501839220324025339434373763996651631677107715804425437130636896446211268803761999910289513559105890972300480235348076677092508903963165790571258437058736675146431219578650262582085110270711040384313605705921302451141644566441556815272014891593754595814730466767247106509480347163134163620387919200685650469695676987122026036167595984600199059990402749554185826293102104596857605596680689204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012981078867182674074409443551192752959264403393227923928089069936106883601501768096819923563367325036864020275701187698954358288254118687060503565733295522752590193281466065058370800581880177053242475238291953165791139427303391259773742537122977440177156843905947768810042108539029137311829712754554383516073603039774013549242791159026731964006862502881077100873889481797134779165363909971574116684295645813691103864377379445549517642769275638565266835241549370018528206575799700007853028082357437079306916909864777856737104369671569248798553939571805182882645267336422610453156385611228820817106149523137139073003670306143356106645726597056576293417803642628079803963916476817158721620997602407482312335661909489974876615589902656517411109372003783889122083646682360106960938992656062183740633865527477420126075548229394175922252347935281527385195063037062818819834300025120992213260734799356245330265118026939801163410319700384779467612278836907775554113967984406754984945945990988676166825131259116777842721931340440270245843468231461026307607257412681471060589738658840401323547671536627964423172737884674445924564983779076445036816793453208635139401087104071494710214014120313899941064335366776001533744495429135608156624984390702029670186385158546961416197307569226432666563100759808730373014034896147895909166727392852101303330817653439945317584010598462880592752586543197454092773600971848332043867237874024306416709963654458849052505690208498758325766770415006162369870428632968287719306032156855991909141777426076651358495168954068825477045369135257940853362775151469436909229657641405010977212544635089272795924458997434390010312491001776431145489895759916602437124370522843455121372096147099035556194386426841607352339339176530993512152392019242719178662827352121052093825187233022102328850829989365764880143230527410073109232707694097258035447206016278798662644547715519086979711561092300914024275125070481976292432017343080710391744627279730839993707903588198377680200901566841389986606864936733262219642468189778093547039657626668229289597471578650346153105573056530304078317813720718275893253315275565125614215730653634351474115166320732178815336437676592699049660720703688507916527322776621614602388620156050846566534827598222719021396615965127063901542059840700618610837125199825635508717345564858896670172506757531423825600590613906320748642307619103733083888270111849319319676987745792264286246053046860152371177720152721919433888897437392280332779970598849248074625642727925663723893596806043028849597611782496772109488022604581729608149145453904233474368069044885913063727965771702957144399689600560678917814381577312187275390146038491060527341177470058036600238045230801805516872080418588112831594414536342049553251061679471384660571889489713806103932382045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321752777015276870412507111633153780101198267403640161083148755776429960810561773935324197637364453609904688147488912201599616879270874033899431441016807797178345551568778558220810514798356121300605047678726541659705291546980669927479966419353011272424230493684464933937209547614044956584504766394269441104895556531551605828014753342609111587575740908006819375036608588745868035154100090490368061134071254434880205678850978535068841378279482767644288738831679763508177266962963772820488561928873505980100874824568589209169871248688598631022274245768063351359284149650485686574382124861829142466368949252044000709019319756883687201507462097468826570761107572848323404778585415643791357571637513330978320508537260876368018556222516534597869749003189179644143859578755903561310095865167583063189662386703485596829708623464275027559308470922157053007835404419681011592265369578046157619481114945107587720196575652965414369718626799768229970855367769849555925065325210328691788161947645026795444074522241388333231648353216510965097814428988473924562575480752374653294918852119301470356981664005698164384283193043781297266141129050958295152299031456141733019695503789027221493984809716128281735387902157339669711101013615262677537453788794771089544739374035885626146846825990148953698957318765112071140903971698341325996316372100676497460896041427958509617695395198018862594669351867607609864236801464924376302331727810903609994644701011803620008036035899920028474475413653064253287195624396943883246585778497325328763391319321648176960449301186646088994584602898155936205814257610700096787616796705859522574695421257285294864078859323811682168941221542480107187814363371666945837944648914231693165437616956152185693520676143537548935804521717760500077619813119095101192491596236424727534998281596070411305358029840887277196223373714303419608244741910443838985287825481635212507134470523828836504332183776661157284235038545118101048386505587287099903930812861995126976708726689564578056200413149772629622679025930766904406876476178421372440527187282299721265046035313099782349050567659288168488463642172587103907995959515992769089603205976525724676733604099125476739254636323389180274034518702873914988958910586788828072956330907581153636058547074042229045598886494989192283131236632399597663275009007697375621711377320994402672049776252124501706866298666913205186279448775913645759259793537840233262816418042676445209892308548050632532405890494066156910213368028765908228296014168646640621271052062978210271917380889057848583088012391148919258109600064502570250610722377669142381282063997581536549757068538043870981733031641532546209586015359052118461789668248790165797772375905386651699622390578980610114255063212483819536337790000953260685526952822898595422360903056078645478503460373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828343428555124610118379793735995418404303288466925185062024298056489801530046376711256838209945897459826764249020372165732255321236309276796976194061029642421753294997263048893093434115474915846377157423330828374686997671744002040890676177811485433964341091103586173858074199181344516471603490116390626461960321472655305096415968350271199801463566520781017552432314725581850321881798788842186852158737293027818447603921010455546949112354585995452565356263466696027441976264150244415229633446294187403263592361720071837315373093955578530224420316306872744756362455707027522325854008595088766703659341833907650015366774117434410888827110786280679202252287805246625326642025516864912814846396732041272407646540844937490890491595449483467383556172847513549020020836546899778849289464573208155304959027733819764213408290725829542093282344571909487113462501812886107802757876014721577968885298667884260574283699345917948507731476655802456358324927027144445653211522330121955100094466129787524062074826411183990736137424346879527873410024217485356391380930752602406877259515373797434517126198373882323614161471803464852999450786294027046927871122401487978951064907445759015378053781066800932999425701973253588979488676057182925952062681560011697053427437544032754647851937090862135062830687400528359593100733406164881899204811456493394505119224720396249355939128406447383180433028294271781322900583327936464170867186883871761312653009013846741911771068435894703376591067317290682106689553066598042683318805763843518857462644777216608558940475021977938533166103700785662297048676292020103961011755301118740511377207956492498305505452208895749012601264370299820724100448466397048913326792612360328381735302513492783738344388131145243525533250012013864008742545074335137494245883428190019842275716423971384595677894958162059640659304826713698070988221281645758552169039796993363131528344190965552673849564000562779704028913563795981971137017682832026246754741151884667033250970844200895251233664462479602959910417274182266193438863137493520394687345424175169316640766349225686591744913337760306534087735277877755529914962412696215818499649515629119155290814712171133603502881125607455770765245402165897234979430164874300723892240567482807106131433844508575189221375323442517202083213908844028357500314692979999038797793413498148283661014255491216244900958605427909652871227249337726692190338496404569319014533185174117185522986485457852602492944129090429952843069695377370465593120652571521053914919979365865293525249897043244148604219519051107689328157498490035199539710767654000992190515684635838157549138235079795593767483786213890519743609429639422723163209432547087716369505696172884381446159116553911869359441027696439095028376798031810367902667778616010549967569172529698734302597929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577702007089509133406619601562455378718680678028985507602022486020844780932686558580939981107770732023936027343238134668716802170625279492744815978249034362842946120082731548435085884922969864009596640068905142025776921556788813589687883382411317001910407322542249313564274272278111874609721228576226596762822838171410433347394746278050390927713285803089465830385022607852227673108534624893934696648378002752715207168765361756516169105211773567007536141791865024306643749121802602384688198191871984535438980244647111427007503746612424818450223511367487745223348705813169395206099849400504310249396569423384283003463005491177252851488292353817252279143643054861316981201293195826762672532548422015667787067654565307917005126110508957150215100307538530520756362235865893977584939782762887652532336234974772576681145818847007132201776445623726780766030507346547484885609038460126400859401982978238733700759746791005732783190002411460220076824006024638443178357278036189443058658255063501840544419853041004062551265332189605318609320967266725335204068111235882643731286712752048380354355232818365268869613367455364942735458231994003800742544494428251712745470403866710480202716085390337527669647233424352331751819607989553996930307061736277419993038705225510144693492682788997221294570126012291366726916849021479096797738194501195708011039634859692155139267682522351269722772339596505097003625831290307869874169699662846645370154708682475986692267412389022251343583321342493774416328396091045845585833342363162916659866470870770253530603103438823052887126119555594157354425776554537170592614436113823381100147454646324708000117320133922427144740564525786712733537352161829560390558569787251323178104890013328987363983202066672556416125934972584390119831704320467280129326429906076322343310609016772472495179839667999214807937732095461381143130588895678703004349670939271553760970614921364195978016281848836635594461613978793245292374800937434718081947092589521923497871031045694318683174339475506573674854180067558682753777442258350915159807363460597449526256503509112274864822581460017403187735961330978313854113532117429161150482376443521035834179582771064569507648332642532347245521566391498052471434399220158703228615892010061053534083282109875501251396991094113437380995888989775562479657605416419152905166444710561729934647094474447085133657174333526680624625990212531860468318141279746119061088557899070016486778120524797731476353975973829943606125827806478780642109403633962192794835436713358212235444002002824269056217069363409663839317232751835753594955624546451573257708078778107193340339776099227554628324486427157090137322347553314890162348881578525311539905485721498823578051371605216957095557576489695964049008399017817946141061198764539359319967645981821135485831219750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345983957741993328642005411006304886463192542378903674331502815827407447032784234257549954454088469106008630206536895431042777246775960284467672655802063019149731972860281410740825556736708759647726390699575970908236926304508673510688501918796885425846388342565615585250879145866747580353188961518094045250548069602025952361821301401130673552417571725009875670468382332183866168370730351343581286915662423010027565508092030482386683369838303420232786293822864809454628887258441184517759028868149524539353599482653299469685116840381280303933182291158153569237146201498153073260004392041471252671101525539186486939825445388830660093349128530724349997272171369448913524188292402412188627739302940934128562476693516421647414680890458299624315087969512984832621713283021512493229404727313089157396235023606773831163526312370151191887407435742667567238037896601726839074734117973409239495319965245894704645040158959689648740629609285036893021490625181137709908797347265719719356647351013430850457205800016888314919083666520486469080164600358175769325891722496820032725070957348406052933788488235522439833314383042310582393895209712262979171656139191171560428186019647007290338453859409070961914273082740710525193600232759883563826667722789234258070594180044325850159493851277754581256150825550719995901234997680441899008687857088789988601811030760910750277290637475894787816568078320668034882477536966646865673358053375475303493399946543593097484693683508763350123979392976433364716540334428518270956777754396132755377947061729270246420663774915770992624288138453646900102373124102229851264234766373569302370169736671351423185148524151433893530986317527061323363855664407409603703651426499908821431475822550323405340803760488643727339989757933616022916770586051371927480789969008543971489963364255867332255810537286108327638800677969359143659008995827275065279369369319992884138172924805348813311293389850996849010538488938064405035128798883121674028408851272348917818022156392157218371792369879241554317876298706809146790514158075974537538297020413599279194622594156746189694052667762807230922923048722087622611694015298614006427558972586938478141576219210811124974664196034339179369733399964156430051640918164420324920576064240371008361902286675648124550443438909884919023790643817403788585421388656074916309945498469230753025680822631395480609990650480025085741068404145801230619258662808905972129619265964974187459941787987918414821126718859749181556307084821171569872226678328504981476038665265485866154509180473643244806190599924876118302399235004216243126310371853793560812536996524387817869849010034345934077785314767267636598364013486628982405733651548715570410934976910778491837202384414243994187370753492440248843967255404830209534100759431626173277161748037193773234659402119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497098759088772837788142770768432174974616445327906712869207125114528571485921213713192127137796521722260381577451913641454906373317734653277739894182683169749556049379022014259630143460747035875739653130697823626626768401168327918117715089560796360755331478375659019660698904310294148028321220804439959020508089168942667339269511135613185663894152096809774726903329138565639231700279375863555473918946698056701945982166209818011767701531131894292710735855424725057979757033393640778465898310962614405823369546609634599486141411920227577822378518018758193752396598063031174223595654821066017002506314645054264562932264246311601113251326898341792259934943133523769063018340489754544855951657346748289271881999777959537397500796956807622265162896280493767600325589625863034208420295062041821543732730072274567054014578265609693296569373095980271726923341903393422850197252455492776014371018938363128372978959210179351926130131557960894407704891228393790092715373794343068018644404707444664846292900466668432020345561297960728777099925161535143662947870226739303469581988488695709364493191102955559790877349853705659302779870899841384974431226734358168141771238929561195035572512838248209892903842203594574844205657276976951395720202403139979763117423631070334568214857147484142696636665434117292446521324803216127203181561746640754999208049187427691141503841271124768349059741908353090959847751131188980751548223218594651742265903856134659311565875325218879651834908856313887439154336009160696272561578472869755140692282842957373261890756680424759939094524040960817577858541054267586498015238067841845487107200602252724803158880556712886629459255597358116737323307682941289010660719213758952931999614865389990172509788182452520093344016436403537802160426553349274148452332812917311093256932297104253437902730355978334993448360449776235195759511744647222693054611856053818429715113213653132872076321382450448945185685596151303571391489336948869683511687742204663814187980626129700464397737294248204168333756685401629151791345448805663862408633602235641156615873688940264502599813933135221204429283132926957897557876911313871083766697242529314485295211710216684638128351119676559995741350593732972574291299860927661999908706576024152937867751606877169190905215058880551806781554849870535622041084103749701856117385925037232033686790289109673822353202744096109797737818311749314232456939236834570061175736817068711065031427585171762905091874576745675173176210381586584788648936185402831298074571844660809814393356400397686383583983875639147634897503426379206041053598450384471430521984819095683634913665069815574095822526706809347383622622262946968091690414225354904882263144065901626145486787404119303380374112671326806764138881375496487032767297773051393265053747026707810743192183665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439735431893182238315818421025463400979751396322519203663367312855219027853819722778141530085876913322356296462504638149726449266902758204582190455834599430310232463323455062636341589035906745622442899811607659639526316746213774008034238247665301017874600679259702240024969062412047497250886264301494982236350782834124192774327688126257158948674487812331939851107207570543881386700050302658750335081137810161780425661043098360987177263032295188486634003276518036401117431668475206002875668736395780119257420016592900741479953635043076395576083258672309474489291252980597790836010110913906382296335572165807482401560834121721852099073501092297997490458211920384478248564431548112594492696067379409911041354854676866674435443210831373470311670948318115552241099349205559673101276207953440583923711361672775833634358906196454566087854039971433670077610331903295563593076763608782761028641253657113679332612775771838003112682092737554535440268998299220075431915073565821922149793507691088981361244954994676410293438278579212195351181905345448801370360865235583638404050966755943103662062202983145465586578299717178702752501298519744239319938512219093003919325744240268851193233746661676635095978636205347343292431624992372422596395771772420749761053662936490174350993166614189678639283413420850856460501240495543018889031620919718385501702225681521636197608688153530123057627485416437781220387839249406268431275109463907029730156186477025523663441305894611347201016877102269791054658652149622194330512890639553742195903418493577481368068734827960957448319417317540361502230296722774213251890135464898088019947859119172380641567677868029725542822785309800916753550060012599223892303412573260083291709780009283834182034560510413666183682240847728262256003828130763419199740350916866515352971863044265861659593382837055912008837085422293159624141452780927913915408594336000172057876035353101399415800009096122105185414414111389330026106512414237782538001924824053997042005545567658495894667587581862191184345145553975018265737188852448999406728958392293236137327358744755591967810441087343290181184366342035259085605657877884293425137381727334844058876718865291223214506729646604906799268043605360981031772476544701528719470675864730354262224240188588610415032836733059183452259055295813483574705654997378261236630298685835815367450444391598926845186083942767594272516746439774742631525407211670715750276556074452795934881544851240117924417228680017146759056788030079448995328342257858097952101588946870274625037829044419080454425710099978572054454626506761609761021424677734989438298529634062001434243200531929002708455122458961446315919504118682576104985124688280165722254972353757418050373882150963768131835684467461932343779439415956293545714924094995880427154711386316304724001732001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405753984413986285787903351664143630873271915672858740792942403599031705041634346543799394507263206609689071610135052271535693687196423073120249105049791375137330767784559927713793684184560351850732453045170683859358245607161619077012204899428539877302958143568800294658758238566626426183469870595539027584595156893662866739397069875473819913488442301188271692020308156607301209024237233371003880990350837503309117204950643442312507097364707423926193636363179557313806800788035606349957437236882131742392879034590695028397813841580404799645961782083238395430279536449370165438833059531629418007512987444538791749905492353553735924561712393692902166660036993834536030728727529753322058978263514161012229712061390605391137000602390475400373359724606170646443719010095646623847425702474316477089529737237479276025177908476581051063913392305486566368191800337303930424660121726578303461151266367346003774064473441906682847510272065246989470346767944893054106219658613222665416608055877297848119503020193918797700920113185707966968056688897979844924773177354695293099021093904377374763050546064837918432824666556742289241016610789472918078409824279724962726308709307017467967361975076166754800942795845206025697956757010541394252702425549287561652485087366462047034988902854530978677427326213596639121317774051001048910476114391735329921128643160222479329557731482294383671634145841371515612803323624166242315405559074747780994359640450545655306733840351514411569317854823677142329427620966694839027726635648223854234525856273989788425245000684606798146559245613439494537415816065697561285412460890017904231779084403434208024047280243285991789778179748837559601125516770108992958438839980340187030433972894030423809874737682089898053017564296912228943593906245983876440362417719099376825416032940070366461712889198674909516529997842416389721984909232940183357615222034610142931847385862544739040063630240191421709433046430428630204820053356527851159043746597589329414796234171813200219930366292053044993867948168846214687128577924480226036970522560810184039415730900231765628263750506163282022366564413606651114723214343424710504017631841020473032015719589553510033265837104290884685405247042177134245087020564132613303446092525197000510280746076716383842687923684910231747118206079372560835612859122195674102912771229802424934531193681287831882589645013579625185200758331547947221374217119391864295957021891604354040024994480558041144408514929419208746615019973744591871226419177185315158783860040299390601901683484959876878889232572694202837640057169892008266876412572715111881233685082609153222461518450467050016652547306237547487218598644464825095447327622017029174645391397048768327585826941022317134367488199449303620734813216165975827903513407944905178565588697661561203986743693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329010725320338746307053449228108209966944550259998581958217833713097854103731204345233244436383167683278645118339539430896979864154836717757980819365124656895352073208439623607828883825899847041115891128138346426799181997211636945665550185085545193571133700323888236817744290663769053310304977621753640554864885828800444732058528038789633597286514331188412364687842624121606007337201246754544201806207443721681112025141261699746744623700286335532232618455268702437649999601423694123472207460404811113551298041550884262339200506014140503111404831261843729902910614022452333430680922625258650598795320043169436538439323039808020631134667013620270925644650480830065064996767928199481579966996832001934746597235656979511790586832891312969499746923038780230967762791376395393807548103237263789845622778614137866902068401866904820726432106661280936114848692493514379155985876283637891552994099913684680855721410293257375453619830869459148290004507234165713893310562062668064301461723091705232251341404349906456746845683013938678112147276349101634039611026085169154851716130948196243791918423151086569120318859761190019943539230394219150085904915066210951199835181186686305616326137522722007583495666401295260712243381537184057553246900714123075459360539356370631324690313709123155501632367300014592454432111518349457718120815828045642600552291669211060649579507909344124039416418173297961794063917841476901119058250696857347721391590504172515680124378483145333598693754890371817832815107447888007360497617091424716203243919732024723140007869762462567412284566883101661985340433957174469105871974457854812195190186591764109800491079547869206772661715825079220185319249694288070044289326620558206151004273998441139014482571834649866068581994494598249984811258302296991410289253087096936307087863735295765851930165462022626599420517735643226723065001686844379898223743217188852946637603317582649825784095462100229245216781499338094488793765795865009772416966043083419458402065986137791842122768033811368096401549021273853682368212929608498677500034018173287616199934214398610269258341484468321987785259859159242031107058507111573215049910789973006975022426749777506738073599174611242426601327923002561988943377029833448115649370451307240535690895987586040875421933626268399115499615866380212006065394104977784937905039928280239243357145222046492485704760714747621640272797828175292615741018398636249889908834239175325063841425242249309173539325943125336919883794652973836991382058190701924623119559479470976493303453908226640223180547874236754240480228115493149485214015440170292437049950379534572375756661377584939596162739891385626496783414150782558770192281395075147196494104423003608977810571984956725194884882883225307484561360525727279974614348923173934924836995627278740662415165583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196309684458734540221506408756259333638063525350752821155087779051245143420756602821558812701938250542052566639247636091646392083007110628671419203068516389772259025225063364687081414500330331158564992610104151211737390757538840707507603601470287031470497169273761962930223486725008662574240483170731165019231733435781709455590384016913084121184441334491392532415619539160812451220694675438980397477894265482324750024782909971117391955375354196080175400622160876953797663206720909975398817986330475002287569605545078224732486842458905241729155321871324191316572577208803066157276480002357197129578048183478547714769366691202007949431255668197786035432714127260010068860631792626489650792537430516530101664311530277511943918759932046864884983696439252728220569560178102565547681746766022453011804158220946983179834664417177358753446956749143990683804446325862548460505361186166204166672642740470831413843040661176782329476830431945128196279237151495400252585773068023258876270881207815258086373879880201300031311779937291541059793933139437075944465936841650820697736962478406981127694780370131691227762762289668492436329050485386683873166196764901152853297062986738689313603131418543470581419584894614599693845137878991122552851919454679175994574308934288863878312006751839488923456678462289089781317060099631469357855437017444473471909797970026536901743080973657293993374076678915519352374749543801296882282106197163435584067035237558324586595069259373117104474403991180823683791344369939443450958433124336440874395093282926377420431446391575324585773385745443511474840691778639282619001425973022521616142741677198363667476689435432302266049140003179201472778321731141259057227608826450364297719856496555060011480044874126646964004064646550478443023059858576265210371445500172400835771896326951295883681533596628538993368602394475258109900614793252331931557950421090737680692162261651553027286163897022366154547795294108638704150399006670382398078608760026046502420143963990724855529413164800804078654239487024325698560014038785518213817617901683244822040044462139199487285655627013448591441231434825547663138601902840630805969836549201663412876553755879757736899731055990303632420762442570799706650626241057505292752425603504770283712385037033948510645600443351091867589767121371254180787598012008926162304064450911309390999386564969899868524200360941003522851992853418207361055038074584317591622298601829025582077658479449270563002301723721067736021558962104499603781058517484004114903853190238675668779772336938932749281456601090600379578895176996654154169765945804889345738706699857107835683504371949689483283015913963293400374710425030346473018530827983375204124553957974436589823147614000022132242184096317250527606025756070588412963912986933796148941706008998816955314562094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374352219324087205987241797773114415505889254635861386112949938026744356432470112573838750750132844835291043676818492923376440001322737987772627106248336186583837793060643105585575239986009370219812138211841460600335007064242106619361779799558128429286474779788835039993052839742018011935399264952641298347942945071740588343797153460939128878995781720175654409046608309817708968803742617808447406867722592032290345084816053978410634755073097244699393193726517383906594656166057011077044725293995013551103397007029518072071348597517456614115196755169006688385911125547512102986036472526415052589410441154467544276306405020576701905233726943562846097065621506928248542242433242359462039479667018302088897153901239926290144794653929001404819354094024803015412924156413229019658991471486420651420701060963796007294526070534899379726258263275284103068777251923099398786574137840061595373368176728173676032445160047232101578713158837053456854912702313775692085639377219620033771686603333315166899276273150775047127599743351503991762108753145991933565306227975171687199990081783966892610997927962963179572702552998965711430060241524465758892937034514062469521991187495256592418242424847036525345498167876574124593264642554164283487699519780243273851456952510412910893075540776215799574567506969064598849991131110342224906670784679714814235088234180243803333027687414832528755407707647887729239792947850895433784786045184530500918323659337557850768786280142343229161627947304453294370838294974109180552619654540615336843420661081709236927056272871344023746215075670269653132028458447946950842396732170548337906544537086693343756621156994089463067641479494211117484824022652735503762175115205872570412086116110576841941447829303162271670134011847617706690031484413447104855908328629975565168764997238894807794327250573505908367640804310057576140985769539114400912103214675775815658091043643029832128347380046884576862334574678765512022869252655086317394671830245079430146357671353276537905553298631541127374148219550096454755541500099845065853738924066303558566171318518455198816304194436051701719731821452059927423600646711181777080847831120617963589163335655843894584567188426517184092936586969092682918083318605587316068557165168968332722280574371236851630238282616991330730062474018576455090411061661790639566089099512679912338987297259625673913883655951710865479361259331768802068408550359589218816487230238728538428021742579568138434073879771482988020479856690071023177892390720676627032318725246036983296211103373126834481521588172458370891400137987055807140075133676565923849314044646378013799348602322969618899753324361762199010276527091919066309989334885028443074125705028809471776025866790803507748444203167423103972175010811166222598852686106338221747760043653105023232944937926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857150786661896430260025681366368276759824836726969678029637311458544746473465653602699543714303855676400114061902564831570122040431696243400680834413509830951373529377305831171623630285484765808538870402051546161224179561189954669531334348423016432982376167423071615139138697075863907466579102923375662396012839589694128849211950640419727428409870427810654599216661360022143321220734206227966276651565461990542880333574943515122528546062174411116542379378541613958126003933179924817995912208268954377850405136977193192145303338040758496893421721229289087781581667743718822532385863749133039937039732687738833475882701907779405759553698245283976867530670775276644517888865753354919133314963029108449665527717963509022885555951753564591102948094431269820411925154122237345301432603567229365868512574210376987589814209601543964033540582266136620345707955516867453188785588497172491549933374532942898445010299276563537899217916196814736686029701117575040119009679636736597659638462012351090524371766430804303168754241790137586412894738992457762778981882594135622682357801012666796148042469991106251885215340313895644328847139892318419204486685362741281305602487551630859756473464983508097989919567861847175503033881341492432903108020246856839012641761292364674165286995980176925995869015790062172646179690418819591650260290426756600856996673869960999678366824566027321452198652443311699317673064074960441564454761890253108362440209883339859200762134534928260671291577835218451626357492763056711758060623115066809594139099454835623973549917788516985828008412234877630177052416156093630280256457688506912254438765521150623769332629928762900899432353964806404750413013948715574179516746098947250774877122546364546317888989203446573560453392834362488433003787029298882943367377823001902594218268004354866727533178927583824604389875122113290963733881090413635372460611744498025805332232729187676537911740025852334647512824359911208640690117172698563702021724699414166101628140066073082777050915873777284821131755813476056212357739869861119301448186056874302699164953724925713919799945918761210648989585406598701589981836781638913852786706006191405885475595503894775679771200263408871074184348871472541334901309970974851919355732107209308120822492902136084473841929872646618106343258950169782318162521190665494943116716835551201585252613557356572116052589960094343910996981635418629060691138903895908099664648758859036392723085648867994506866711023327800118636478967170813274747127652837125804747469393837453008685025719869863355445285767784803092366959423826130070295649736659036138773472768654745717504032259144876638767011257689906731817067314711245173880129251556438620519457014292611103205408573753576544599508741150788350474323653199293034276663280827961436969631974306913029987285128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382783253675543398482183233799430442003866525454622313709233220662142001965173836328227857824557266583004546563452730407553921106360940253696419406684992409135621767003621827777339812270092627854878501603726478885543562235309753140782511431748650247954603993131167652740197182573316447786951020683663418158649910802210477712187395140824453903982951378070041287750171345597154346294747439728306174294489528172915765462453680265268965115621356412903793465143488543872721345510682756122825819714602375816507266688103454719281788219718868747073529094880123930297516231869611641440690224641911060691306073225420067443132406816595859917759212609287635581499230380343777169907416173695318170602482819993089784426074401933695144831613988969938937039189687666334781118190458942845840512852387464767489637779755029986441673958146732449252796887544622691273492575005168714802000371527333792211811028851876792649489263015958083571317787713694360110074747573146281546246128243400937139987984417019535050633207504162526857680048066717628791478467253148651467957769440053402156125246657590129000989869114072693523016286311196798170325445568812823161716995079633421789649103640360984205352513067699636785258615451013368081501608951953924910817291755421820400244983103480143088764847471761698289968345885961426288650126842460365209591579828909314235211872878875739110115052675807980427946876718348110328577614537239052325371404064029867437499672494450356380964320928947866719141355463341495594014802687260731609073410575725139009235676352297766805950491175732227041563681569232097026233090735187372957943653139064376777289896139288917451982958843264059605679351099988748720143141508095336976037260434240721459769844690692266998801240673168018684817535800445514343965103641537707626893986028446162120165615689350770590411367336975953827292525759293806494638332553772890728525563721599310689159924704606442380009821990528319727160575138187447910631032096873364419106283381544041607030500881724006003381263659735691255027173759917424450205038864924327680460239817889455662453236125204472139920902210051428003892496944388320072591233690112586205759109201398614864737917392411339603748456404310419686768287119035248901002893876580847428808515045607654958107650338828631692021065344175527139738003986660525227728913198482262164142910314241528466359419170513782212451941956690023484970273463036950296739868267889796718854202457065635179013894287164506336407712063476523680547561684701980432036977181041328269683260739798045205390251361047323612157909265506349702561498287385943139156496921123178813256295329740071844252880056556424759561173600291145867624330238524252177012806848621572350306481277784129672144845763958884495622664162052670039207812432673035517898446593566299813337565870148743132200583441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715208646537824602238874890287839186986755457413802397672462287495283294090368974075299627463460427057842485439100374936375937285182819707737254182696166854070318944776159262416004769895007959360143434628417810157307996237057753245524063974272617415833930918996972894818148288712962632366068266845269344708472439562292020567383126340720542777716141706218256706201780697542704695387108424270731788216459241069629695054370125080013756123297874182967161926298095593485146743418488024283352921434189901608205441108672083182843062751779796995137436745382759163234412632985459013231938434497351615208999646787469647688565840619005301305108830128394989330658485864490859288402242107401834443484107807500784438494693224501955802962057485960587024131336850329338611506289026514375007522954255159208075201852150630103545713505495044302316538865530304318906036475577960039936048524862618714359599027031522943625209744487288666910236554112638915813934963232211386589123991979799979255186861315810044709731119502788281224915741462293227856906614777941959390930554614397601180660785381269053885218909582902005547942139682284246591313215799621664473279131573162081669743363222173053821404972089613060137534504979751783035967308573982126910009895547915701847643783214262479188416666949487108192809668394648671958389783629897081599140846902011209962777928656692783749159459724527896901488877060856830769032155329997707598412781510096181349211304250315810164273005644437817786849356764821384406017859941650611557735021919564376132927655479327146652287042599882914331919804294842954607203469718126121174668981583127540358109706942352406029813974741667198513609308672624461038199766545532392373924794373306082372883295212869076193855600393755155525464724720457428746787787304860797938644406843850448708002863392052951950306853030394385872249775013524442146987998978791516630525917778410126795942040711272908452058707927257813465617752104980225646214763181350997828351647631095679617929213160941311751230405881140581917705722081803500153680570744546219479499737031938524984539197275810985305695351756334231428845479940777288211635967193240383798090284552074791712436017131189400726024540071745157308884734484756096966181535878562562010739564970979721733922037427257378238502681667100197109407067456184309028837759096873293147605387550509299081934428967076764401677748724340611354227928944180394764848323889511283190395670978993762884625910206512629978852182985004745055953902613534419107642153766011421331139795697523238670207142247078244336574289006007744966513889292685250942840661059749046242592690631001712972906721662416096959245302388728034491002732789833639166736405077927970138504563727725744185203676348801475118108731417191813725694909532814488183858195764616903207920986314276521132972306001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318890787340348855185432109225174386330787339769650694601978376144678835062415399461698613706742918217958023790748691492199379372646491834652528054016097592801768842989241047792980957614911121082976315995607414219664403518691381028063450621905113740336220356920593126334577902149144899286793020810701748253750509864265667688438985137746328806264109384952620076635204338016519561039805944988272579896045838241092506242027676108935498268841107415397706632996751125697681841720751852882959200286215399830447385301018548172005445962222663935896488285883679596623220305697266887058782216935549410833604359446783567476467513872053140378614003391505523893177386044509179503000820817038086843597863539834015553427177313839658518200286588748531705596148679318485346807943766195397112241459657595526024342514377091698498887885402671021594926726854929475067479810236909646190373598347167853033194171386082774829350225426402660941211449073091513388907038067898542233289438000064098895932627730632485989165648048361587742421200920010783372020240725679023840940582373520676584689856074775241398369691942580266219905118907597264385634174517653847842878763191494553290489836571473993602478571116566285125672658202423938373909727948675730517212355344736095331584416416982340898465291006897861325520596659830400540752048971731334506099551981727376717369656796441329875970231730844254485597407861951877427060206590022799762713422809069004971777812215199047493096228676832147628823683098823421535833462225749186387982715890807184794551471751782266543271731624258489152362740783654412572426784837189472740894698839034097029064730347787045937138818033710957497900035094266269747871336552091410623401269419172366090722642495054122136100270522760722054718953310185718628963969230492481487367312049105616026175828884547969812396394587004207319787596612029607654845316600337885777964666528276455435029221590782824416037692770109633860190873149862654444613080445668229896830615923641280966814668493283462259041636863102255877841863136728225465422850237522097877651790330572262311499864672379473619305556126708998619037349868838673106588514916615944770714211850635785745241669250913492837111400326339568621670576911007622353238167086809560394692380121990304373271235834314832135740093791591905499972979901331975757364730343752837229853654390255283988751741156630925350364949270009718795960496272965764050640107483046195362825528854187700438796488089993916054439658313429846808508926949314233608143368205852388126153763404521957255928083294551509868187839697624787597423737318010348564542225489739639542600515868163168576233525354581354645251788486398696943596927053874251672865181646702757243724531254099157581729048582521529811887144525981449742012104159080917287762569834609437275294616588858708751784815287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262835410708892434636897225957621924185390712426568381563839107282578616518484756401759328500752771398063036851396159009639912433464932956358434473666859837027376528761127991662659832802754392404953903690095239362292995480499813888871418763384720628957039712353601419937840940348363124409051042557673287793813951295799197345905179117109800772785735742940585319198947786157200402600666422151137429973302142666866128751155706131778609705373016990772008730351754042201505993163078812230799352250363677390305220104498122556590990754169350867689510880673156216526741386384505800398438586646391778665024095305216245036945684367593464986024410020658728333841090486285418097703960021250839617617909570454544828486855188548233887853565047318460456257638619802199025192374362340324353537735152549152693578997976290772516167285149527203589156705691355713481749880503679172523781988431180416839806673938571090893107449208620693799965039067533392939658778379920679784471978038690692220129717223478802281993587173603766679489528619515757252660179629577679533772310457782383468916477390025678608625361672383677515778731509711803073486049094458756080987702095993075105789864942315520829247046568124094219669863991009782098368255312994427230033027620569940334379665289072755906681621798467789766131105022778071072538425896861394015684034909154290977879715520836543732815384070820434567179256889678683784326096154839186001389603088869324352231030992516851753076227210807102074118761508536497055986756493059049509532356288175553261931123613934156215931970707897076757049186749828303171283612304648441846341320242289727804530068090277768714041261520295570527714136986596954336855569695607974710539146725618361926230595296378765758264571677228933335566826375435299481956866591987820104114187226119949307547341624136074966375121253694651681844722325995635523136663771101490938397121730641781046237240718091819116328001234346645181655077287891100141438942445423689525307601992956252885065181573155282648995557281195156477594138116223986558537337104723380133514019346460764878227554161363735412065077692029401576770202339151339716193936829072673891021495055110824119347057790648476287124262063102499147894433087436991902250296216497802794861862563713308578259987534939215998197729813359504564444864185860863703945427982617397152622014923883029080083198444692746907397193708652353571844319989084257501561931022268642008400321910863655830172451504596923165612085124368219148260397875596523947350394106701772923659806782916995278172542006083589823137399442169129348968672086748009670130837127718118477367794109076574381977559038996795455508968022528595741869531617062422342540240661711734864783820583446256071890091711026717208044390524449944446555327886429499785580491144371288319408636520441173062505752443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249192457903349045316548343581248724405958423765947118025498735665867381866976077762986013752439367195637494147876052193155046195969829890198070696262187522005488159340468179491476534664292284537788569282348073910823567903042041888095120290890604902678740306370877963283615784405952106639969118200444932046925995318585775140183922401187676502207140521612302234131711655105169271269327245092688947423883847882660824262362850329849574976989440155234070215084741174321316292729848182472682274512615771649743157459040653745263136512646921070084404614002935501652131186574745580020647479614788445965682455109103708429102938260478506468628594723029097901211609651737792276503360426083666782182434208402447586346455735603151407592970105103559612523998939877645522040316783698194955785692133705447392877230928427737294759633844483118002217686150861953568203059396756725168820614457608695157415592683363109876060114877936392359845379850666320814808006808776838349965294458442336001645538155844745163865460004504040778355612289136825940556635684830182519539739841414337247173737283828659830573527019852845850251366275676459834199660132186780433882685869858473302583631644905309275446846652755745620361873944763136358898002200193346907837763509929278573365469557874098717039156553631327106293128645679161097138601150284442735756508894687693403117036818826239755875979834743921393485215235689847286695801459683038917934312503397661434224887042534803823956006994008681168007162072888558251014372262527033181843228961784682046612164606460384950181204510212733680919114000482620014875267394450187700793702244229864967395631230591416870604728797163946066455619400779116532380658837136285925277845749104911116670371370940655195363348273741398505845954765064327670127073635961000108908444192146061146907429676219025131666078482307669927234091366957253539387110415154086394096142856880333433342680239327835740793822923260159087410460898717509363415932444755690293259083811306425377361911277569047042445790781319923109956175739959787687545920863091334002190814003266937740426279075300812038663708927231260685947007620675708587783202869421169363982422847016631857443032171227367891127348175912901589518307110884139876658463968694497827690605448603144336749199070517722729517252346648463776545242006739338880670078668302876897133156644830861476281541306936863373955851585139682959543134208457705587512364608781007064412128104364888772156153941318211741125186219119162441155358295829622142378055898883741866642788216148186068154452279595453991325897859197323331869088165482687469001015939684249280483045991869876922447022003433124037699110701094679381806822256506104580145401715619436682987264564118427728648898288152331382200549548508507938040734602888201242100592065778833488559429217651008530037482636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164620873307339797537188900927869021249544896431667813968105700939124888584335079901994923936386223703016199374094527820621059092456802705098975639067226931174532514897386509446644449724014636079316665594112143281315543757170863809731072682312349053853828734830784521022934085678173314369827323974775538711548839920088127286551778901160247148784706732974700157598355415090533009111946319208466602946250367071936912173122205915517117518033362872964732844240379905181309305796885063415222841508485531843560377532519970797959081020381589303725492783665441371168526425611810324193159725215059589225895102449811625102903286333179346058378343271672574911167176444383058383320138948858358264241397716331322148122532317046991107634221277741566242216061514589680156923301066881331745167645547049314723641004323037171721481162530177231940183911952706404163713224398506218319025103178038673160576102033046262428835540247675173386033583019305959358896004597482589572752914818792495988065633038446029894133814738495123850080811899529135027877665032361141215057582562190717311080056315831786244130736527959606226358501932661236242932783867641109553118283594557748802131206177406200559920109353226721491865146968664736634969132447175378945682637943645889792659588623832025439356839278407121216553852826057586998730176979225602662206450546827949716117807685166376030137614508792038948773715492295389170308026974066913846016054365188412214135683522345172836623051085249335284161412624895044553621817756416150826009622543493929600806233809954414397612365976754683661046581088875616932609867428528267663653278662997767538091105408460739495959323262900891094074972839093061724996056063974403320899451605330380854546431892643517696771148467738471071639732048267024561622226705764135790664265484121001351902850742551780500111757465750559406912012208296771330865891915116089536812727953288816189409031905970229262993024555513597363750749496427164229558675728700945109549509231377537010180414022306427974535561356564429943076071878630679220611162742507100724996756990114573019269233437115121094426845531210259977589824477064869276947001980678292829747519377543099016090436147504444968797242837912985375698428290473316075803122187575929457010800785961376785157966764669187643685670696895456662057192598747179407344158636083799933888931754811539131235698887240181496523779013270088445437794289717411541881541715230671469987628777043513428839091223196624093138878889918757577786302888231819597563691776817859681448119428412757970155493062368560011068765067844853295450568032399894841223740773571701989498985557080606239462284929152812347869968882481797726778120387483920022568934045053091558836913170461028835938488368414045534263746169223714246664238679904010842235063979341313157254227865446421151014787579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830269881774089474322508635213286168945406441043562299596111201797860057554074004186934933041132224417915272167983211484734195340674474819902560261123239332753596173455317886510557267360502399876152600098822166913561815523017085298273314785546379799978056152735684023092563943739136951380975702113243432100023442591366663981060143834118811836908692492986148816332497238217873826397412408742528668266138483353715616105655591705153893404639908236230321132748814159735403171398584644446178380170677092498096204575336086735547160006032524676993419082320079837204657606812790491775480863091907568349966314206074769986171477888038399152100290914329265579539495563014311223005618638054926840206561046590127550422393879530081550157532683645574867753076551629283869089756717777995306421284125933276602429000321834725285445264841679501934803060330659342352047517914435686977120576015102103722763371609975090118242530223731703251267582013081142105480726849915949618762298182082982944260843418499835281193906158215758947250382005598104115177370109859394018521698479988634010018552922796656088371593431295574691028808476500884076519462156454042517613958575940376807924590701811110437989474871207931377407948894557576217928157674483564048708749133862534552510580522373712928672747064599192851047370792814106876854780045926580786878611834118514833308361157806511296382428971963412477662212828194650012776270655725106305343012889042033371457437382649741949594252169938475521585290079614137146046219131327670245639144458474728557888083253168736575122865566705246532457292341129722983259987996809422515028674775906901354431059546109464051963303511339485339402316881533968905664523714559876236084461283473151908741675430833961522196632114172499517597812973948381219883749952684598848488813894618126448111651512239007614136083637713840025894350442159819318150505452523822459792622291789333901692020042462384724863713453884738730037549082366336445391605484146496688544688498728203535003924617260202691774291125946517786630541741651553213579685168398198347612846818496097700420385990185907756510540066815850040480954880628107252134196902100378943543795275296275515205431260452699385682725925428942815895415051409055060219021556935787731771588225470942783656131247520998370203062384632594329561474172760374355337734941654648187534161475252026583081523446411214747940091453314566400208577104617345762016486016258334295616482461312353830471589089314913242809717747200330652080584332048059263914194020966598506954698245640437759106414753568041371096906179828886599770239792452564765440344520033955172597021204119964902904565616220891924151892502126630821717191940164357771541661455680663492940521919420887431961284489097620107659257106996915260782365387507666934060353805118730482845017983817854089814055251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587866655452143417508968825100938818378611669146322041337213184762191600402192643122550360437484242691940927155974170119368476030646506567261004990426675575143845486156347883707183369357742340314336004726384512558764847978447505879129670957615929403233072090446329283306779165499202884657908542738887137993307798336792994390323499373976923844684533957243114260111862720911111686960760483369077071676208988181060336617142497321904241204130276884377064431446266711053754111318449569056596034786695689443302648541923867399427701974043508112308893767378707782647963673000156777511192538686081342457876472912562071713936247114268996970322610086324544905371294788313558936483148426751085398172021641394942413040463062400574863177825742458030727820264279574074973809167172410885291274521105969566914320304111573687626243439817522709150565559643330570544052453401576175616024636329256042363352199468414625294989114950980814860941594992895817877822594748552405013488866532508844884900824575936407362167579845642146052427683020328473333661605516175705631683031416057797931997441450607350364033314300680642592810170591148933784879527519324711791910969095777735325948635230325765306697553015147799987585251681337422633772602496043673929502499846323365793822594124753058085041612802728405365588991846097431530729101464041754314704639292735720530439773112088254402334472544166984395437397731148027740243816986314508942736760760494656330050438607069869059874205872801804047339036993921070849360619147254480606577016411285258664178269990703623880070318570124015236582387759888017893621353178431460192182399630811213041266458046413457680722163753250299133948007236908904750568669389513760812934635744394637959231749397903074301826958250450091419567817335888130839309783839216555736930691710879445199053337852478672339180351822750301464716676194656461872321876751601818953995578973069076780850421285256038709743140444698403267088371376592741313740744495781537168508004712191588327132566978571863792206920455496255654068448663747574614108709209901801336388047640223314389909346963820276002274525356027079279923325401997649102514509171577125518191699871061071464234506469991799490680675064831892360108005521566177832555530269893147117385770764947334737118569382772695622296881901575473711517092351502311208131481798970511708960596265182009713505627088970401725530625152290747811484499845814511015760850163148171759800008410283095003539531358136939968954453101838184328395904126099421017962239490413495960834016637335485704090199815632377778228658915134533433008331637851690056336151200392485529064854147418810639899609522292760947968098030704867459021609485397676228931893070827019009399362161190736389615958701137188459795554818069061454111975743932493324695541880632107456706098224442295654672398762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1128841152357450553195193412525751539183305131906443648392622942907921000330601126604792278203848131827062282554666988046900367447233651588107149066348220579444605044517799559821580320787920872251242783548617482479827996641890902589716186723976495912133082262892967344633739123898386562071829828712673128984459686775052548895496126022948360823432092881410335184605591536185043567747986204959774492184999426134436313217467867269343628783143699029327478325622076299397568031966941961070947109410738607130944661822459433628456855964396876896032428231159339609408846844788014991544398989358617114269351780739986722566367543642994848760689669061879302231577211392099161985155755174023613431748963668772579795593243661755975067237943294219716201144846069045903558209953484596942470365899418859107455005935683517223148847053881978856383466953994240637831056687951851436801991885959555140475901565069595080447294241663184246226096897438081365118070554573169984456117171969407172120570396135658313909981386392241210724038819413650491067774891288451643049854839870780798434136626342092274874762536962440895915918126626703719406685874633263186918112570750670270864361810409121103488757329334565960256265966745624051029803500183013045557179790501576042039384496715491159916687852523728807065638902041138932956291480856764452599375545182429192989176211985605181923391136853279737125119575433713118717628670203142955239705126029440784753161700189154630418060211734530987874367668207662414403699458942900775980647772001444781511999644511998107922196980417546207517272343324355465507474469326372014151839149445629358227398071429451670376701494597864892590795632359333292044830294610635854018806398071209845350474242339704810629341203712265353024062685755859198434202177935104547928646181496273863215958948125364035859294435783001586057944701021395810440410338703920736400652177842508906887400264644871265737686241233624142793751705162148422519284100888547926579533281732224727791719644999345980405754761809000732648703647532336308029243163225665184700081473268707734890790799494180875890947583808020953811126567524051757363362865947175663669112561335719348868499712560286269572258969065413853835856664241019574903475750618824200074227873015081611992266138441881604886436135626600648395277901761499673852925847246833221330352774907073015021811460721204288336475791787549428195117453183349812337656011489081171504189343310482176500643780028363937881918169028323985215320543212505559718708790992148322292548317068471398077525909953380735260039337259884224331673318400206145304200609015701775514261379816064096665930371722148182332936801928225304933936301098628396287141653240788845777582843436360147160623551606021351943374983518816685579873576490634861686287626763057232971036994619830019692873215173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1412222620831807842119772284846423123227041642087196042654004580768392891755960214411717936500272026500307433242958121841988440192216376359446686772939559477983020421581568737697019364227969973702922113440632346423267455960925816311064863630385874409558298662319973037249142632691947800306336123091113812619995552648219588125840650088518960061967536392404635889639858309818092707767522205994444882016899555796342335462888405239780050610419997141727362763069597142845525596294529736968162637910831916571199423255082675227238934460080090434822596701667836063590610135509980168548974285488612131493026693562021173728955555369318005742832884725164168475352363115827414750873894942706215191029132400039168963606566393630879451712582788534638244330449056284998969682031863760823204750901949279208191687175746783254558676817309070056512787939917723126993980117170384276943834680263204066113208679413648159800224789199604216563503462168550187136801652839683952253913736517366254908767596130035053255621492999043214448259289991791154160256834245533189357894316879752459558391191749639538374053792949314353845932942775135095250396930848914029887159008977728317468450604060787660167050996186878068194021747937562921704378041188200625466351622398478351938664190329059181012522016111990064917270267715805156744740326890393327750533369938254785953422829893332563413013890927258327210998621839999390027237415170448785290885987293088853801547386581762952860235371168143901345796246931359591378484644041643073142159021062530016482904326847501145990034028114585396165398730140241613630721311767502245996299416779003482088803693193739395595396947027831261389086567852106348864148352218614348833634046768872566158078654567292277792407446859986398296764763146500607053969558666508667735819965203149983177370433275771477421233541636594180626557923498840541748275436691707806293561955157839374416645948145088371397931279210849411761162162405870548165447085151781334806942586079226110827785982064214651912271651996143603839297508197946549628025404308224834377494567766682147569718587725157753292941402603643231676828189796402785243385308417075985326708361209147440490100435575731722940880384682864414093517517039983389156140278892881754552221585768082151487849345486268334736005155197412571929895551874924646422748259464851832108060569485500282465151027132536920676186407489676034173153245129492277745749129059397925134557605582938366002107588311832552036052508358642860633211642026395895233796809504378971953588288244295821853896979586471880254988805979322112061450716234339737443440612787804975194200262311193240217556499621755494646053717920560190483611926959948521810893234311179681906046341974772929419454313798265823217341374587362423502028410239099600531992628609986391151593543649939931930688419878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1933028809114994887207901552912943841777157588669039140017083830454819857991198422697158258977098169259079105370530110557639394955286242895007726464524180872019334747621525208962532160204572111168444344168835799182678063736348501257524560205084961795362333560075388788153405903191716670541096378144660587539637394565616725334699514575951711707545972349455467843735470631567725429211439544408507265643553259314671695581251607818533318839059146223677484573919676405193425708689067889921931470932459406539446269494713730620915235984273639349597510295814954451576981186077490811356320310455663026835555636099110036899890806875356162524932688309479258655486112852031207889366652777295488084637012993437144237690183072487715659969674232606208765645688439319785697748823728117569854982089299003473347902179848918935657218488189190004819180450662620592364957566107286312213137974363592361960968205143931041083414943135864036503487604466728572363680478888679137416962670903802862678717179538726313150241514765718755037187488884082298039201387799083928382263486260739466058377837841506876585591167618575172526079451526856792318604870803038124527540479112052406969102639673834671973388897119820460193464932923318101999285942084482031589522132000700107785832555715878841429442830052148681195040347540538884120512471070294446602127472063625651558471733287552091944348557930759032127233165954587085459471040817470758771138840441726196473368987053216679517703834968652262410745057617480977851495070161604269546865808372278337340427585896170427483767758372671419796375859150713867893831498135187343851257397287918364919743894161879055649433089291070697274966079777890858309827360558725666561122286127432498505860457814436619213259795462686271618416010058312527824097841948088134973181105571959429631175593699782176703129436659033397449496532154913402347366760672312909711720275012074729958299024002013933918816696905871152154085958506036218825491638330995704655979906467718614558552494981297887416831723752097462847409262755417747334929639391585686076472405706246917537369050428626548059439425905731682904295317388102922104133795326071885314518955278728308553651335817505623460514546857552196057627721088251396647564870803975515695378779041925860174752187225160412884540363475353096654434286764185737870585982354235512647411352433027502998197088925769795788968985704867808773407826183264576175755215677551276111657837038935392329855899275053833595494288748691229986747445742890473412743399468904319389762448595810483128738367587262594097333263334878847552908206553447577894225069105420407325143967766016947842633842420240504903701013617866799705076726818059404287999605874967329810450421295828822006149488976126370860815364004122142423001400659347368411531561049623424136802688054750134321939903511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[733912797701604661818873322743701614101501515332918317871525382014792284001284320328656746358409442472725974087857448355806080221666421961685607728269975186626157646175317978994685232626096896937954723222009162754841611997141790224716799040056921610342888392557244585258361232130160774063959870569041720500093765675137478086009434241619580154383316719235227370727549884106118280682653837961463096201053175006957912591264786457720079168522151015324145092497277879168203409024299939300099078213735509325244728452674351815005366595514596519289713596659354869748838221316386051048029449391947176490615489533487937203103849169106976557526985821218843497588740023331641263123488255002643122267721141965678981719639335467798292520155763213646817188107943276814902786199220989923022901478836799942182353813123506410451733766401935385084214960463240866086343770619309410171589504093425058640407037185433672958220292123513910477265771295915258258399631853196777893449691843237155656933206310003219016827168703625078128663191416587682007448586803729874689972853366383010324267474025505777009019937611567381847584082715121085371317033840028181808004347879308952102245117832926883481964760088175660243554266901270060803644117056123218406455165049127993318873047071432415489765810732738550246939715342639722007391215113735357184226066979350224110333787940987707399606594883578569985012091629193592326359377852251605289370757094691338887693808206515313846949653285698238678019220671372215484221963867665974651341757544657229691639356243413640742015785461571539705024853171906150550979658963461912502479413273462596179573841601877841165668666916441920751673216698781350148927321022794277979538537094046947138426823228694221217292034064487930954453825072472627498776999394851546287058558405737637508579949983599206046146174790102882478196838012799354386565811393795686981808376066613741244810055864385986435889447098272637318344654819847895810986778512519432278115610518968533817493879198201676598130228662740316129944302972429557113483964489981465714564526893173720432496280060265818396985843060012278947870251793091087249437762559163300763435798824021578265929514155206180402217209209835977379885489187583536618860078420123304112662377277740504220987369497255956950213813057663411047122179514016727545783221092236950919982252061468740731044669454264446142605765399216526975108744235459673859725660866549586426508079315930636043060970187280548171302753716933334640817517692567524908939437372957956284443804156368294964252104351890333442593234600777781495679441695872637235891990065790488194437756081992159554382717727676707085631537150821122184419692280631934041495092056857908218459185353018507324608218306050886012861716090090979800041760760813880998019345411103316626376828373762168543320530870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1695593953845585849454780871092003120878284141284980432495857950461377714798118748304687195250380632808739854007611676471493272025040372940345492136113798921116185119372120751826021824798296555584887703405572239995841123773938378397951390237792668402335015528469270864328846039630789308530509245427179867776478074467270684948755481423502053830533901736232994839781440793118233972100773463299161810615515683076127089472209651830659122204035656204909411763508323943484693103810800730897760412909276090091601657399507703973275045613460323731686529000176590193208441861690026821520226493970457946644829863411122295785642197668985760948824694819052085695461211659199963841159718749957603300447370497770786718858840194628184750192915647424161882815529893011040326859776281827250115819127055627620339021409228625863801639064551341132205315166803621629135009151609787289044473683796960154958379058556495989974618518234313304239185469226735056854616969920995354916126530937875754289529556170188022717139563819489235700042184075915347466656748883577501365598038879521760284033142637276036505685394603630975562289976394041060321895477325618970966340736057688724305874587967500713155410828004299325681223536930875050909276544541400072707059368967552703622567628194684627619696455904550239722431313896277281692007213178735971103426590523157750021668682704707095923967068423573506253364023700142563069755741176241135689500262725477775540310590650181611003379609435336456249518885408568718744453762077477050827986089771540979941532196710728244627975316008331331273660855634990326752812170819128488524002524135333038564826000573357337277097785072363179450466672192891406324802723245384189316567944887249283201257006985880302017875918710192946043045493441164244993710245105485955854094954646206676447188817611341493368032060743123481316977463146431769940486735861689312481842878506746687073077348779842177349912275040666866727169754843765983968970911982897707516469964570704277551838406591124080793554860854685654563164221241092391264440627065104330940269590162077573606560566396073798628248010951226162244352641005608968678303256078406444231077459317745051107050937656953713295925567893868590475980734162439923893229318076361264939568443762410465513916987360684015998831434198623497249287291627422572009366218168259506832360625544446047013816940568564243334309699965356611643531269996595151802615642912697835842746260236805022317844533544904623782635913558717629374550086362830794298590434118768391457485060887401626427702308015337584595956940053029722063992763912663097589376144176467678279007546010036401052769076118170834469459424154706373256040342502278612384488779585098604555963046262868064649138199883559407738268599346295658338871374004025479333957197939190580670805709872502694485866251480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1167175953661085534442905537721353564268246441938009740723665042199487738776230546321326813028103697358504299174504958681548020372192681072707648422529634563322225787857350402152297324633405196789698996775011422499175600757359577624633051465080287585508082548898295116061848985420467855128248001216720576721967337623860744751794124038997337890791741000162356741980621657310094082837267255200622966735534709459879154894900572403788509858043253213024510091648597690722740032067260685830841058057405797313003970411066158552110298037336046443284663846709630103878501666327100483394441194217376330850457840901641285580300097874661563028209495892847132955633472226318409794222745917533291809956359868436122601802786224861739410365108150997635669457416100943501622898291484753272350586966333812608777854475490429614203810893528795825701711893597976310203998250633274900247545756836295221645163751137434738160947785421060837333606022689398613183079492331419464305943437144204841969374913359090534438452451402424747949313402895123051313077644717381709503976141373625827472847400904357614929701676301376246990147294480452028555610701201548557266296377882684274185625210431411592999645042883654423315290312831975657614496834432111078158880071505091772030595462433444864578008684840479302016890217357614154499706529945253246694962430646893088503649221624079470532293626612930913508560350031003455802158998798549928614527514764639111001132362468646655670783496825837121659840199845574392443701381143168545267768538371239004486161348422067688678871026906310716560265644262645809861757201833997855509783659738933621583733024976517883412413865685274239283449190241341107368521474135128255119815192456497469116434261145273979695782224021275680351070825398661454884437495635213579493617047239707480617950138126510808915505750047439128723007868852682361632777300937677377004965258128372473958121580559574459162036552165491041609419936893926511487594359413233219414365768958367786420368417346779570467198575414020397728806186469689188026069739356679005344957447631349879840734620977441465766642286506818630761820236933205716891062336643798481654216948109481561908102504879137590124053021147611537001984537798076926585524176144520129118849569147088935836673605931423333116221427166796814510997624068087061379276466431524401903707824972897155958794741958695033045020276111507949720200827395200788895276129981381173580936555764432012880113047234897778092997021451964781737301229219114807010691994646464198101538532714626005153424785422473778560720990158177523485270552532236801649348872511659137584635776973736747084812267002530858810087299214034447209523676418113284317927344228042305290665100599697802460053239329843338704265965659911125729394932124377387701371144908436137696393926265169013246116371482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1099997274427911596554527746805162706693360824349039866074254158213842435010623569471888146917363511589078874754024523525346428251438633277084319713083876427142719334013139862253062270475458917855980453132553234118275859584637262181824405403653009998931056045575521437256165921011217103339142939622290177281686894558129753338390837160706471054170089287189993559781470795437724864584569286121871436926682602451453276630100805940676777105575594666510007133914453046991401575639742496314910198637712905332873615535190612455445044181963856001135568520110600039981745490193304912859730797325246246465566486538363513999451517886190990548668377433708022029485012255862420834464360697820035253309195511701209680933840236831624821070496876027361646210917215186465026359680300584982616397922974743877761147288247643567968532788543460805515093102412462259749054127694426971809177952164262326728169761337660922338309924001439885453076875590673252546978398227560759709301475680810719947320069289578438599367196692803346522861512139872193719752604992812032781793020790541378477771203840015190142620227271754070921781017435432537289886269738768179806547092002212015159974762787879398268014440520114274860984749820159540474517087956564699673118072565473585970937913455638298270145240085252134628707809761133190327072624223385718690038210904482150734209191299971471810298070656286933167262337359328342648338294320439025880668205282124037986441341303116075426456043404276489218246866945659355674333969167146243690875225486692747391092558649836506574325761763760850647964053344733286121443165801167880380765231115703554942694859162598442269832681356180870952524708660068811750433276054240185108545024050456186650047884675549118383035620878457844689520215133150727323064872888424260830780112825597901063272432743950519359549692714186651573050290373173742073390734711282678499692571208396109062129106211033631957899740072828234076135474039882461983892572715786796933976466980425140355241645615191484539728347333813152643534361407307998256260587205442865114973727396993605861596275791980584806315021126922645128493761983297702380053273830950841446993200989151245408007943049816367163640745469375466968024072538370156222526682540349968037206958096891705013254705726386580789954027678311817424400646247973797221841836569739757985331425185120438590538169333420396169237785705987947706733961959917393881603181494556081981210918694102030246939092638324858413191224295111790863388270918808376520670182539746143744272692675972609608923011932506758150031693101084152189968945431877016694998399019478598920643490085707170357260375269698719584985602539944697585060185433093038722323158714233497992482222259086201755426558021694215383391786056684426286175955197909157731466071635790562115934532673621224261345830458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1651689422872887541479368435798914984523923716260497089695378919382594500841596763116999578559910160333662509059094290198613680868476182742494740987342600450349230384426329742552208998490053335235578555915748188093189036139219956385981747801616072945656077595902772003303193794627172268818548628345282560783638956749163856860852790056664954375654255285294510932568827605314020151375463311461793342658152432883284967028516041362530411571281673881149728856431019808110769513188454039742237380123634499986252431603331512405075829959242537199703362312091112608559404138067696188442974128225154689409680838210717760140960361752304183694752519788625715243578355410967233488712750171772257523929689074779039553288660992493558373468527970852631939201262714658579352257093280624116360195240828608288259804527814584402110378093670985364741769615194049736408938687754170337420099905003703577102839493711005627801670856954424479851327694642381839864948905934159507434707133078215590925366988452192295818219542927168294858331202152036683297188479472754057902589750373726034048451286809097958221497151409464653354534054853008949669259180161529074080016967120629037411632565566341931543479423782406694270197648781648041316773876333966813348101253860850403984233847752087308392558428467273553036314007755047078987582829469847443767616062788568549134403427475800789154616966461727939521878388947801590696291892346584496584874989293838198516704770302919266099726718732713726375314296793615460626249163580943183546963700485919489747576929897271286269505175466466019987395149357175156201244574288714312008332616500250711267392204492372430938188610916709998420463243753509095571591205915506813589199829351853228592390317867373972981573843804853144642738704814661562842456019812490084133901910273826016190133339754270353981312289395562397796900765758402548975132472633035963650335094891099619936512884855062998548270136205250412308068660230767243963296238416589509053283861934087363498260450255394358488083011057331131676274769669200675324739887573563336718886491548134230967466556446740658745401807505206650061301744660217849884276927139263559920572832219856556806326013720101748932322552951091245557243199826967231804050202672735761744859189387944474146280198940540535547191217709973167185967105875606498789477063257540817076762659757832754501747062914515462844068828186316942499251961467396877706109219533914374562039259960798470097731190553902437809696524198702893150402774081538842398285606990637792505206280624782447665368598975832867002402480338671420340816321435246346870363190013242773687251532132054143311424241597426224380171306816389163086771871378113804042698248493910699678811086741009342887188787444154898336153528013068980929757939259306601235312437413963041870041171074791459404646658256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[690728018289753589935182866587828204419975063361462875307959714902365921505928706386681002713901825293904111191382703013149767117319545413887068462060987500516085233470577088626665752046528468618973996000265973260870950726154307541055771162046613412216259045558518889607874541681735685105843006725359071223608976517753463370759130146478081712980170370102028403968466244938017578889918308759789445317491563574352829895229059832597878621427384807996305938694272489846026425760893028319647073160101669192258821301930963737242482669289194633800997161137578591069366201227075981695345199594995815976719914661056636428810527475552780882902752954072615764542584351393028506572847267455416120815283446393668345544387940739941386442578523866761791977639791427730685838915825147456492994220085595452738003610561366856922362177760560003992128436693806382751294703712589547808735990527175352152777484722929882773976035150982302020373096457498904354929523477727593382025172013363214446322818815696776854533402807338475014959763784427260842210438087394233381689108015603587510273273944670263430506195417834368252503470501233861665634408791943286908237992049566412880119969620932416995175406806662639923647592936771222738308965797589096053678806261891481518976530858224296749551641609602486245110142225397434604131006109570073266451473218990034739474574965812102573081349525550311375233185405145755517024634623187194827146205360806478181656189606285465687279932819228309564550561590394481102580948705858947433577179010515040877299453697151656030697109678833891323034070058525266048489232581639054279057726912564449370879414594871568595661234640719533983402308869552755034091010438091510808417854844878918753581427457291979511080717424684527202695838443036143185533281464532109373521170261987345014763352420807966293722681946857305962880447682659924473526397249611456073986645158533152903001094925102514106734147826892060094317138543790929521488159011746732794870940466492052272541454077737153820394465492724171532855379676506395706232464523483984502953404959026343393364799583654189590440089469883705002771252648573391893548722160892997978798368739036145042792849262086556953343162120689031443361985184350587567726111431248550829375017970446373624835459031287439548498851677900537231132828491494510137339928648974898052524798399852413287952892154671290987046695195279991389901653261234388660951709863122417350683689545091203836156430123272453971732004503140941610344967282090999124160478924967518926849526205825563295933445562655436638752224370466542093865243719587369573491954413335383266964514157805215051445107655587088658104505947704918118850234501593758862984672504556050345326227331692698814538254915812142055124244730099968861871813096892619019650625244781558178064153205939369270906027229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[960170181817794744108240100951565298647719322373146024082764502094713222770281764367951580818644377129080731884874211245364010366982645514813880172029327314551386768939453415665746584458075855556092590116933485079497063245122925328129984366128372600059341100121226618876141104618651282025590727492070267229692154773765220642643676928285207967446395744935465976564033907160418344912199087429217764887924916689904227417275357947778145183335705440752472367558815606554372654744461213832899641860611777702891477178538315857896621825983618645952736678381060356767580263645894339713416542599026279316931446495069136428434321045673706274603494190005203528806364347471750362947730305760482958757702578207649651053848512853650193360032699352331801698333143251543102881642114494929106127072095108489685382804627510540536845397703258335593177002458845166128369737331569034606565245000597214220771778412820800068508856190664705601446981310124653113932577395485469620653217780669065046113721619454367498487412368084000210061226914396988091740142755775280518520627632046624830790062372146014237073455260039630709841884915628387533066541869133614555934121997468241921509402996419074222379612008488042584771030738652123198854930960224424179329127915780275115739437752130932931379343154573873204501683316552220359868507832224174541144463778890613599383251718738212548556545153327141707652619765665383733793563965187425478453437288493493480355302839377808885939556709798430904429064043559217431065670931163799370251446613854163589472159939147504556464391902999689689720604563894392034804239978484146821501304668929476671128299131342421236836578448102168886211412916719153368524906809345289442848517444700458953447142702419727644013007151263451297103011315154280040032574111297679307729320887864871118386996933179510669899215750419358320760764693739613607831070806231329858298624402904441009273770780004084713996475297300708140365428318916753133775149241290735950420331650684041271575343792266302141989853154819535319836497825548357131147550522524566798081258833642310119483032322151668462946274749478688243181987459182165494545802189185129918173560665206867717317208868330142201444897061029177858349501178422259258946332173260172627956066330905001704454325312654683495326064895576093934206285165166898402184013719661140175976847530143158366737200743374731561854426150085656453806947590847234782761722883104179230005577072049542054581318498867386902820761338895692491397519706359179479764541159079307869619123305382975716871418225814651362975139308487714104012355222847364941295218483818652392564815756408034866595547273411053979469956824751631067552459951608974676660666371322823570069193422115536757081477453589922352817672749169711206048395876947279027408353444709156931483196444127174085084286607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[601452486091964176728922658664372983119734759777625989014775969940792659312512370874845866007759248522716157939564740873464362005926827920694116935698580787987509556986798012507064268746109285070289016339677635813189417535184159101839960946673377286078544770790847164196310555549084031943809926239002863344921272589968972917143431090956317573660497310318352417191950920060203641461811874223855738957437687644248756695134820177312159493485424259897513202181293741141058703591609989743587044413135356373743227851109399186900929099347431882131728479472113034061217660232040997681986188062179511810970690585758217594469084101461238941965003671429933649162348596808820924877350268042313228238922762180403102597622745121528808817562647753658252307195394393278102145549262250791726956596241331435384832571206705780583553454691705633472735938488632960508681725097859872720888021526580464279478384795904589132840496660892371876271772050102935666261564462370270919793787968893075272535720244445013900101058992777867741353483112172630759977676558974823323278145117597247801945621861169856877585343175826862342290711684227551085921895450152818612378161860162201737328205943639331666691130957087417548495710477977364917635059214665673313628470236715538763557699309327211616078876526249728196476958500884682107305458680151634537571234034673115124967425413409076052855288694538869271039718956372636639602775946453436612788416356628939957237955882432136623101618402371603081442939389241881468713477605983755472408518543613600094878189348690188943203529576324405351769300129344884393506674035578095535517059899768957403238075685132769788871566752981653665101488582169115748553812097469660478576031135336483431484918451888549629534632555806464367298519114089667792382812175342335510285515535402330725951718975143827001697842535414561894125310319179222003939903527929259987116230978820752998250649178045340706859564512129039298354674529774110691215630304745328123161686747707737297089844377282416453524799837316182955178253375051245968950798238786854517294185504935121334050273891541560616574269472253067882058333286585014290389264858744267337924482244113655668419874736220266077486307308543582626775634607026279205238567898710163012077413791768866268290888977909900696978547340758146724906249471771859981880121672166096016342340812607460179602409951266442075269132299965980502667061628320148440745207937056575086335074863138289259251300720184854330142972105162444487238149452887540821946601020386395931891664240142694128343934410009076351171975168514109302401919935840025877980367119429051370612298781966274800521803558864524105069602443414263356523434156275808124127873912855193628689466122508786172178577808669052305899369524858740665598562550249176397614931582260219006931997270350516753337224098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2336894353383924653903751147901571074502152816682677172929345417248867807304847311727164724358501052474715957404118010394296938238304997515888807736765307327507127695070211565202948726630382850737797424201565629906639721862860520695626196282273261363723043413289483350169009343850784581377103558966232968024699492585438644823770978675281521820051028342291718339962290453442690173403116020514331094713669490360663651054373306877451971076987686540072673951494266451181492836664672177227284508619705303366499986524532602167199874159003428282632755945288423787870195545653290990149536922739347043599652877929945526345238330622844279716888117973332193738315689744667624497875739419399231293799580115335542685430521509392310976613850769405820552741810168211111082368327151274303347659658597365499108665883539095531593077978741246827354678137221382480204247822125946396173295900614361193848060532204323980910934611067996175774652044517046333165281510047550206540065871389907017622714104359117490427111910750481811384882535172522475988187965682248210839282085222982710905825152848020083427240607157773903541180303620150637233934364099449907725966136380166918895402188715909983058605219118186054384700852414989380506065633911230188005931414514326482938933036194366052122342846359914871666448211862712361238293117288400704697942065620442814678148665628232453077474212713051709708593715246049429555872237045149910850560038159310271614025603763171102078912386369108081662991181278284727128201963842903035777000920483306805824453363585162158241351507019927347809364174287309925245146660486897575226746082330659637626582642529615144562983420550516753900303900006549504044730760431010768431394730181971483794950680005031718157933294618879460036137546248436063723745019349255367398101145991380671298149933189303619892959952241788422200871416175681063023910809407644521528033817576547859813014605098896518619998729870969628254206111392495740601889180226907628305503796749814117257899037819857545186090270425637010326133656241712794328994773481406524961402853875169329197695828850422674164550548531446478727719887866342693790082097171734201372214085370485650297274410126631103163873369740371265085526011925638284869308236417177532570644829145743573128670614834626859667977995740826065639495732978957152034551408694709554241039595459211408806032960514770895240808607978276435412601380515992992005215766014632505191102502917458790081277153336884074254915674942500498667977745962968982192565900987388723842027797477266460516720894784579105208897581974517368288698176270114522913385342050351321304255051470118993145460872424325343138907079619980635205714109723484558830562218304503921685799576791164148941261362816870390035469790953857670291498276792377302198809750206184807312008077607076347474206550742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
924 989 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
