[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580273069891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194045521357704511327847169025586464968284305794925100026190543467908977931038894896586799682399298480163404898404501850112555445146346749760095501625891546687108217268832709190340719260905871875924991810806613214625614714571456787859938431547858731706999549077354393753200900524158011920818867537531411949557952202462163975164336905273849964509578934545880412167248633914465288287179794497704943239213793302720762924670533614572434419128315081480957347126885087265771578813184517259681969369947908792630796378418937441787124809114651000908110496592810366810200252764904660944974419916236039793620398960360911186141872843970463062256537445692264191497628750026195480261957762415740670623921512825141165851650137665348227111700290218459088708114839086491644015223611028267569994333575873138815432684063684040696809599410919713836782703064000078113778044588006783051238971432893329921433309741021668541974677547837091506157925856566540823445825547806682849802023536359207695045091916600037263051231751978586940918038142292675264902979666048863989332585720772063783308437856161524416880620724431141474453346523097307716991508975292328331664932307705183707433769211803841474464495082473655112797966855959449371062897133330237486783475363165003081691273648647415439048250438753593941199078025684371670585523394963710827674040798972165515540230911938721326215230688042311357706654502698102085485703291991726961853922287186585499925917909101767863905417510316891391155320123221828661205180182569536387786179750017706821013901119769456287871152159041151497808559833068698217279375625373248984406853482429216021319946856408339243558055490371339234320359886544282906088274617615226482424917512917608253019718635533900199640201562461890422542289810380178560146587230081645256866933311570976778515534673238168657753018774854257524255263146218295828277273 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87059943771489136544315336897289692744438488616914734430218666857985739464074571092861069232606939179389729842304923713378135690866448785740474011778093733519408366345903590609862838115183076087429657059477430501610539182053392026000942616623145137568592033767044526916105209715785336089893970589191793984256322035167991761992539915822543290193960185791952051390820466613269918782495689085315485741158990983765508015810883405570830646169712511116188540230852939655313875782848780476001353858911845028646440421081802943522929609211833942232599412580588845852485701082791656727990429645172546014658121072234035112726332832504742978277423813395060418762462506317542709228240264800328106319652379319742510866118909440845267537945534226469041927674905664014668068659077026308993783529558380422473638588679597783278573797177490424947414382928484376506152832281237737428586066670719114584857651285513517130682375547573191261762210707950777079144397770877587839846326366935623669958760950983888901962134129978151397187236445070503058548522293213327059314054275103850751211993369312094915297088737599042317244144630652206185349870801168159466827295229027842601190847752177764877979843349830635284474683755538456009978742189543262712121110748388937781507746935413730697836843176999678817384683961640828981926319052646674999791464130092859548359976196119694346280875801895666712910359411700809934000900386080531956352935494260892970051492770317919836123666425446618431503699490075380853851340943233431193087390636796512590429751618437856217460182107310126987168570569099895454900486612798124815014750750555875717325772540250137389057732534145220239285091772214073243125532484015042310514872016869844839151087295512790925780532920116824791652786971043346545641091195469919975400351943042339421364277748538556952651484360248115054613074434499972814322335 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434959958819971048675187412126470077880294482655262346795432720471239461084952404048359783566941403350433990121998736921084579672230830622095295274015535002274243452126984234762859900692847017302056709039400749299228248089540678872826795666239815777811229463127778069941960745621855798821858034138698591204971802381247324874701159131963236052224397469485175651755098762291792854509156071777067071796294200965563968058049247213692478827570630440313003980915438647055508741182531165931135710888065752899908961268839423656083091644788621428855588162213144560999103098401095014211236577798216428283928769605608850368798530328653452863062400438405264425570632645887338777236279903587411206784676078772733032685530514373502960152427383527413769223368979588652579760477181987706822812351853030969465311584819204026574432613185962671011731409962164523375363796166229166157466835088277211141511846605238616231688814952232177387104895062176096634937826302251351622600583216179852932134588873934541091823229110007654717988180712299928337182366783672534873957397060181081163804712460429022617574283938012744598173299363673319531929318584045351146585903272369991489826077034469231804494191850670760733034461481852158749999629969597808345020963042663320795738496777434829266785408639791738217879893783449862039961691835237773937324884228992103309498168056771416813532641434803331124935840820649272846494080003178254165066482603645147994552838518986206054187913526233868930959656163867993969221681605010089902452539157274877792624676681164450155817134720139243632893160534706173048254669192045378489828189454468390463726526061721588414449606021102189773017909574920460957853399062229439103422902742227120095298657736156781639948797455407662312603429308405781465691696260129765445233172068016381502513113211011124402442720375081337226700335367219386918602854 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285792211243318143279294691120308447999499400374220936438456002598085229394994738935390927680409182174782665243566706078507924712378004564467706592246280247595760051661190641704920892663573383667516132640228522840390442419874539200744373979189636464693866342247836375907373874746620285812815476432683824756414250296855337254217790842898857414546214222634966833125156702468405397899989317518609095064752409764270135431223757243558121830844843201872928740215427256834202310777824065705840703137078714655312580450453529019683458466905302317815098420408538721686635892024648830980566303075060787263389937861926310374165122217492416952486711323571655796602382397566097282494236673476153653790316146418685139625753013021488832300974634173211655913135545613417309274843557935139357612650749510875795852675714117230261038146305813738703365672319028318106695999599236952788918003974756535172719759438675800744801569458844983440430640323004867862710442005454378079356555860743661717425723751775003732402893311890470807250604083834833927473737423246636193377749625872562723709341424077578793292784247755677496538674081894090921271782795477155516970128663582163742334016766338539512161670421093177800851015284425962454104108963171395949232078743798876009730763845458392675265994412261668819725906601403968516288561838637622279193552912385567826050124895555826830732577118362909200091813564728350129139157032833010741251073394244256636822197990076979072487246603488325943361030738355653388489948127743797192118192441121965727845736758041101087242888706388039413682980523131529943699247764559186401814684030982630465031426456409871578435036101409051171421679155900042521984330680365941564788218852640330799052469441609448242035363124124174065456453780328385271759708208548383391415662222957341346093137681826617912387772231233666207789887131356854120619559 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721768294237181085613840134935065076753669711147426153210291521038548089921652416547289298076661857751491560212190452203220498310961358157586568384187536087166043059931995176718531140517814163144424250413194411986175433354456996226326816986109276385491179859037485001419908767333253787501673203051114711797971464032160672977577028946340751263625669516784311642691127150339040024222528393665564860307698248257766529688100282950464802608823569055592661224526197950573170417714096329947731487234042383097723332971441923995781939919318122813187913336904522717985066044172204069509412407358078997006643028006170955080695766375818613905985054782659764522252846920378297301753742393017559286774402732914711900902699933799259895844981336665746045093322810918161855669609908089294756592688486641975687408870011802881324548934902175173385520065833380894251345507138161188169821015008827779091556522148597778712375630470580082656010660907458684030633922305737956351799341395223458714368553485276456797615968290509266600656467131211483663951781686386576073645787395158552683436561283846347577400731059793777310325001313682471663152780597624633538111646706791655900284597124393982100660217469199864167112854251628940979942248862383141452497362446533462451560913689668472051368220451659603125235222983888391948875865435315072872577284155818030122916209248919582003488230691601788372898338225166024319150618500426253999650571837567426464604157033024199614019057158347458443925955813920164630461909129201990677154217327374814321745726344274711372363396422086527040772321930889578191911928880010886362904395011748654598151523491583250756399633728039305293816868503517206339403994036047808642702260411088746462756474319240993001244408901028712679226980150054550345398379763499463042349694388994736873250252380376930185398096130693198674906163330036187011835849 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576438085386590260234454836418533159549661970026365787392954209573826023227782387167294951680697516823725427104704498041395642922445437092480579467170545005177543072090586185358224576425154586547054590316509533801113375976259145482093260941477718822988571578599921627719375911271410799115607189437852903037896058984680506329920945926364694640352622044592508836446476107559081826980452508021377199809430003052708431684911214600566295047301013432322462713125257515120523928727157097880088959968212551273223209710172383727062475590632019986074406167175441728532488485905966855094513142027514217227299691305950710638630399616191115549903519770495295200911734578047253804047675141379317980475275492871655399746858186877882680206635471372538333326520978080799215237413064514171272756818824855091339892495497168891392860818589595918887919235745944910298349643302346227341857363192856096723621240502770574467665347552740179472048020483315276791867799599625990174388588548400355430258257860131595302183739756147422258051243102553673265030233252166865084400519367444619366080980794389594737910719584164092661730494338712500394956411775741102937388348474217105898207486639716284689815673442510373737705838720444698763276307972812090843984292269018780650147414165168976404455242991985160055517904132415208646528546689672451171670752301212879898361863036234040215657256683791348769830100270131869788755068825323980648638844650772116504874866995417397981686105897771530698921042460156087285244758617137712584552248011432282281985037585440259252061277220461583825258090781702350070315076139517347934303623191749278461667167819457264731320867765523219175549342127536683750077644031873496752647972618472544593464992660038427021291564032133816031139472280584647396662850006717635906845007379385422424178057211933393595392853662398850280779001371206591046657261 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169027302127453440112086426234032425295810573117294840390318012582987213013588780230673221004237736193882145773333166477952494824810515249950365969101792521734978968236745663990007752017667561654087865090100512984143161504252485818110219662508330901934013029112763180121626538276716096370072178861052958518576238461145717107543413569284194376145822121260060089253124512773293388404129847549745833989420264544510585630756358141777578312738384136057387955055892810643608825708307873569443279647317433753526432790936139965504212903741017682056293101467023805424280524090394171616969936101605852045192254553611585851675494719698983330797198408066867766747495723049971492709806173166524654962644811912600762757193369163132287697454006766393244958300302189631104898295993538136900875450773311053287160402453347361470630424109281827014115606311066843966771480724779830748897068425845032567599410006912822778385642316361283249391509000802958526771077463631461156282423787353110110618090031670546874349558668277997137884811069447768288209344143718103790764639933143110069656240223458378948039484922745912058993899790284986848804225988614181814591067326546581641958983538291361183797179122094212368842228590424738884231779286761349915875665533183950518971968151513523599877566476664350437821215059526449934511715655098624510494795659728088119561178398179012809726091856954258126556013613529804704636409528742419313977012561180773146042710397674623161621909677554880268142158707769893132952426069363069879128707429202686967323956459628001722783585891044270227168916661517014135695385593156022908433021537311582159531315155164428716468660461330765376149697148448179098525398501744975876371414475507290810193939780792012611680348452104650837237027149050061806593590699288261169816687627626910122049292622063386717734015534797481853757802613790015570347540 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812529436282547195413227675334952453261701636235854296054962655139739472501615636134851113932228174647534927607593938093207401706256269727816474378860149547283676080011822285196008399403729124364121747272069477842477198946139674013440200799965292662143834496431349985395792348155470295728346796948896625298732860486291528250548357304395542929133885376792610611337905386193604378884127310575003209566624168805828154131214224134173710723796321409763900685046983784411283148396198847617463195785709986427562945793421683068172288252170295115518036664287224530159502746921669245533069441059175848121182360817925357402926502503691452938090323520336993230667560506670162232385496024728774816638131137509376382228881679267922478748753153728165725534577540084616584294261211757412847713102052094632874351824931925721745341105299975351319033298833979173331619632054980236024052399004165329151019454947103606535156474414739187654812794337635298827296112517136727937354609838477485452423041744717934292014594781641179007774366548856222216732710163473818251899296650159568981303660530478613883332218568983158340688931140764866271695638111758581521652151144238746597508611958372041891903903132030262918162354018604602935713761699600583858246347865965488157306943194027110209531910267983108486996505450963358061168985087264544253468700086799257592304843735691564439675725813679915327268560717687718997542364647989982259956597865754380390129224098724774584902657044505522513421751111077382455929589194031486676246258437014983975141680815936196441936322826261276843145302350289191231684112781777651455435710907207111714648076060109111822474429424224253354554957355527947378445759699026652572109498623990544414600416721303725634499145175602850237418252763333981615706120905136871081057054206441879453546034651892572448793909432557763266640934982517664538136983 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199361716833368774387202343674401288359912824981874305156696114629939097994694526754572237886504063270717561530753458071628897544978683099667543471254373230645436791680840257340485036008964346168346382195915025823248981388004337098959305151628939505880154357719289210385435094018115057622298811655951132206687978795928451395188543040780922559349191202986019650532040892078123957476590721880922051982906882630610890138151526441293430367627992505217394951939541073062417072392726918599172269814596186765874398662254193530375092850276244505123457293839017175542589365293593446830217327859909980998493682389675673628727063521634359432964461593800702244335619882424229798798420895249072799089249125565468222415588812278345813521576728985280823187251305757844495096930504179320051599504854218634682267058362146432048743606244217464958138231468758726029794275532062057799178988927961639586853804900883171234566810049800499576724611708577793629703120164569245879558771489639165056704425610141997320916523640772686239899666515430100050737866234579356325310268891704018014179102916514441109665002029080992366683052932716692967946685248858007208607082758770965770705740854172693589137289057327387172257899382348632025552686844903003899231675555755030940516246887459532363351189619786633414546046898762651183825526592183623931170604146969616352830557494874477608451179760925443562856934124403637085139813050611408530609472266499186618915612012946406085723196332171106182440133728120207263855229287474071594528617788503190090057008336981952853240383118426095026421223023038497483706752725041357887431603873762949410479039081960642345254124101222665729241230781726373453071053784881988734266302158709329715098189205977043102060003997301412987892088678707817628005797868724354975547177243973641645162064459255363911746137861619851513951996118917344783228767 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244774772360042094824900609465594745770197824524582458101355903924628149091646508442097441153593514581096209863202978359501298807118503084302417537715038931389900715866733862660482981630435777136883383614842320349414910992448265682503645169130844643385462993043477006546246417603569035123036809411613001167973380161938506831180278269307477051473282699406319887002435992361310050125447170725078160837231248620725795183632898987738661008150893379155244281525821209717124123010270144207686625637478533242135266583545452523453987012758677170157867315731907977800862075744394309339439257816148784423641627489257027969857836150213928860340944991785233826489711486551773404694313011835392019356217207229714091677770933257040859896609268098740006041020115301048557240015702315458941753759204021527685888501133245657500187446900806916369087089267939001741972022273527413846002288072613406575304938725177845227957530759046375934441403368894462260785996950964605828418732101664263179636019392900846723595847054645998941823109324066892529641887325542197161831159555959611791415623779174625255021246207447115671301113662745949843520960351776011127705818281766009902339699908860425985564021352640257336748262698130357299758276742903087286686855840906565336238616399259222176774961118695622447244422494769319491307894840396151266446198532471691356125516501174674525529992678738408985279089758508657251111680721280015157447739765879690918617560681563561127349985992303368383429359739672409053464873379920813965807096836514965447220635266967492838409116140234353925439787560552696424619562563036437244556192212090103663857576821807942865368088790455146375630282378545460581298895570232830702657593046734552499421898629818055867896619688322513754413860857479159657964268884862781702799554087231978867477049765507260859440934486653596965167046312680374572015445 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837634212828414708768206229136248803987955325788528613397524413752712297868000590935545283990368311834181129920556347113866597714425856371247826265570648255665371968868199532330460697069297729961485314863499590314403490575577755038750598771473199105578956658663252421753818009611676563262254574364513189954047162038169987797035496759690134125767427601772304671972803397158107944569105648826297231246288375515318380492659093763588597280379657613424787911729546655254313824160042365051309159145175519211660461635055575397688311721168904119898668447979703852273904010226140975453066760065813636596554231038838274543895802954089409517995686968284369772852019848669749598623112822468451559314549942517607535622389813559634523386368169674761647891625736246894971772087757551451945845566158666138203497724065123483230888024118713192149424177884966506416789643501539581884935063947051685885287245162091545815756588679943003110963520061601230461271317993389318757380300008735756219108134070301301991288938362716132072309112641361138842760174682363545390845827066108640368764681240568853005547784782770805194439727175831552176143286231403325327741641798861907230715688159253484774495273584905464551309030752036288100822496668747556687113614421324444507629465391104064644643478223287868195322980324792973393009502094343785398164510973716194546360995955196235480130061398475567204854599851096863623432180767156319770255145933712364110362153868720771037838538004823357551396130334572663381589893423899594606117459080502555205365282971262341719314994469419284070446276943985257642124771056818241607158664718542628961797347261169170364466281958272789563662611435855868084047795930748089929235961979475569511907759361687590493257102601297150422163721111755284636477322794646047604466915733298600580714006413756207929039523676868228635345179020494126273201208 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427387022405538725378559047525281125410409350692977015192168497481307967403874215906331523497103712333938915176964720950165754325766591445223482532410225623731814445661923225906945427965162804332860143921522490038857863034556030680782640221155267634361611167373845450311353071079199887505542954435022525006665585624892369804866692234799050010443228864017489811625377213180661097231873569567432522163134808772088672904797654150857583751030706206156958392946818719109560250421676919620230938963590866924870071025890865695052176518854509940117418458658878437087193720659275651362165411681460286788980060852510823888282188243127809519673858930203871244416307718420289965191604208833769876465737954714551444620673651217564611994613173212140738344229181151014887727889297091757258492518655240072848296329044122587977493859798901668239358133704321765127149730275047284252604024607383504279013147620269136413478624841918147385339558226980167025799899130677057444837009134266539720653978777151719565521743904818247258594240713399467812060145089464611599106974056489838373318330236807961277036517110082912129903475948205540447146639147248757142669582702809343286113705101224785213281490604995291433386528652326754582785432332100413162888211527261620572393485518235119531853051406857113224264054983163530846935801326024057199458138150097390013272684735388004287249417208830139866688755334979312819623786929902941820899621253814505162494702400036895356208194003543064509116240617316181356679146446088349630058395996622713649638130231324203845761839751087607129455983662222666706869874686286608189691772740326216101920558770452398611722627187781602376996319016706190557507254066114168803403595230361088441477779077826824033183198281428231591141879038958356661064079026957875480647948485066665168672467863818426429381690387040513481375396675727800751864870 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605294111405067635331635675467625088394421182619667015006680433399993198193610619119720447457581272205966909530586492920828755215851151756074612549113642087858393633018204939306160698720099988880898296366742987222935846435579626723735134153246158497758215245029823264926216163668508891981964237140005377690039907211068349439475443388505312110153229262097074873243567468418098077682468950145174329520217704878416286060974580374632713461245430304481487625913481447985263633005493941332408377041462696842287216324589249032396224344566063465303107422751925490726499041214137871423813758040948409593043796104649581245861221347974918732533918666946878949580681522678456637856430985127690031336988038408200092134528375131542365231825214969915470378206897667725723633567782756510326046818619766847732320208185604616374320573153704700517410226395316419891992722106884335689596842676260177167381864686545090807873124948805632423603996328850876809992314023874792197973641941284456114566006698777589312716687335535660832852342849988679177693161524416746738295316500414053594031581154061717737868082539425775400947713341512268254831589720222573191370535255523161337626269372961729307993991562698544954109316970777357480783998761886919710416778559640389039269188854789850128400766843374826231754488308745190325362190378064367442778298152863153887593095743197653551484515650355877456931212739287295995954700845106144981735329224584023265557939266665884908124838924230269889205057659469417316064534347815714373077518859228928399179555681757168775482785404158477571366971928095382202056482528774494100241524525251362517982397074148320504978956420696244097234829401053260366294205778159101950361966748895003017825116387878010555296091890800893189892620278687716020563821112147751829425624575886874228039092654280521139576960341761783251710404989824000964033939 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507356601638217826725746042630991087306614461027343471318893219893059806169330181602531679408337621438369409831565304197304928034389012051538206130473509917507486141083736083631344021282564618216895977414787215258430876629764139249999643554193420479297132151761122287527960055781272020821099878013856866168104811651234599501069038009639837689360432696829217108908219305008095170707020826404314669515547371148190316417108527115034564203646834572947764831649099856956227246094268506011142165294366796535960349063232076035922922875454211812772198952226804110786926149106079461911222040233313343539820364427422094085437609496561005662612820337585366630499832512882868183287302070958058269450892784934211145098826196364479132865393582825723080066386860850919866625183274934575759263642963994765523026347968113775289058871066909367286718476742594891498530343738228600776882870356687292230777466125899238583975350566909754489254903304735677421540212405817244774759083448396305312235102824867379401324757342993920927443248340527325348328992485970545997664941016885589925422981915479024730279323781018791558049881765513873604760267193953552490851341042295290898375345697912750770684478706848664205202315405656219288941035120964150850967658516763708278283166124286422787430336738848420203477246077460231026352782149133424863364271129244656370795896451592957809258865020847206475672265550457751111644274982259871360225902062982705165053130308855634619955473512630986913031085225226267825600903338590259578081922158112827285280267901421831466762717756419859864907798184275912855706992348373550110109430480804841308995933111854938237377792727254133597422653432899099515518103093872477885985206309443898795596795542183381203639448440601711812824991427691771957121439402183260448424697366022176524574461075345798600799091659550981083034470892829117107700423 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189350480269617507205671090172880820644576588362610447734744396423586157814968285449903404507123509006130071489381539247457428644677244438404726682479947898066900350120485116290555244925760311371257878309109431861560108355422149607089213478407110784842004403715527386744706348275221544812113025524959962044625016347276789155956626615510748076318746021796296022123594648028780273947891005977394340288417991732454197302226935631029532601276424294055815044608832689046103067045803441196696107112700904999795804751448994685743358398027077814926487807604266178836890985468604275810747626877492675306866727021103788428243122342104166268128495249096672597913182408780971167820885815963774366147002805708310727162482765161476017634319779128203255752551012946717831455077658948165911662550500217165249113875440117168181378886812742377117861871742693614068107638317531433257300888119802299746821839665190110386423598511417087690521185852449722802189085019715568738682555228234162655371715299907767177092355349524141577921774605972046711008672282012658030752837193375568899039188135090235112060668465010635015784232765578307027229144066498868773851283535228027302658434040748889193283319463102242058091491208187261649084862326324163470058118744496397936091518728721205993282729339425104407983057607936989951587129767685879797538930974999966022760464569015192350918641412454245730050074312333611065999198277188718533426443397506895866517559179224775994268813955543363843267092383597707783591849413962084145410426038865761914811277474617624396460808401468989692730313946490896039381410933931194850106350792904943211013652680122523325213802896654323816065597335520917097301031015592685852040208267202905613288635807428379566201835800960794356333480290217865074374616884317426671337398162889767023396631863859155495986018777119409468510709619833408821381626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572796266741093279759768502142079698202699663530008827381656543183767169231265506209913012063818699994340964166899352891648459971811301191887055183042467948774572912643677909986377567484072327313328091774430390301904623043909578212708575396765674810167674032849672703677595406279599040118045212701747690320268302074406033704407799340417624052215527443554137234003650411727192735871577618986427998811174516299032817772152377490266607810697909567096620784819569292461065719785973132254525273841936413911899883194054008939667126716246678235790334653839013116682402396234822524369462151951593925708497322591563538669740980760232583683297695026463654156122124880684788962942192134042554912218765389449630338564020907399080079611976148971157111644740665487631550444795069815435194495960796295254010059754997665849808895160840340852376180695089249171272493828506013699955713644405782167845590134838383610969778876176286612360709930981242869715475676056959548503826095112554919208746183223129580685416960171461024491922973874312559443323732190863361597523660409182573342548215767838065326207795998164760386908076262178097542911611999760962757266517748626490587336180440885646406661801093603970190476014080586242958654985083779525711033023598101263610924997704597398395218098707901074325571674989417963670317172388668503165623061982638381823823014746439512030224488526241592309888651115432593538613650807073792310398726497326871310287371222785428410596513515267241968262671878030264707790514217819321796301825008796640477236802738058345524654544326246423501582636258651011591228327828525278419575077289198067141849859157504956741104486520742465368775463275075889412460657754991492596751317043262730057475606408220171695060529521423754420411292101381956198788273373395868234606440917383476863366795626583849226713833877138671037959896288849975781519492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632548770251834813755457229023014922688073843374478495255984095559945133711053098628860396059972437253052357116298645001905449067501152486560658159205905193563430815533904427829988244730689672934442635360608745514976624655999035348054112796978094307767533116973743338494520627376549617194841663195224880295645125718890720698240105811629799450158277486587778343724778266396532749469241405087957552526429533527865612530247562076804795925647060892194711680139759275940418479052459919472105166131932927556389421362873409296194392662327197453687187816294898707274082095504796534396595350420776487361712663482755396191975610548085595121040320220045569429340456056373528614153137247360757074439767344099006343713458075323914041893120266725353789560130463904374826835958607595447665365769540354252836511540860065089110503667714644601554378803956861246610182726910480606658911645933155086573432432943205192001901056190779574297432537126645022406369148772779870085442744837051616115401929225990847906034238830046903963228834671356868895428920016387796106567778409485222493274233781996683066410820106923370648931777237498330010851866322822507471171967613170100211386713403534128181192716279612893587153649180648360796326064754584753023702544912780857393331251637930835363975382846402884879877998299254483218814624717343586754198141830734647270584078958621138154762797802454039815602876438844362073460910526279401886677901794811240954675237082394486440574407612504406447131693231101228472741431985765119719801297791673029035358207064718092893682254492516835384993103160662941224995222016126069090549946923239453590406202965311542880220418133936865327935860124544750092352289953704622379988400682077998041793537759930664352409737484534282131493857852775063384528743269414567000583890575962104834190624710745763393331189698399468201185263858708435044685657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681782039884104188695797841753574596872203295159904801220071860323520247490622296686562041341827470641355606248091671754570019783831144609617421354344294980554481913921291942327169933302564796950987730411056135147881689882852098540295394410005902254762792138894112266628731110292561781083413847309973278465870211538872395072805807924781831521460094108800069576016130873674321862328443288664156745740140911822735642418775109116579198843628040034665770992360953812634332669826668589814121840468158863189426462014401581508397923632715632313307976417398284758066771903956472429406420120033710863307490347480980966416314530137188799256005401839496745999221339335029099038035102148694424305064828447160655801334110004414191822859157988445930305831091491610005287513930442610305477554618705147934312940282763959646542489487436158926191157510752645951487715388527689227925010232309401049690135721245454596071175379734866539894166938723849140815678191285929263159897629741086957194793571988678600751772193627913999537767774557270640682093274866328953914729535062353336507442221386617462240754623757794977572999577776850867544149059994103739148174122747241464595908773167068424427308412995083350789144523415405665594010028032742542403757426077927967670729439338741208314113409434085078205198566886471145297920866854799104687320360521945296290781899547312652942340932134731848861323993655316026606578672588166806661409363582083673631771362097755783315688078114061886476210583146896952936925727279501127645988627840261875529624082865640164724768330763030338493184266002403655235792660985575811492806195996173127262597034744332095538076780398744680469016926744021801205590178313136934774982132794280442632095510461125419584802245873205022138275879529497564220570066235661618425436864250981629594451249548712774430972020920309139537013612468660393269541355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772524878671313086328062189316231029509898851785316190218533083881989403230145809675789485729927317851498035183400168657873392693871437118580992835096329027485882246972849175026893304463645999101694546889498426619719330430943246756362736303295179064123572863318335920917064226344164959573843407485577707963572458886285383495092352188889252497831575254826957967902594667185070319811140382398125148327381250862846094246526316210987774268959032116713652568619365581260001119539107102596193995619470704363850980997638510325088649851282726759169323795315441878934396630344557706423576470419673837757728969352703615393449870612955862598209205586093339780757648284946601743313603818270145539062359081699461352831101911814345104779906242405645014048313382965076398358843906238285751159266222788025988301712573930928814600768523716949343994170785862377355596937858122314892588329192889305053785239442431138560677792834539476148266791205779059350159114772940277392184451261986295421426445518369983792649890776849753061363173208557991066330587248368796446104107872274559333071921027805140686654982206000223945627922971972217203140085506435188912429325241449388799509292689108199385296136095221013617692731950373771118670115432343591006700141058397006420866312657609544039388251408173381541876247235227479657836954779018458116133034211966666492061120652581878029482155567607265148018330802761605282687866337019806231147958038553324848382531287447454868259815219103017728848579778200802743175915710669477446601856793322827082698473889596890054808064208590619796393373776007235373068897146771796457518475310123270895146206261704979005156180265278157757618411685620903220061328959667712052017245097083894879461356316867505382117315856114016033339090685211440357681357351974903359608519136481620551584435968470236485322000296168011732564763432331402993153683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277902060543365121472299660434381462167636774551418955972167778028884913786413831090661825031182951121892419572004697021068641309185471840576887349012559004895566115711576561605183880463871165950080357814497202799188768846623214372097117034403045592371077340957472190081817917929371004852818381537060991320188974403022744554966357852291789316504071326317282060283206749342004762773120196416901284423948494948418817631637590404811227245027064772368192473451028738071710909929630603107987214210568937955204803713318485891919261303504904550574352427039848884958470206030732007775206352653108077883192484951067290653970566450228707033389425338738535387686807065714025768952430380278050678278803527132472443513741606438680808064118389107056087864652615572237921663748793252327060456848779706053686854351523634542125240096042127342306839458018775088130563862292675508645416333331483891158661079726414857057034246646544472782564025170279871958474399086832614777278894996165347543128266888655672910811247583975421640754880807694356110554546628687149176222757843336839177890902741594862833795989126583246549068490692565721371802992293978228291832291833667768882801365932684277542535032119056546706671826863331089022498600675614940194009108528142317833898321650995410365352808400992576076371617896257004603430520058782047950312380882623754979348125313927683828195370168448498441743309069821259544458389246581672136111139097818413192294234649447058169473946658303965526716576153338765150412445394332423671867564413111025425582167421278727564532748011587165675286166424991819680774300648927697500435815153482866261566659151945987441823600163735357311033423682737115298656732201523865309475741843018486744905661553372863058075616895008091232772259117598584671798881547104069503409816387992689824181343883950413044075583072224497905251594462494502919508926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070201907406940547211486371205360803459466313857022067638600910655083103252162443934356880229236935161891371632529019104147683877151228703479079978781738576177086330803399314683351609732725875613123087241079648461107409577045014501552928291918225754402014349625864662704774418841987642750356591109278842529254488489489099876958276258419024480100027357304158342576753200421681903752722898388383110570712571830634916323371850064331644488138173756072205518805458940096700708060527480157208237200444264375770626925842922557318033509202354387050559078285184052024571140864766862437581572135115030671005240248162781619174859726124478965594933492632646920016486904233605718603746415391404089808682763807333751096615282042167081704172213570247448319491237292689260496591604370669793087136320411313578255493074935109566189492495605773159477187002219113247202560610240352451614763251268285798735244898964818876116122190567441596728488443515339349143558108711371554228819765713652369333251319741992904806775437870408897903814247617456503757753880288216208000901374903430249667132192318398667763359669942895681463698390333121812208029081956649992468787968040152679116049826266565434875441736989099527198605595319217393455142101166535252802407878327417589698214041866441316899304939885487884368772730630028470658489498489262907927400888395036970325277225291666612107707721523023206569711811377935319833906472097815179482782636843752413801448384251164199343857702194705460158597449151211751924574293808207697996778924143438352107439244713872852973544003039089918244615966797436830984036547546356514757594857245130728101093770220411224299381910261969480770611734814265282699995896980188301660101633562948514941681657914645749894831235246770654367046492358385929003941026108187987147607321450484213446622492516154536348914287655515686455719857401394341209593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847693516490353144178328175571226641101942634176650785747614820028572661854072764470118056131653573098782772030345250374691570799375576676338945135893359350787278245285619378190177213617928336196829849735504593423247694900928671478555304992136645556284600881638459521012277582197420050815794392889881866482344452733972628666680655367367077026136386102345456261426076195757674899164654013885989909567111171397202746073152516032581861101824921307923390942230665469421089332720856140705267455276877494333763836131895133070495740809233857692146170448098132227802534191118447932716741261130187743394975774080834457745781735032505857199007303187687344962183396954499020899585653929470658239358864197548680929191007500446039526740340095393535475781446097847872941589171797248693751337365117437859701460100542525261953678650618677765244349553528860841465607121452077640244040138180300659246719690657399062502573094749087402993250654793499523583991863680984128842753157886218512319245285404111146730340754982516215974809171771855881746909791123963260328695283203186438101659747408959741122783674183786787106340752371612825590470691627446181608430444059621731930250781065867518587324723915483541047662821502327606192285555084629776083245598957913727194072629424713990097232189458387690753248896609857399698010731663319876049150627865032679088729666702467198496066164292725711939112058262248558741282413353377055160353447551601659858026129149904960942755194846259436918185318636599863409313457437439380020193723721966332877203652277485968313051360747359794445754599269185813957937496096054826680227827045749744532343640239662394639317459037442783121531471829978394071871622671385038797110154162910459154613760625289896893020408303180637934282193896860815919933987738081287493721512757582016360594753514071290116777037524064091428292642645853463961599699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727977604311909450234794337196652784805449356583611362831595822796211544187817889671385981005750584603604464696423871143341101982828795418187332672812560045802971690860749661186338657988262992469680440824555809825761375545266889304471674684139568800098471998035298169677144433240972800859725524468924257933311000656010218436766350409461405094883250148681547906019803700488224749977482967507361674468891239859756684038528679617343184893672809665238837414105334041722490028273996536155960544792147261976170915179681923809215492476414004167980288223096950278209011267743484368828884437611273669057274224109812918798775482567801375953886524827964522128224611086090894724290590338248120276439881458096741639772469969598059776126300278302208218860631352857320641807670953338874691770807812955268572467896809171153555902879170020916709977620274928841997186376091742025547276756352798023344601799052163278713803610958166883238529092390345497860549960481974951282791140951444178678690172387643862682894470056589817414990796339849989449093854926334934002720119039073568251048043402899778564565541462794587100970211190697570027362466221339801048675127344244399552881926634725337574610400011975897541072489688609533296319163572974074747288251111137402993560843417006878091893653659582404893334801492357172001791740827272423198618392640939641180664048544383848956462882736834152000741459714367266631153866759527503139375051614744757946721143164376110513796755391021566120560126135639185412413997705018137523151782500289673397222137751890370372150161099204390956323764556383401509292659764239023945892638446387741097186338714523348974359096819643573982286224123198142329305112218151200116679143217465782333678259125326896740115351814855560621024444419528875364704829331237577579220056018914931342367242038987405024605142072002011263839001849502979780050982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412309448739115921578716688383790661432980304553774334932739348140895577541574110743936969952554724819712721702855122278143280691188647123815516743484799393206394589867600107287371362688292046083996789333235249376850988701336015245948684181273213018164967430957963630266081895893923912676797288784293839454290383323368621409414687989591216298021243393123573121349723599258429688987567911418131322987735772970074062407617264234714610619665429595806162484238338054646434259341459246379471565153686051345675747756874625466819542110402449874136557602410472006427128841567747146711075691822949683221343985076725763720868722054046660477149681823145110279970687531759950503287979731005714047208790835125069918280742267157597615958482834761331493945505339503021670650510413313654430062151854620011649104824199276753745210205632056267783565635037958019849745335399227885964717633116840683345733826796615903916579121327167502820715853730504740872861216242196425591882821816282755014942509011616718300645566258085019889416313341591994327392948133319414072755258369618236267485431612415605843345213316390620258128932121263999504768853177984543925312223894074407065162695635532622152566549971744458270191619537759264430923473650098595633065003152730046173286841277422969051617579420184885155845843384030068536126125975970717497718488032045173683976441826270271651403929368951346812155030922934703801358530649288057494587050827441685732287753029290938119638501583519869854274777233472243030104697501681035349355620214869221354988936027727073247179941818596606849166834932616582056518679308683880640508061952541056359728942623477637439356821709699860547082414641157445680088575293556976956803396329584475767320504535221033469940916968653927600676208686026465114890802373005082455855283955748259100406234368251464029058469566136269160352274690191384808790592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947324314915931317791124134258811113581857969166537182711507692497755688033498698694427175567969511807969091919602772652477057285068896074053131900312031275534123560605900833826233719011609474676223713841560824285426588641245478925586349734418091342882000076860690404022392944442921767053241780925846379849479545387572396360420650253816081605526469267570728489497734897800037040409255459903287466436023864142367185088986662550070738487589935134137707442497976825403893050092010276545410008732094108746553814459199296049234913561912956366707703413822744403806124163049048069274745947090867344372923512123721255900075041724918573228467402690457461942401253600764781372256687653905196391041832059636132287015497553938670089531874495771059088154922827130413227726952138109699871813234538913744352652558794727513087311220866376625181120412459088682165844297909670810288180935479141969880527461209216918427665386387583962368754919164342405126559797848621473106865476780813763089678150013831583715563551827107762206103448438682425092429319934717617037421443899621738701669673609830036655753930054739166628231540495255536473870131186237585692038156225656286170627113151591061072332902516086397839885820469423978311197016444933564247744075607223111930553115391444157915292738379753373786301972220103951185506035105069495186355368115448795283393278859607832107841483717333053298489883678851701418283021937952823087733722342176262998498785294600684004526204015809317284207215315840181462548724965826064709221921012158933866854465072694684360619053801148092731294474021874039693835975070481880210329307875038876740554382243688099267667041519364513281100352327501226383215836717088216673500345995177095444839642219122278573845853809126328864389527701391593029119380469054373211209691313506077197470138481899485664663586744519094931174146932103173840395527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85719487105560162639965847282248816616361219124370245501753983896951989173708679418542577339064337984165683646297350757800387791055040115941541959928426816065069125542017863063723075204091763659325907447145839951092334910043519811773744493284522484291784931167022966922482379483914217130025681630614375144155512536302857118438256072539081291583930361722742541485636727169157280057080613559231299301302433546764856499322571320722808229854609896766169347643383748821722385755723898457944756959817949637337443458201520904905349199708407723058862018583858867796327201576746112014617409949762838985647228023631137334386819938935166528761038456673431576235764062203211153741683334859279123894971582910992120389096043462139854748919510359135555866809989962033498388152444018745979756893996424983426587370517072513657462355073999439541660202750636293312224790804755448045612719480724658742277320936488285466878750147696417390347995318975520899769074786706840957862032432443287591559712961043172934228191512046108163625953583362035979514409743007635090356673634252650219240655927321322853586275031665010594331540222010138839433295276176596900671003253777732428148669973618109297707629012272739481695124860666673064458712562814250769880453160454920416671047378123260718587763938780103025859410088564125375415362330438448015226753411892109481381790214506192410992936832647688708509743932976146462398207877330279101049972603499510483560662317888815873899575523766141328678404209925252444023660434905837348533646421606427996056148965729903541752745060803202771913400106919673851796276218488481686605854668091415517341181941025369778533427952476792187377738685778140387978510692016239052009422557365083268006668623031235402443173464715957109618420111134433234763496940516739501235005059324042523072722285429842216083088974629325377676214855600895204600559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279813836625730265601715641374812383706981187307323794209999976221139035666735490604025127334597135063791393376114795827015708284406542653552533376450631171672571627843048997026198339075871413080651038040643292392227614689374540344216165924484742487964185907003498868008316035056283852825593442681990754062013251097787162645514048090010176598966267164103871621081504172956339191235354745893242426016380304370170932245733025102016033174129360324174154586881184175406479031868664207348945060590451180057088898704814927432424009390346329615054460254705763308839134761883888494924246691092799304733948721943370251009669225740846698062020386400900537613233366017334742349668636047968647866247397735335137619623719238809883204353908062472009314662097046531633704325942345292037796630579352122919405177804695107411779249416670497229170185924085769531757533191330420642119950763197736379497477148817085258398328745007291951798247466171903887085990705485925735591854107268035325894529029202776934056358470626165425527776885702163117110710949501283366684205325311794142858984675904723091736110103355088489899422922793195509771127545335197411454413508906283052929669380402615085636574975621774797411863445687277582429838926615481650239860693644408319575784187523214002587631629003873648652246915679734146186998308196119519819646387975855109400428662631551284194876817330320639556761991038755700458147630616719236285445550163375960655285398974160086676206530604713176832519871954601821300832802341215450091186255347662002507472336823483650618435072063765929541261406102758203592650860016363884650682269664122046594669183924611289616905843102375755844295268785248311115865510189522202169182350238555151449189978402624216240259484163126615912538865462379709768085665559193934517916192848303414568654150589873147654760854354011349051006991285126333848665289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535876519624533480822602864642999680018004735439274687651630407958978176880177130634219837850284899077718405125288398902123170622418634592052581869550400558979317456129787536851539822086198790853671933514391904624872495406939160346064885341553218542860499134060785037115201910593843710280066282888461146736152579001064620443501383043089946376537083444969565584314406335728379604599686706212636736526492722008075679143143704446610956895500880984513070494895777138109135891400327339253942198987586330933897967386433854310695736753985030768546140590638546993060770596639260307210542757210291576948287955531478270227238245197383004116338181887712767375269441498638017594521332162818139146375714096745391041633854114364362211501546131174290698064044732077551932124904380037760871420181213157997979706937824163633748073606776791024692442608523427604042069828601673520851124362723097444111630055819050619637196817808478748901124166319552537376520276075578449536540068547992045936672468319259879363720845483812638113717573554350513791799584776334197488336981073356510140341860982047897360533157064090962720060337126707449304501808025172336839436056637612721508363967495506199568987050836688986982684679263697759018805489389296057035441401823056129398130744857334317237753014624640106402128724862347771767979314348988313390158088729961975401366582950082374344733087699415112004966323633874940369531963775678491114921739446332527862726607575575735659067989229033396769625582434621069444631199760487450069131101923600359918912352405604082415203928414198512405823538950696947519884483142612143735384303539392056143740768647083914352075999187667828258168417981487299117993773608445424177636079809767237996378501731200213002942476791993445767471636309792334241952768741201808600428368484853085776062427154924595211417423266100576424727823242938400436097531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96009675607123285056174376314524170141782197046546856771346284031629126449797744476842794274052763734799939350329496450074055190465171834855516050393320350318898609209767955965956174456317874696421096845344434347261212501638015982277638569663271454200284990160410433280837569069635655939447286783883416229698729700316939017943569685986258607972199106995253382110749874455337547145291114252546725499062980092577375921484301866507799918623240141610199956331621048389874673422869804655010428675211946751723404585393015766311456875277274951733982395186172666632206173616522873912665692829924020709729176452479022280600742611594256097463536635497886903858739599174424158384454696402754706823433359005324535593019704164716667158924150525070573481962411955958591016260455019446752499417545282013242470263081222655485151673419651207156021545997135993296642957279368417912870108871330829926392274815732948423438389592063482530646363547847551535938707367765111575297979843619179352855302359125286989987108357919603392938353675796757191593922064641964851588706068945757031466717137294675138890385041877023572297944263643070508773019179814009869980808985059777216512850931639682677598997407012772736135752018237079498114368115766382998540801912193256185892758483998999110671471643629744216481272036031150309740299733566682886507087417867640365547635840630958834881508192744780327750664120163255866607415196747476423353581936537516370462563477089938604233070380520094221470315099583364696555272128860286349311088223705316917940358213145100280762470665605305578649913797423151262987649952514315061557166828274125842446941199307777718865851070533932374214937559171793825891126734016778346335026812121560822498249962507797231190027597210758323742269618453873907394809287062542536381950218853289014524543803854072594544396647153808108414107585289944738027445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934777235021056316084786647378161035650638940677778688551158107696746404995981897693867415632998895915890277431125978810201927342957649536998703757334010282808582951664682541537433456214537571997733126508489952416348190111080849656878823719790100482017991753860860409630546555119618272684802099270435871713561492486405984167610622797845972951440004720341952923484020095874684972945516498624394054316286235010008700048537284871773869795979933862053243714686868968963725306156321596554568764895536801602773500749199690152676284723239920716021219767265814743452393484512461110936167627098854238945629042693047718825752745661885453486752961034554702103395275441040731494749105377644157675207072027232156620455164749402129641304734586994031004099378155780506885625690355205783319783822137048468929848704116182930942449772180433775130620016784405215526907640415106156040542350369944382930495584663657874607601047696004660508815619441057599145247357516314682187214198907273433376563643758633738089008692241432697593646529627298916508784045451984441004020722966580501130407591422297398389016560876684098556144026284524420125880410369094612088534141067625916867197472969950167184020823022887328826389667531152915721938260196279565095551410330284761739689774892335777979084957440486246030173063080754420158311141929154655041677741635530229923887934914011897708297704988183685006627461872344559645754255554803374639543546392578604312492424118580706734890929480836920801350344412666816358970884401263737016155225399702562200690504901480096677681531202925192934258616001093388267186635831975633158173002895742901140105657253685281506012734502127691176790487677786783066145281505880556895067384563584409004149865018814862477832256556107283804453893565469588781035252644648923289142431243094590643955809222514765612863182205363541013506736831588922189646991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963802257373018076393279212872688297235648111285684788861441197456194234495325723387004776326536710376270773943856485972255236132955778203642794440468959866761132705374687606044398706032531564085068697497744577461681393495663050316744247051974496340414550326846927604335405132158466354099125323186215022432829467182248394889932785285174463710929563269759293184938978947404279428792757003883280214303142103672013100866188027869807030077302185080252001834195699999777051213341841388545730399717216792897654740898113613868103406854805204447071920978515220244685736653549332678627773878265875648501164497815878593493706957003884652974019830507626453989768845418018045676577422612655611403312422048070913194795881311526990477134491826476372510820881829565804837558019555624547258748066500790614009359381067519729120052639533658931286077607649896077277157465012685120307215412197005505867977709494866265209653503832872701244196875551157647196926378902071003012491789850895248821871627591596036175175061438030601855056002518849557893588636922288212990234536558471335356310072172957393889275508726458316840415823683345850026533532129890166981261429718623961108285611115455304520752961919348404877858222352844147917712150383579477813086005453854712087585612219342253601919898254254585475420304183476692415560430173204547106185844306130485812951384647004608483151468502304692493926319294664526869272413290761768616078450959903281215757976038972808028332780282851642166680998502927918609300145639298282951261277303986478133319929960077159135544531791377666289112643428741751254020710290855909410141109038010006343856648519145582081944505295022444212097493794950747925312607335718578033314862057534755299011334772748571061603786686094802716697764485049879125214433455678444777177062358082872700879150189078960106017781479743929270024723344603564535927512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578103646656871840321171506786316703865186356047308967733044595701339220319532269384046555448085749298258556608361519620902413389400121941658092480031600803727201198071239989898360161960556318750789012501391259315013303831411288883838264466048775603383544910031333141696963633748792828131890381113531857690819499391459211761864537163276844798796389496498754690875916973819849473757923923615332749534619084962569979702887708282903400831227940104402427178913069235226158901501514365204136146830802828415097376270635788651980831627739327525263995687231472364331615287462246614781951809289506625327419334999391701119486990180348959171390400791107012861226586076761963538912168026237947441143392654048901202022167782095384594309163707905662626593994125884481030004284455071923190264771494227331418613477574770772491648273484213833970728071377746598995039012098918708176203956312928458736118475582495272638646444399485625329961947699913574059725273011193462824977693331209050060820124202907864971316886193906143054300059896686673289244333391278268777801527103827808453818302555676656414201747987544993841051218091183126346791600846433597296778643944103994736158409736721795609582845379447886827910432523858598043774347935335260729298329462818470545813857951466774746164028805767024898359550052931654096743548621009299567264051543785062554948789295168176075690167509976972053914969781064097887621827279782790400272506906570846974166530187354571641167717721393190606522451099225360761935317287481847853582381957919153433691250278067187189820232473390037963841777246691519147357580163540834842137391320106353940553569568791200823447312623137728291024212219834250704424415339030312752968303156857975466725561359188406636255248290575156646310701149967192256489283084083126733346964653358121758741279998904673814317379886397338738158471647725098783535809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167125836436095741869987933186118504085858184364782663686519996253468866351832158370844719787828243087935301655685297967706532891893010164944987247641228929255419358771999471482677279886490199478042715601486923689364020077371758755515829436260360469865973213175489696132606715070183092710031476775292796560692873387067286676313767211455460469772393078418622861075062976925396069610289165471721167595371662857907165984609318730627630805293467114599778482172834057081291878206469687602169183893052769811017062349022655230199022571204672592754739963214041783684344424906337989338930923363044350062536152418460017513806572708830007761333449257939740633021116136951881351097207274292745201150932401652382444443936212481512214545786052361328267610852700612876026058389421113022930232163467915205893357505288747313814172522256962811943383925010100974470376526292524773076079092158322487860232688518405805231568638887088256177192084480762301128280530953375247465626520761700773263326923090528173095016486632817840803310788637080572493078914886128240251923813154244844073090242997173247450897738836843133585022506704366850746039952317126553912251653990185000869855635499643397420110009340461392879104405320787240924311702007747408379407425970509154032373178923061253799977025884205709322922953332759070033269824786584316159088241074051489332574818184181069921934314118759111170119832968635651583132169279143158237062660572778390647552960900305350898385819844491735636082608837900628872768406344521708692180243279988206620700718959666926063624537883079733052447556669375375764969629514328385686818110021784568853605258567596282293656726920467036695929616808207983974939845366355152040373659283664425727964869593142938093504857594513304726400145476033985886808520657883292612936958857520308415837228886426329076139953137553773342552248195769844292614295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810619170656653993892104890835643758353526826876362844778421570747206222747891354898929444959799800365651827945084625348691675520300498868667941877966912448850318941649240255179167357279881642057108207216268068101596963931604705197414980939040254151186840684942527356758498034226593602482648977577173539017838028215628914584776632885886652987942504813805710048992219800403649056865512666642382896936483513883873889646571383850160744216057667206564339714436292354350317561137925839808057942724400161043948923977200277793304980510713432094599071539232087387053688547847823518198529654122131818640526911048475808865732831717258244440239710250015809357229098334651759143905382525572826460044483953998859986171548124398578607920562582094706379138891399037765992317598644533570443320788733742804709153551998377775800249344117408270835249317719631432654897588804362596704711204695857206610947689011860084277214446418870535435352234370106616923543171654723506546410910353824643785586524630810490754795634084855487208133464439547495797720070687576777014949653735509844615882668359531625875105719314779577985844871013151513014555890511261778442540302277153297874865169962589335871381822094565069114812201339909248479728123807175035022390462177694976430533320049792709834144723252467106745502436525436137045117848026752560781338416172509295710460779491714913585331117698718223944908575664887603359073039094223839404419896024591272267431516375014803363275683227862802562559434652467201953302406660485491850304085341217260705092469369210823120441414069789202223938243356599239785015284758994028706828834618457677619142552992005551464270985397913249030477742405155852971963462252221333201872565733437799587621265207465803231687092749522765164454668921364718818462154918723008701259101167104919300462480343568733292527729960120666107310844309529895498066233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697272251489287108592002962578525241854044016606771147868438779741701414038444925643392765486066429310839150901751020132740009657717767309603938330568278767026670035239719589460567059016962954429423894981922823903206887778047686734870547939158695747600782230789423172620721224930210779760088065266316654232145312639372583316439201003706456745926877131125154085722598054409830437342914086578585405062923814305215382857240474381036044088811880119624210024614658396471907009114971940981545596977511987096365266217185175299994080213460197379058086130609453435156826198820321134682541074343484863384939263883843433321919725404327940919436765038870526891893787577993251054553682857519101225279778307556730206157902368423050515962007892921970074608139070418856803358699134262440011229229320005078759993728739530278361852679595534611653452381873666418443587087116150564392632669438118532514566461082468844706180232786801314897128454553537872962336822763529156316124665340447446199389725141816471003510066931898172347090596484271649165869068245382640005822790655816267577828464059105888442376507423567899443514289942932438421988038928669915865552193368700685556419634543259530106526403770595573656896299311778576521343626442251356310843442477485279983104149197040232115635287151311337237273327106733298560059575103426042441413572723192677441006698808999655450072799536507751195495694206258030861713935818017870216194738783192846753053981394126055498098890115541432942219163324517903734981459051761473938264644589909946999014569607291878583038703434355668199841138577131218745000228337557374134746218291061489390474362096462513084906684323731326883859580304297819644987880051031505662432708295059805191670379208747437448777272804864254685795169931019804703820047303859841353076120399378738289435551996939881933567745320191959277379931438287773260331539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247140282232797067131851183522811597027102657725333156284364011073163193052687590734656161678554639385021402991559686507180217353103140677413638475531866199652070178057597700186412649162287078959310405879407334436386288482559506852630122271928428831033627704706788359561516203181838749519277880121634789613494107388877243363883427690174214408826912314780658877458448576932667935009709523281778965107737721085021785840175573652456470453528627066862183705301025376674539081126915354881257979947372232229186383957555779649102225914990665692512519305413128575674771126625363254292993597523195122794407889068449393606452673663027703141358402142834561954737515299806378695083366807045191398548806894697108698730909746670400756433712261817957818722536950287251944826005654754912239114514316060567913898119001794211708653198939254958129368294335753184373634058744479898698342214677125433486323775797130234325062280542233486923848850047885154697277067986146648333321485296257303292729342570193548350527114314822126748603270207119562336722701088614594704903004874459488590999619563487958236071661746766674816564957576491387868453168969243676596328716705828656721037259384553667215060543601977933384895465206134577914333167358546736893800017476640008825620460072487970493946475616922034196348345845215981203339247858083126144322956668623293261666953223339756379162246777974911796149133438025925692244087401986893180993668960850944307413973961518275616194279972122486469510052047380810713297683207858615371514161129947488606291535327091412791974062746033775544836178424019989987034268086284396658342092871450250417385109489862803146898802628449698736327497389210969674653495811219911857278692976958388739692467262850961702303240278442948966635734465944507169414126133785038075568450382248627590100530277373799221789001097271044629447446158483321316047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866584533382824628789622574203835643560440496056784962303460231092792886279374440752040841217024169831177351649986838986001426048541160614763924603294277241125800064091673600897067942303889096266802565147380889256860202469646760331164893376216681337941635903061365811036132967639162831601464373397127006344753032213977571055873959336225480855688508704609289683499098726329282927161946173952843526819012102586503640366914006787858849450985196046130703974596845077484425290660743934588178208952958823711558872657234635942025860795835070306373387965834566346858601843939201582229874877764168645134072603628284502667344730126375576875285436988045012563611512501987454668570158073684083511023162878447512755579542055111356065766481026870545459659088675126297591936304720494962369218201764842212389328291178401600987898325374743464576969682514148759133739877838305170288594582503415650123372914823967290811626340927977040019236975455041698523277349621312644961242924822401766241313604370592885818148231438008316508320824971789293808903272733300781583466658347156907262369594314860282102468267323822698044062789005995098394508280814202499661625793135891747564129839045288606181067160109094663452395438541473633837411306784645795324587449901943836784872541877565032209558775904649304853863720940267867225115999834979038961962204156115021672818969395427056051954890412223257677465128322768330187033598221719983279274563279804438043766555898082868599568740007948943779165227683833249178091552002167714311826634726799782788901989103387148705778155939373680309835807404890028074611439603413211210130325436822508064842949444905353752423537720516203065998563604290461819585015622610832477295876926370932948486779897340060957376785291264980721805734011266936854668579016661438260397858859709250792390052069740789645087683213911875103021455285853244188260961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955962259088629093357217832485916407071196670309258113799280969033119810655217806975022596340737279245421709687151289283486293656041568041104685648284048651423482043316514939237210541321904303716579033350373077114575117527796637623919734890019148539041454488419401385021409135450135582384626122099327940010229519552028272878592537733685084144432357083388533972082075410030741481146184818298319321212233767250412983242759763629220334004321225113456271170614474867897094197639545973076766483815556753573490651111464369946500491285836779780985336813281598483206223175746351639617297042854678916964596254553622010426444314957041062905728775195437709777998683703841978327664006978645532232970880323160961808617478362775714904791931042757220217971250661048327235869667613397259479991610427989240483364116245220282264865295184736714293831262204459920973648753943914257381059948995001148718636923722900765775648317403470668761903805140372117604651415927695988506348231432654295823302319886713984431594887045668837645212846334044505487678729017747102872252389688911223343460804354862439076300387442102428994670941623724898978420313905746510317417081264973436228852358214108439513132583930741857852407358067227743050592842720425834790947922868917924244854718274484452755661360001588715034758261007379865851435559880192573066541428060302659991469924018102294352348140799813056434227404206145491489368740194003902290794827784695837539019346829792161276464365786827466798726277641844612875614612121398069619287567086644787628476165687470532752348350564449686992534282516381225952125480848910084610432851088034823261235313098447814845295091307879891801659015432158905374382314137158209049971490051200074762181845540948064824141760821679761573244735604000499976668205996768480340989047752026286484378909330111782860501133579991870836442550788568352539172715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939696525026258410774943589450510821943074500944747676610327902277150644423221946206212483504969838681290866968205594436073066622481819306742840966947486442314498911434616951697812330058030158221221890918350082690654508726216523449321993446179412808241476180491197665846360266182193089235046656096840372244606977093380513228045421855009362799421800427906578224488556775323326217965500039837472697245786725014716081148427697232782783935302225257853525886920584458502882385924239618587835757804380640989939119502219376876881877128110597503726046532854834252118266199525393609519190727972937906558031267777279777709266642163396829512340932481047007514862369558553092583913072677015045464355978023512321262718892204277118204169584888661211300709900900878825064008518900814698138816122611590379675954429560797522689273742967710388239722859996412762583796427395997314682307743304108199877916685920699158699204014566077838489153417584585899385495948429703536096430065384955493933353924205896899354770805134562006281440025823441397446571173536086479851289685817276247819028867985017473083479460458421802312994372785670055027009871178352223793051692842855916380118511811922646393508289354324894217256041225661091973523345598173269154874290230700141355580257831822376318930622489347182419598331209851999756648278361426577622072168310187665485537943566840548293480767873367777019428061939571774992843470861075912910814939334963574358798013373605571449569510975035699042435027464426164100492725410551242191841565948896957252696102636173591706774686172670566964614328495857724989883109637687645689520843600431173400211639717187819346328746697988139579392674370381379328062275905155059185991147135923159916428397612216237042569166636760687270153667686559864727184329295024172323231597375048353639279700907554263909309897750236033038652609390575271046868463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109472683875457506584940287515035504904326922450814059567686019020927658722615723127346779383045217133053095962094836322700106612545978404829549527169550816874072336740572373553902421043381758337751597649812919940495176984337567981494731861302518747700314974149661893538331018127293567145244295532002092693111905184853778265242103238957199167054322872222903784063468816151964114436437767235026227814550792501665008467134496460585700637485151217843162865216853258847110593225414829610212192065102251156479199672546141781747335715431298962867640754880844908854681953684114322057801235029307710682129430697495889333917518179083848315173739920213724142981650117697563918220093224177502134327266014881972860484898255535588638556198601555011140850322348024333434031757558873932042669213278091281557400515287024503280372170438721224932508993671322670740588705141248453476209937874193453341199465845198611118223255241975363079761179185869753257178857161147837374867800989775284025341220690845227030942183402452739078756305914659003401279395471966157033699430126864207302311599066386082823885485062161648483654822741112775660436785966879027041423519487286172942650298781461314079515548926622024815550804560953692623578536988326075142110258104894824063119413182870601451686697966774344062790714290795252431116561313118940195510776970012938788787460959768544847152092108835369120915978103085683259841147570825906948020365687164547974699334525923866014523069401621139173148414111593016361840724211884500580755409786915102057373528825989009528408946090269242978650244111873490821154232840480478189290045662947010530629363767374224935296508884566689460400934094154420163271156147575977694907719582280409068164130660166817064286105691612114372542429487831602381054578766506311250914074410860545261026009850628000553650164568583864135682909232587590165145900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795314517543801560147789554330790603218251978156938722064071540279494005364462408143887912108532139319283356726137264079408504960936789227696956714334795292272708524080877528492761059240050768313847756447680858319787350653254109470470722532051289989486415443250276873927570688820347617125788844711305293831986464701722217808806051039082742962482922623199642557855632339390367521279743205445415374340700083716687683547094520947650741408787623370988947288654717737307228425624205673069771193372788556842948589890119154289212184206917493311290362688266560396837972647947396499485709706963600463879198418653657370048459640302185641135181540610663479900100312369497029453840948133366047592638454310958915826469727721546522982097006633610158703972811922472097213847266545142946721797457672205776423586288700517476060166729058794903423183108969942401490895472168026108991972791232118202580682581337578621310472925678105868545570753761547148874205366882884462515939174217029185923337086402455829828861113549827574680881436970915549857668753366985969223207912067245308007812240113023945230625939219889103528759162740475955929159112853855438693153568170145087922466264397188563994044186972719316650719092358603227927942883569167159890666176901266368407704311747984641560350351322528297047032514513898250693810380470106180889693347918354675884292846964359274976623848754605015153644168466357755700652356997194661125553021933067323667344499436054103220651783914640369762139846982611332230517270542116705700098716568350576391196425868176598942717672543727042281352749343585895287307503646748648753439402321261396302166605950624266354380078363358962729330201036431075467996715391063645012796208738103782933908747808114795739937881272543882315072696069508192524907695281540567775454897928859870368486781088770178740286174083744751869880779137446474208999934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861077025272790822080924282005415335305745508201356621385182816402396811228474371921743302887054064390037234877580870546329648218993153797691081305565123445097510137631670265018179829946015848061419097241261292135997063862170326604988571217384966265223610780709451646025203715119803730186618860726228162665281171292806421947119941355718204231285241118219771714151890153093788605634601071723113149081188887818480767511905797433558515124911119640279332733789308272387939236778938015930881751890048951980799080176253878245891262731254643374228401295969319336680302104036283357329351384575265794005633080393896643346184366556082478361749931413537027591340982699543568599064619757596886660352898767154389041974682931170731585194467060890347283957694599769859343374863399781317540904785671197476109810546829843774106075405235017351817930105001980023093866125078819794784799038809450042160104595633123139946731839066178564895456803322258167059178983556591374699781122222801599059410367048616205005083850449606772961134859543029511198512511881047517082236497114537775163199052409747013127487774098119164932619958781292917770429059301675381748796088860519165615108275600613716832411479694466023318202300027511170734785059236188564761388602524335774472692296209288941516879300483302438559091750820364046903734198856249572821160107498770967759045322315204242483811882478257692070106975683372621638248513522117165697251629267129480828966765844725970641851654856416601504641491747924845185448830643884401884386700602215352378097697650609749107593906635643210130160780068952875508132514849659396747017318547917699951482291284589299836217715832099311996820640787167495809854267381032587239317230716316183758876426688445166977700103689813976043295567085807905290294522344906450274480212139289083783654459161811606099261357557480294835329193385940193843727909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069783970433273233396069921609253120711346588596946979736711208279600640985198028014542998122512297089409718613044097747672920941652651162028477334863169775264514448005984781394631168218417258322073068614572921757161547260176153796430742941908062698439736420373489614015123603248994683814228748034432415514284366686232100160604779560551506706950369667239332288808423237421919359817153247989184409075028625153469006431466423682678215570327753007825099741148900808402436033958516866068580258226371387332462206046692258803258768049039043516400530250126085278812667558528524740184756911659974986779662873782368925811583782517263878512005239821959551196935887809386812952721384740354611738356189301743305835536823420153914995735174736348674024446979456252035013990379842565246464397964990349666516323878235985375528395865035730071452215541790516377470113634961137031094944158910707026580806498016555917241583941353131025089466440538995634093354521580665867534395431110387723240203164012142431936892677391847689406984247022828945421458347589232502060665000192768098602877928588774621067083606546121020800223894878101168178420474227966659141909860727269313663199943504196620546132889705951042336829675631378623735380199056394769792854884088721754109163504483094192128193251631005649560696982582370116790301836017828442558458001854011498315908911487860315891772697635526324798493633047258721140435080492830078173702162566267823100709984934916594432399298152670576616499172861255290458818827394252905353477425907002870935144044179037307716105668826875783879183800447396353895390353486660886623714307192833691353101191086698495767802273557293633501544542000419774037692403016051575353722750960934206452632365365428829861645288407921398166150532021786909479022336503396100244914861850703283919162964279818705139797204116888305616460055389395114601885056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98917242908991408835166096248559837806288744719222325902752715129684883302723860733993107792549203276036721048578053544114167628808082432089168821154213090177640242018483410395885245406855861421352201542723307105141843091947917789790815647570786441819542838324021379588774556490298942070677095845487301316699803533862753780598599046064337886245606157461076208498693629510866962049007746431584668943354343450529132809260869151482307674297039315154767476254228884494789107427932633192479024137055209666860140813626907130675985473659816423414516583042341094579935736896063540867622598707611182728700016603693025089311068707925161348786569724832926517477486095116656949854561418299785198654025287330791425682464128130985380293488708588250804402419585648839962530255803897243348992959320996253998047376818368694534698488626696782591244716960933067274735081399023058397463035729800273863861746558941195401959980458842057691608192389394997446919579685648002500346806382845447736778952963891317547160525480679075384467767687711477028358723406486638028812857225420112116560306080316142418018955191301556853055643583447260360231439161922656135696046949402927800865454813091341652998259919148798851189214814591282719649306544822861111469305896894026189708411260973676501355886546396087326811687222973216955701384022765058851438760288826432557660389299911758035989360483932760991681906904291129954662318993694781300410108454484119145180526080458063787381963505859702993468756878197017875867774506289443987789345258896583118644514326016211564018699253846118220107014792638595926742161361834805831800606733844134718538093293600097339333879936704331563632776308082247159082657281690505771345714549282183566618191331027531663922308139146803060170177624439873089408891086303399230885235180304997938973421075562566835291175467139167987483976937287913322631904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907192816420583850355756308707224580386503254551900484421633132503489213481507241762178454459859286927895101817255169692626343918505196313025831311052450649726588524706924962481619416199801389208511310542332917843564336942195336781996641952865596952270177716390078545573237706194623497841761956829528912779840420034353597738760013949504210967783505429684978560180495551053804924229148854325671724321530253010420848069351478174845429282397649284941185131806252848417159749455799171729468994355686021151185783651877021347987140813605473387769532894998652236325942511491006474661469799878030420375852980816412320382685702350868450938581288734374057118985475963294219670436994565857050046166447876598749227866525286004636412974916999181194640106482763629115257152204707620566863088654924153552909793691629774258435575874955597116908177365502975057668431785460883782414402113317901769512135968319187984619826658131447922453406259978210163807662460587264483256073160367524287446208543219746626856187558214949618610606638386447746366337002118170430984930532955116351170701074673707316845183366777316556140215921763553093725700129258734577999820612141274512466439122877712172577743746421867528307034189191173462338974659742935743897808015194426382145861291261877313935346754911723579492129628249930264597016102573289170779250571289825633696725156159082850742922293548194452052865757902244741638159912774663222411470663409867047950424683659752976304219113842164194123536853725490909592018360956690812234598108099187487712336500080352570394221957524259705661910600994880899128802305528325549557321470186509750059781039683957850681450479925781198952633027995782576278486901942806199725344267389453778805675993261238954399741427232027062205262029108670475321044444627973215617967259162113499285868121453411519147285152583797171831628096768193167579076440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69653507657858112225461240680124949496922893194557404206440497097176414230910823628873127430268832875428423901783354380495499226843449555282534127742833270761151576496803810103637734232691227212226471968977482888910716830303610495989210143757226988409207989464545552691738971132881770381228462191107311483065076888766006195686270603728231238099993585571183622284463140293116950342676413121557876457787631024341665361001099341970157780920466994874302743292005777179105092710867834521138285562112207409736852465309455271924371418108894953067538298898004666866068314914268049561027466534534746584723468590111236850605580937005446652497808542996677415670733651375844397684124838570170139055458574448525644131648724652133446269600039443238977208152354460556714075704893336960938184826147500652934889710910918790852167033758787407498449162856495990698862611661167015733201012019478063838287621246646895217340883087580246224447600679553666798270915962684233676146715529834911539632548460982680917480216896224030691863640779959599873883910743806917062668095158585159172630547185949238850379534330120255614791797525612090826814425134502295584275561884951027653232838034297743643811412897011071390609822075737329623228289960998086617083569676611026648692249865841166936633209041010185080755988218052998947598494585911240807143171792465029668863985676208658510570707372026755057919768175400412572569166469323069769368759739702080749943944792572696031194548126004447441214964951009981811651632234337959059644176391837946099152945749525777780867110881670398796902714182344371108768912631003041842843385895793498298733765004944410818465830833512876508144145020441664536728892796400411918235888957965086750799488426430398383381871392759353230313605372275721328730589116149862442343375393494969487792597969383329831634060138603199308811299960923760937185357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653781411869922934947576612204059310573394818383500259240284678701679774076847092517799818047442460841092588297870618497041996695442019116367765744766436008419071356676987333707941549229460536607286748446500606979975713623289077162017975811741428632064481618861532834928076141330623171403490082930290903457304684571355751952892198302572228210884084624856315594636123521526924274032584990427351529048646459375941933552341094094112094119627990099951734576606494229324149314553894665064707050448681160569891352180904464209421410827278021541283589451141626609341851216933667649854399924308747990967223604936465187175683609008546038561629233463883495516971030638971708243224423405692890469399857043462536723047124805420985845371667313451455542860704788731738048463580612213968167365453548140482834143830734181038889785832657531671607676886789282419347182882555134769415737159905289589645797129686414089854780398118804514176050301561369164008306608501813132243312799446498832919618503167322448131849151859558147531449003192086581109368337854020545590507788408926856880618877456285200128130766431478720020510699256837025349101893476810806749406785474192876297414282257475299607094193505505641637497182795450081303229654402726400679365334344088375873063077760156194278490334252497575298700702015436325692074637172797379492633438288730622682884814244006904385179070525887987948227607412161465568830108781031246664515824147916741142417592704925320357960393481948931134719914438522356057475442230026187424814381738440973809071888357556895506057200124745163106303078677223908182543232571921995395998788899033121251936383315887122386211455377450475311024011450588883796055212993633346540209771236305628101599530374199215091854255013847961564240733752905096798048896100528864073328903718098429270213843618454448060923124958920785219576804319474885343275318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009213310353616137965846317710079352319860502921674073690932440411949338068645908856963238366743444474797989212494936167586705803446957505702805621653247996138198275039171669921844338978087494671965204862709627261176766609322062881973852495965296979027404585818085466813659866226890617077483846312704638692621279233400779026625837681990064104170712251278445967373330785537101537486337970430276976196356041063347635686955611946240250920003733675347944171291529952269896948455513357872485149086489052868791597466360196193485872691307994025876529082007088607078348423737692121309491891465728242151693820660915369329816053087790050532599556400019287326087301653236236312679298697783661016118725612862126099410662935410587269359435388447218711879876232957655469318973742060311054016703278606388909145807260777679519251289318353481800520274347850005231485991657748670396005087149245976180857362382936425202781290979327874023709299981396559290360754399350841737087652785198585165415459805690589216992499444388882019200858390014308767703630842155226560419301376289503351986252725763748246144033612948192717077906477796766151684747323044289721277012519179985814548595511844609679053593756550828328950887972649405634104700944423962147652506607256233782213641647605972374595799854439539644646242716582268246337786531513460049980230428370026900872614088028635543170758952738427106950272801444372312243508167728548863262412376378086367250939325869339242215508729605717472596224515507326166550968170671846609870450369013527464753508369140781873369798826445074861736465086542655409986247626019403065033316848320927858784425099280417027919524779127305887164100668582422988571883955080072814106323089177844438892355498477118014918861060488081226625485020093255116328621877574766238580741822768951086041946848326706651230127895330224649420403122959008590400775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974171254777851855948971313950640127802278155302523065442456469901009812174891783630016679567329440259847051951220033411329427604714053475455640527391161165637813583075877487393981530921485911095512604814532388292694318924051258077416005152558269110761431628685800997744213521343398040373892113007379938879717284484930728046552620553400082010372041236965046611188670790401589005755231973277841299301610276047021877201791012706216601539443661712097944204106348894128132797127041228769529363616871443301106121877787207748437130939019582697760057302848642025946095401431729609967404489117645007182828374577418908716105765665007360891169785952627922125487131764454769382407870682160709123372662875712380029993833615593818732919232117064152679853223760772847131162570161570627884410800323395236608763933887931194207835480412281639298170530061736715265379225770736116213002098062306658697969685729273155804982246904229294465632604477263994339441998476973858109907969681365664458024128329076756455896914505107098980061606191096093561428036119520750185591594425703171282898157018521005051413682984955256955885004380802770354973101996562848942885572308751848779708415711654827265235870385753265210523442675900295048817954283606507380917760315827957475630172364831876293167315681301684689664682137500698929668432274464515783866953513388394880455530448031668003781998616458166221309668064198863402295535082282703072393697219608782928248841921343873739092253374561656004328846024341939943485002408580419479943903050215734889666720948132449219075373204791813488938774195057894036205562816400139821139059153095543675868155646203253802374188482396515533223826801737204063663164906913049164978411109908328391414309063680629905781045698670759227301863200191450852683458283462368813775228265367274840593998266476801901520727508305321012106604124349133244143616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780353323387122115781501242500277250206506152046798243326725389047779988538886825645366185903082808273085787696813870763086645308590882262024933621193895209324232667938053141134619535423769764275470375630012714412617810998358416773117144299234921758052977857721393711648660514362911872361600471785340510922960388923641162869317320097817250808583060953794357566063196644672022360608043999210935626727457308823078528002480818609588200604895077853292985416973138531938202967389320496453588180083734511988950835893404912708342036219120381782641781067272347964849638157749771784997775780902254942141124779370005876287975051866400942060548581131059034290372847777611233089356070284241000564405307225633783876910840669201843640892992441521680810910346125790012488860876293103938879945470545886189353888218082450369342487248372229591130569100173313900958244107133863855594372962961424192886953916205805823984650209333235891060847505831459942984280470953448753278580228815276317004883193573327654041413417682655727180006338173386774555001038578502165496542741157939879672769036734141866029104142053545051840110810567334377438680401545642598156793470595855155438214564876217552194951092901537651068477956053648446805516717472819412839067778088025884745938601434601764608352458857022948320039263319236089102636009794838143076336322574324117525559151409364741990701207810842679565140138887763645741491486784164333358265650583198734036859884370385102658164854386539682309480365646600310970522239651995562074496813165748415111745936375357702208769883590206159345119095601024277480297055358640656520817836511515324660219064248593137097010848065354230712128660695775306328943369497733072641710911525814126605689198678113574808864036776161786951064308420215885705423929361413022647269066073353944400069588801192577788368660724463240795528903275485540287473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566609816061706821833490456456250962555748504551319449738262537244513872178607389477304986888945127973297000276473412596835112088886762418240691181569319971558862268774406117577092681721003132196679529646123027778687733232877479300462522743610663259295670113342804525275482188288757728430082790008561365902178361190929169449171769104646027674923295177660548515623527808007378748879241280406215014213383422622903042665402217831108231574772544755215194121077011791605803667939300909621679034792270703599840936820030388304670132059066393232159459406584335740433543364868561222770972029108869716621989176250467409037531714875090202110071503512013187879201398273305329906896926208992905095639124405312749836709911886603502774795898519159578736861371960341613677537219287634647231527806936587328161535083144643979070656314644532505470632485650783669701297693446263375444317662988302580869699554300651739749302469382389394860950753426116614620077504835797435223523641479468477610354153933381098245797668359652533469522773445766315912882835778284920916104049823672407040580675760055639318983691353925170382052173768855465917406691568628253707822844742451128753960266710467875933357920086022139134457845569201883267319467250445207398717193618209329667004103989022646777493921906293219555691906203149587915825968441704000857772504579711584857730246783984635257239853585471112670690359901348514556376350086258844913747024614117815445844235516013760868712586510409443744580715175348871454161549418333498920118502151372507615538581131629527231958911763699339984999278489109260051157817419688035333093911729273236364138506970844482310668604403906932566098314431606081067484021446476109819310295809529706096899278379974776979457822333406985668134811265654662771793929041887445857038469124721700382853740198787803356961878823882485117010127025818009770770834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932478447307731424591044131273101349216775842342049085295145236252351236764298540500025191825909016642034212944442551583570963396293765060339923873057259404575492720252655198671874327672590347245801709004739598560495448993182680092892586885968804356438020897812352323501764409141195255647757775870756052510454288767568704283013991250858160760080535106987571022163420572699864788984773164484302399449983344924550879002718090158578687129506109378349382470722784027569692933467721875137560456047239921906603275989964901307137671741108300556575176851814642803198691890435038129131466834709842254118351977773917835258599805981108847934914707518221832789957508965743221684708834754289005343457671023039681930677877122871488241714837963205682314441076600105435326136330751828161627596537305481688099031222443280190711651418633347272763017051846589515821440812153982496879342303110866072175355283266850579798278742531630759938195816484653571501974411855141048205161634967939842204760942677877999141286211179271110046775134832998742164158046523010749541830417645285985605747816711748691493552176942831020320503606414884137088203067586006644266955665324718259088324282054466867673341412650814059664852460216447791996342818487776114202292595618645797787922071527541471141589901815019696793302063610537654236581660885477269423117385130860027045718207240108252515351516553265749247348138752604961521390203789117727703913320395069409668813655231669426551310744482159073110617549184426275900207472592227998648918280359388446436888682535791956007553833572615287700754411300205532020089133342406219460460390482911100348730351894783913684014765563000645896450268218877588190325949064493857044811054316500934907021556107470955466031023616867446069609575571909070036230015586120964693042257184698168186556810714957515871068967235762173489287320279052647220403595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085687528097161977259768676515677402201128889753849376492768472821215619815724783310240409148462874694244258335967606890546841004761825761499801685513734984205352991341446067811590125133188547785429412470439236501991330715458476203460818832561819806181897031745608100977127814245598309875230115586203837361480638289567948062227795758015772763920582673338922535799423860938005178502462784871177848940351561468201221061978521343420727364496183711924859858711001026858975921279202352927549418497702597833046448117051208026041212451908912893829411751075498710687065413605474612783552251309969809864705973318859937950585677025362576314792488472617662838572518587615446761252916246428845353975873124082481151701114974283479356844568020044083609998115818103019085735779571548154307586602268134909345582110317275069740134995919299123857831976863087196151719564612303099759776202315288268677620052922829547303140776537147669918319341379516410554812023810491384678850044951076367945131050272172184167896968709406967980027546039243418640349073358922142450778584099395441899078437003863202115855408650327918209762965675139066501911319880537875596145597787442028290882722162123820070470481353682086240181893557822141941718063704398309417457354363048886967151195416377804934269228425491345164823518751864690973766644291835154422379063420083644142836768955617304125380025729405075622597152013536969384612572074980400686565394965718505006884300687497464023528080314225871062721862387676532567192405909959709269478165072057720447860210072424637445342233006188689685799638791685859822221378542368873955264403266110245266841145028327742630938456195805640156707160123993346725582909668116251157957963364939987009177613074544375196275910124390259034987497789298174374835543147044637565956943486129667402050408414559734577588080158286753435198938830119694911452923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129659793549671007435158079490310573712153396289090291985613145495063934096635116902766215556040540468935123711626214481427177194628073012117189390160930218149568055101043391904659142895672277440327596878087114208601717714537636617364767986440524204049705782805275446435167847528624603510044016711287053973216625588893474353817886589952877836562645190944858472198736808032036397567347602956866876602329376649294768976134193032167519573362332835035582951643922008536964292155733662225538029105974325729161574237392707103637422818598769762119364547636310541348100122711224895024606292330694178746960471264579185974150542488369483734293163685150651642085228516830485196821745744623279817074763011165420285220165149969813401605747141492141822298387430159369398919778205028397052662686249499417949441189198633403224344789005588253071557290194917438833931823993230361232953396926480794395382022279541602313342866731365719255730581885836335310384053973797775044678072065282663406753399005620564028983514306984412837211983453850313969311351046677699703977343514933301911737932870225386902206800720314871163478546206048533211510371914410643738654310684414741519370564120985003761724911811020370814888775306972974643987904582364455182070720215535307032511919722614583601728731694621989356223104720128537413899008338533437751824290958796249385056975650493743410757305654893361456739984397868946402903200449440967807318151116953112871529419173113702818659608893503788968212057310226600547652634004673314784492035311570914717276159754752965116746456452227931792699764048895506305076291711440571798554406457133841208813033320151693148370312801807615355721635154135541381647933103999960500366075921115073936016353015608299446089722158377818321057297203217797062106530102127274162500872963607372276164385081770402658318536853987188948263481788887656088006923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966770463596468450478028369417454322531248004528389523555506678538196772973954028255366545340038839509454726355366957711148331901206984150372945205662060412207710478379349610884309403870102747066147490021779510067468761872156325110521966181375191365031876787048743987686937819422701277434566238712440482542322243605777988573786490204292092716527463422698910622663669845676235899985554687490464117606234929378938382885528764866466470483287355909571297110849735675157989086292323539570762100101232178499999174706246435751849327064566647346495777379981900808814726044145300783524476351819664824754522531876852629539646979323813985275041282599164279449368034230905771128642568505802263534644275307916876018762318599122806836590293009507924394123664004952994618196141836258177922173771444183678602168001296185796942890308765214080282388019594012508747399330213000300226030874066561917061367623379365132215046801757194726866777609598973295698538993310019503229007920207669615281581771060118899848092678554857272596900440986228315365825117711077113158400662714167773631911708471502635689941933740403980173251359248859355920442471257446403871210310711535197665728360311169790655323159938468342742930101989088386400212111182214222663819636523935680410315265615011890249674571511409844840405222267832922217945707427630303361374847436422600218979124229082037648430712198682216336572609367877041677905131482942979852793000268408739144129974726534157664599225361149595842770883705462077005064542928418799799838997795924404976507641443820016215169105765987969528884478182082115966264281247594551464497186251880969948523934738264480222569775087714952317005946014482369123440312389631683793433525787557263836003994825452103638277799473407476163516206233265172262106482109174113361089527553550372496331352751244722057220264052765994455971158147485315829773466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749144767166167686834055691815592612121801912567998349439258211366263290058008271034051794716691693168897015561605784424064354331919506305781699534151854355891062153555080808269732103162077330373841759970368722103225396751144842362953216160486709593415938234953845127511808325948480294563164621932897463864576829854977283435530375705271232999872194825662837461250141113857423850305478094218386484094862819789724899862832750456174079212746946319173754006065221629754945620899082552014132038367399928199738010247254327827655447166837889686960686254134105710882078087889738386804353941516822102071651541015758388443360866874034668216070328304809818977161055892740815844514155212082431766731677803950988018612503873813503007843697327509186148573918906364385209643422548005851957150067572083264444310062794724594853455611960856574259962943521108454406845036253527198470752167631936823229263980799316964314524251320150288554932729284714471015210897562665428761968053387663175345867355250359452022662101760277589020046467324081754393028265288567705294797114834020985980974727210958543360240662281928902894388308414124840180902343181034880149500676726619900412688525616288378534664749263497684145459752828349565460562245902392773859566508930850186390271878419328134538902345496588496182711189194909572562512858694663264402437558947301891415266764224199365040734204626708631205831628546612712824140502971843896548752376591015799205790292752213753071962983928967021685463766210298675546940790162593644834400769496063330556342078654163917825955333351482431079329438404715131292628618934767533471165890606945831072714108906149152472808683367563615733032268413060684288989272156414712997788298148752500773177678369837023580132814021309313380540171044974138159224519231887506593500974677659305577367401816252726574396820705113688341593411383234989629447239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320599328457968639175804620270293816397212695102174151203270301710849914748812056604700864811943483223631156515246228355258458983914594439557394804591381611472162852432046935031433620093570487769895593979771071013223023719793005013131312995455887531481379677098587976964462899046137283223991527229859915556463707604576571748105367044374554142730490494266728982707993843032944718153523797854211362994436015738389364188738483582880922280241833713971807962718905682102418274033047441828233451951159614141038171115500871146292312890351194118124927766172768595260869703270246244552039997234318437381084395274613006482696956232319935836164576582559737687471903051495265201319880343814628611496704401627351208752170250380642678309250592247946265034073959752290949122164300193150826355413464105198975394823804167982261635738474127834713385043510067749170967861271789542641070853383836125864030812834381842116634390548216533824557019819289024105156867257534635753975381514393099734270854097034536421501678054759885693626071328264823156880886540360681251420890595941211270309015156875260412971290379654679218555615007506676932980814226657674772383371778027013865482813428181910686950695494501597468647530111985898675263391938399896722877503127186990859558868548572866210943673924710473767996872017459182571713294917431545433818396778852622144617136603341210411759429731725662479024262853236286764668646520075229297899375213043206707239034148460168465303115280448817024281271796036188447626558600478244258890720775156135728922821153979974652412771323234931491870558154013354107075974695892721640683735536438332291204745335092387468639094003238999352079104508330960815901492933877944460839315624918276297556884235278439258892169898819671152126114613197691584637270719409986988894073217670357274161157791083716798160192245206720807536758482018439462123298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237390725462248959939010141102459001361146888913305947819644927979307295682462413987670878686859866467929893563381303189013094024278571966938689672644936859504688988471590628925542705257269859436099772421208606437044708671110610899839714825327387318825160101839996520859958114945374437602526614770863688490620850979806146767663602948240128641055578645119369776488033646034360244043384737070302240207018770753126960679759160715892556249253715592643404355554053372455496422591305710870798508940437098376723633512888741590702272992603858066780102837201382034218874300854792455780693629972793293048346163637075761015081962972176466555498601060831546615520526490909069835498936824388733129683165447943578144709791531492935604044466275804037002586251855676398781193085361425392452934680593189922299634195204793383290611680561668161983428754391510389197856610054334756784788023364203853014609372520837271786077137278032864330337342632972221186388313461640430988601984716663071452970552071202264605160387922894602633722361218410049363932844025918256485868943889456028873833985110070778458922694431649914738403633957633984130981579782758531054854487066225266343761776094727929581638189866625513595262604676208168463465984790951546696185993289571373442638579421713043559370483731039990656931250328695354211333734446262403368325859600941197610962009676889289317124738532083917237652778797835453196842707200708916020433590539970400910572835150998332677515787558690458264686532165877908042531854007630687648616349716539479485894590974268719655884790115121949053432649540467821378035845800195776378791614683730935616838454754237216411444012652728615894674648256815163508754278423092676213146249476915209469820851354625748989678778662477699705175591571587972936716407515397104985053106203781144325096029882969962236871679498117190135264848554422090010895913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629063041666978898183964990206324869340741050764132089537672364744560851748933468247500061448059095937643413841227483453795644464577466624028586039119752206622790643884799820849233542086426771869215168655107219045436033183806785936622341765271098131680581373772746580495944106703105073732079689072982118951662346110657108232713795761502194350673978240931687334885657588754188325001303530259532633805991404594493161560518160505372898966769858001132472240314850460535335192539658737117207741051723530093228944370958392270622728985633465338331267856886509801794092880765725193939230086984932223643554811358523078626954733564132401863432256371706275744622024605550451388455476205167640466994308724793075232454356643166512432891772551874444179375922594388340983030164322526116416084706196273336496557716243982594961640196450034575418566407618091251446539776821797282661497427177967795028669799857258256349496082939202618489873164920636466694634874339656436642031942596755753044740871360864035171058343454491377326919728969740978802949967952412161282853375859484666778885092003066652711170480176323661269060920585412625757101163039018095432189354595847608204294137670005737566859443138979125489018590306967739182112948984981881695417304664094572887511752774967836998728919994314005992740710807113029623319249777818002276367664986394119109035589231678303649783039459270112855943275470023228187940334654570793826609534885039549347606082541042191067667921840152340297027452050177234135970745920976320717607311267677326260065683523821217489114494512933723924449943328992058567840612066620023653427539091220290607856469585585592939678245160385871640653913045387655720890730204308576418192271361774321751627710817415221561261664433941547682979331650903855969330039904771731677697224775442676016411958425340771500487679671612710095727987093811430649049755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807073152872361444806220494931641016787377559653307933754807870230602442812688447179185501177757138064474826896786144520906006044763492329691338697469165079235296963591352568836951348215672133667519943591895455537508072105207995450380520330173252862153054432439991310486910744002152906749330145703864063925869660685027559018876652810243042267896698663877302411762393905776313539625970284283291082065083640841047216448484930782894344266543184860589207960854868163114668707037906598631304328712538716744501926793576298425185338656971371768131420193423522209016942265500875280118987317042926623523057649224457653592210907354450777005942456330063247274554228392402360246592724176293663498941738586252985091657358883268731368408662550766916512825043314030255188793776645897144965423273643613005730033022856695455478139894385667378926553230535495707294915685840534146823300660516111407698146688060845367734981362795654831769239895454451381524137491910512951682237918612739486738323939711673821411149367388573305668835772159377489229552829549082455837982012954570277015960290191136587893473414201359426765925219619290590174431179974049462170187793104545005078226358471104106033120280328111945155844143887396461223045003043531735152547113611741974408296911379652797507971840051665337515705288665519622361681316647719394264680406176687087038019775261011613276130610101875092314691891158904116579073923988774186410329253713014228954829400969165557221525267972819616080209761996995982902178906756529768331757787637277461950001448985534735676941279411890790784803445133633879169761184732916618881199446436699058292675186173211181282864026184067436688709516605624217998401859804611891084974767980232970230176562415460325384952929235704044804194736966587247183170126358682514541266844479536865838989574021383878244458572043577337093112374308294250707715859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21327504660781304600635474786723749330026121283329635687157028982163620965089057699297773880853883287436584135720764292090367990912783613507935894603650300571676832230957493605216985072115782459356252839060753834420663971393414406163646213591515851176937583526408154648271981606092375805734624401968374142580061265437598793732336340643968960755612496008277847083722703329426093027094744650270812121926266207623933832884333939085506606657119171644372580774355978289526936907320429512761698138421615567623058513393125920068256579721039599871767777462992377615042182823525337199767299047982676896635675779498586575396093127444448420307207341656976239945128081990301738676669447165812667060053224655085449150374082705551728682659846087537856903240441670348832723645523183857875921733549195100590857365999969894452928059906548677405966790200419008122715720449110244525173567982319884036930152783020129078081818884626967730629933421965018819687245155867283477904068100761990179155813156021871997738405122829780702682067479920342623554476956158609520673914785646173645911034136764756216738649199202665629912214505460931239259932905456297646182572641445239079149838704135409867359723220431106928121220851208870189530709932473121159297281115931710166253713075721168521928005514057207098881568872331611004338022596967543473221081333110366650244691568144868660262620930819169075636796803316765896645780715430402480853353975168032352154872116311992592419944119345520163587821018561311515124198017944724095186404278974254804662398671636696102729525333123634328850780588692767424307939953080879646140105594177695423093209233817246902428230673658557283176536736970633135934678100394151346986874700096903568278868691488499546329785988705893923294603449043116525818772598953959686362233716328450017300800285170380899316924599362742602209370869711020130861397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141426137265524354908985202736154331111655607384016441079351415877660691331936534056850363238326899321620802936111114546975894481227919538113052979301731372459101277314080264575371114290640595605609829276331124523498069333538988519087977324348508212049227221079575629399059793676314590525705144700662457075898231730116743552073235230035904201945305833228575190958847402912709975239998571548827800902700001415872922078210805119357737552637643251598196106306969736546861604771374722123967929534365021511820949667786761405248547643079380009371766037750227122264194595798850567917158700212492690237540694975076657659978828752015235026417752207436855461317802269504108696712294797595976619840198410869006008522384807580535332368363715490975398562016212175315691512124407968747342720165075341965613337388025238305799894365737645637245976635780342861454485738951362013892852249562922119018624935648480285958906021283372397692983317530728964661805342333341661607924221253292088416795096459255275397413617212990927348616106754857636146685349657048668793623751587640340895657532076584153910156491575668545640441981300520841238475450150428136439991759986173630623219251129232573014857536113685359778506568758247512126730998102077618108200266032344474800573610236103910893577132984393456598508125528603150274237859227986831526076967032730103786042410595632913717983740534723667201949009841654893353948137004814506601273903794385112631688458996380269619762582699597721393953492304411884561776205181346736072091898863462898527126020749716228398600730132220818799370624562055324830186269583552106552953770865470569869078438723762983188339373352106286346562584930857415588937272050383352364293825654904857090924628852714750697468464130692849268878627693549215562332485007735889319029088778369821925317503750391982314498903984290873939261681762839369182350717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716584301318774434716729628118290292620780533065826688218606592371097410143670327231906131730667705223216455370896560739537728876601475254056517961349877260182890762042862967115838036170000288057933497819143526834999967821191628304533394737774541483798003101823724661921030105457530933423655110615827116836136955887757383027699304788582089424327305927330859294848261166514328916429137659449980800006732468382193644901470674174761804558481676711562887758824582919014881180121013557450198976346187860010296716525477680211822144230380142777268177050091648936569756595032271265890119797322027949262862763587927220190748756576614985084865053620121023281211505711337007778291610199252643323405922532632789893109853372217964973405682201948890534101163058369760094641643968451176923852229339201067635978972731518285290309501815676195680848661629692426558722836908187691868579914076746718266894495068573028108893436910797811062030054454420614694169150253596968267618885711945391375874134057714223579483280260419096001695580009252476576689037429332164488343024737015979723300818626365304887235702794746994704871461439499439059601366906127239755576201204703497869909600124720069275776436649612734854358486699817793493031058311111447990732592151613857413628125793342394220985602588017235452972329749795698567109410374190713676675526505768842816203588437090091009908636506283653398110352840951970088569740121142626178766467729460777511805639827655402771789063551525115582715189770156764354295174337818339593890141503402086639885825021844878289690916728247256875399108910754777779699111759719101023796988674231790265362862545607054974758679176984729732853890041986673188316089157264455072515324098324718861342372465379838017654866361927524797063009863019576371905979650399625503175512239710101089079578264453597560035454820403416980501050421662866911669606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908429680767246913126927593289496457153334190749050075208887804011955423019700758694093451037628496322782972882491630672514309429455095290664832076055101791914906882348182049495222463122586037658644330012080512936741494721790571522513421413065269241503195349907010191516726077309691702306257803702602054110567901328293079103171212112337196359768039822889968515732455029116782974784867286878937436927615811175366458163637706409511512894931034424722305102575333603614319284883087964165625578543185364412578343449524180920733854090068504330165335910538105386234752499283117926120462944547845712036085852908270237735940613044746290257113786844120569320475159905137530346697965069716603413601247016977609039035129588262924960508872943364597740733399561620142151026632123442481233533496287176326227488460776108996285745333192846973397651869618948118409694428656490653202940027831698646437966254408808194549244559560441917374213453882898606107280419246756185309863248564599406311724101038778676851300339716914015190753247990433870962674549384408749682919874691765153369212707226923166595515513435188516731401305010960409286360679123022617359702561385014138704697457583412707649824644110391766620115622187567717394332639119655625581648001974301542977704539451836795273466312088660078520118935296186730827271220849262634650187527487067212562886953782853368484205879026703943142115239559079509042211138518213591957960151718883384660497889498322372830493289644991092473222371621721982222077284709408247927526883872435360372430931825079916916459024555209549293361456582516789340876161252674763567066173566907851426517289404224316929614832692775141216117026553250282733352340239588466058580615048819764054198678620467817314063484044237501223718526593524800391413353825990889908533038232518593170419554384928474307435912448899126637790013282503995029724869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663388996130548179387341353148425645629745860169405939516289587380766314270555107406221856588275170338324288108934607389188352500566593819536630085475915882854503012907727776349929409883381676879726856682883821816440432704080772306520058129968182415465740643951342223509963400173263024080531146545967589944927292577614885203600697216913322551557634740133298398882052211081468007272836967167525848804829116425389702724897403178580973766814481664609826120240727225182172684532628826533289258308453685922490028068350764730137308067226374253448596701689781652582128727726756409794575410705562520952811920408624301722617151933944097146622376317542323286656936232443629684488385238982496426902651711964504305570187439090598511004599117223966880254655314866419842731992022961708043183274434368688142559761366343634048620000604466711745409148835240005332301833717919110166301591604789849926983367485145776090157567932515555481499542342436005339141322721966298635091207423667305862354906059197597423488297454672164322266032626354844787991512762397182376275621851871799181299145556557791510036568255539660444912245029662850414688207610226885812414540994561190895026462039581418649324734709784129349498454932019386224424395620307922224140158658925784254784693531030022004070575702587194408414964858065309597020133546760786219371051507430167566554734867585145384899779223919794047266349299952503199819984195392571340068598164237455917099941633248352276577912304337203846046211937106199279878302989747340093937609074450840074226347180824456028878397262075469931983177177818577098671626222485947616061811861653540983178137805628829898671621064261091795149080729706485359719271433155618570544952440340373809558315139835029324178492337689662968521872639247904137104461782457576979435482289759784801999370350944656562981165019926057640138095990511481444710990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065273957148010978090877393156032642602762898318841353359678985314857391894764637724633538914158720006237212816454906602776815972786543578344493875613257531685589745194956899568644621224509524724597499940652044137426916622529851666313267534842254944201862629659211241017867004074297051827869766397198647820809453149455713427018932674050130365829853104862104648918473229911855093995768159439760511973897265706937370992703175570234903734614764604930737193961886535538688369404546692237664738318755788236386929608386668237033790566658538708356132219007141595129473761213349632928734955862508137667519580691440663384665144422083265999051121152294765005410432661836669483258795398645740765271004642574711830543341023776065819652248037804062947984579733298633814054975336957507520082098686904341433236963168915744802843889963613179574215351464864150393396389390478226173940679231149591668767083285218496174839511688200014597507708622982086458854876654619921217925381375914546663651073205947714438418415715833644241639989182996289810136859586965052001617214139743902004176582685649325888211626853232231525226154272053497554513078348659464230833011233524450366908756236846295699841502430127134558998073968794980953567869600525926063124718497127677318337034939716973695780356243990165374834911364319280590102688077820602765331448142351443071149493057567335988723227979252860170758685337478712919959282848528965486947256983535217834738434987385260398432884020481450444219454511395391311889161778409315612290350570318880388247073206256299473741549061567409404208625165564793484864528667041137229436318396631315662259738514235277775878016967320431026641825168510807137447046171383655009112231255071420336553176175275485164957571078810700951199322065114807296500869578267360650138546563175124354660086136632636894590363280842900971511327519371087673645030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774977761587233875792399876872624489155262373870883603775545923745739959447211464842789734955779064531270979022398279641568764729631496562180992394407586745776212552747156518268604634929629213084322693704401161881475439617603701234818595938517410453287774960099653178311837761423141340549475287387598414147360629275938396942703989478788849004957496337441105971510048310080816832600367390655904294257731021496709327108672034982636811494937379304252309213297124858436879755489833926203650781252518806191137286230130604080349951728853342011210282502543501019729735823563025719964190832782664231270740379312651715231093264977165171440378017381274150950192439170346415219414943366063153762304436032485306531386987014080112207669064018343983949106189990898556611223227599441009973882549785383015619601162344035439509041289720724404641388918005526409659231256995320899533131085648717097005118369098060704957772413128194644531139199555438926004227584826777276035514610737854828967499271638155535478005425824861472412812758576678968218433025663161797759890387690058023227033945379953095709119021052482893456177249844060849096528460585320767651418389449281707721453837774179002628613795812746708361501507181983125519084858257473259202008214566033019622064678068058170554133424383081327486788014271729793583250950399236325874877504623472079638459311561633823109295068874761723157807888408212697559597977513433213092440252073091012717299328029852227840314104073957074035947496842622564808006472890382823951468346424526356232482536764570841594240501006149771335044114613608695047670863664629399499860873982729527585545137755268030215103105914408636784391517582393375468620626473128179689557771951009890635932106233753711727287324273519151228404115155674903666167198266194251330447404919257681711074722087133177989995107414161827783988888460453765529992231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674454224480168580761295451182314116805410092958521717173407906085221007783587604107203121623216629800103007673151586174698722685175203549837330740286503300409323857286250432983844764817600782395044433344979238699928942959384230623316466037149480041514705709767887482456337310281239335498160255373001674892504003341444508940460155875107813124312414000303345371061355196687177935711320866354945058496255024826586193333866222183102106160122161046540812587655852874293601962012331411076903340579434629376520857887893669159085335217629559682834469114110275826245200798961592033145090072207481191304107124098656113764492984386569562150788369937326068702402886636839771943821227024078864690779434480298706267238402046730113577179461264437814022625496841902023744009001782524732287366297578773654785725733822623180018988253131250719323948261535589995482122707089842489804089311056569165718237263002186407679217100426067276369320288155500206247382936486140543778742619899254259748029236635254884640133456304297970274797823903505531020886911793041703867109838703533197883355462651075171240660789807461590301022644315087309049892196074381386611677704376386685752196053892088479179477858387479543616064868178609240349843578056664144127927789124043284823928426522807193426864006751663997525121784591797803344849874321097759195575869007000381974086222780257208841209807075554282681755543189910508126951461929787823788680808850791873749257976334074439190279198399626798516865570149361810670335367915838905923045397229336666219811874054852633236101841899825605725613521223431445680286631549132855884074726822412755812510958976369518512402039906242636188857629112550808780400574053173405451000247066323651546706553571565047828688400608531579852345423527572928266095486731400858547348328134201343805355347674209564855091877788241498387998616181276660803898001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474582958905693866355439635143479106002450632394256600659773113437735997783384731310408741037628393178013182749313285329310183056020083214877848238219268256995323004070300196052437274426014346032413571401574115486748586159150719267465019349565878648500319029086244289107592765023303137751765330156664874267879105574733980673420542428741235323613242158723139097111102349274353629036005083606340463972488768534180832012612333687611342955561984904813345661106266049601054337600483724282667876499496934742731031652130315543155122580382830083308433109355607017817955522208502690488645310549686373915471029800639071056937535099044879163311195566457096987910950600179670989758174907166379952281351141405558928235609558785082977862259812033155824829025592243957312665838396697903116031774649014423723129855848491330706740453245524115807716401664723001475081216584249317071166988026683293561157803471602201277016670785562924132963562628164076040583290242821041118775595394243000006523924233994582579882025015373245634713195009249091453565997996354225085884789610912471196540600720288380445104871264111050979014940422593882337821637404482354368338258357913028924000196573496826761901750650950246350373598090761779480243088035043690599155644064352606974924075128547672165974216604303331678953171835078068320515365943821824495940856872896908608704984424614203907427065884703447018549821987095919832052801996191783721645136004492149458138199259223979852485394773490148131579633557326575344897357870969558480243105028801709899984236204901894108743578923667620039528066647086877052015302584043586120556396740621287907911232797013924936401117382655738113598941292584261641476530646420971635408000701388378278640142462393167600189497109038994573134749325108143199608116272920436384032674794692032682042489648960828662815271649750893810152471874595657383302325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195519786860629583212414881854205618353640364070838845602944452639028636014141490049529742535438795904518475094333663623365352740518246183395726584355348290868054130976925094116991059328683856616273590736263458431345854569814969461428378321526576651058821919319105671425921703642614056525436496879313160538002720107560992697870252903718753999933108433629634689450231830113320015654605344331945469507788682868577363024258942944821878970100883860766945962471313927340741167240150560619866122644661884097275937183696487094468658136581502379419917033868928373638057117795459987178240078888741803848475060030151332986144516194929879708965005890055472842094739856421541657227255949001033882338046260057478744837798609634307533706330342179790822641246344662961512562655058326332933125920072333003073291723997082941207516717351399325564780000784982387799583079069387578811862640647250848054656129517410831097853433384884439986594456003220719242247054160918310009984103071207802157814777984469714096809227866270734074577033518185676422926313786112251705803394911993035595220770162025192184939847053540889510685900652452231436271567023581190727506670542139202267767693747296451142948114748702300547413294325953368581560891487801591479757987462001035069430289182128910882682581724621857008046324734854517823766199542392928673984313686998285893594255070503621920788670808842497517872603690414423419727051420260813799830307043085811270414436734322456591635423870132811556960555496135111014882203509698983998144230389796260573837375139716305665575083004717418824217307859140844689817697811912716355462135995149310677549633456730992286348144901036676194736523444306663303078232895706536047645744604251905921803797362179701964474734548111382674886737582964078964893426505561856670120385408329294122398724437927132149362599403415817753008236527532118177607803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569918507981355507568185738877852014946426230162967034924504221598737251633261139475994700851349212308143631467278664928581365638931123333873042418824133742615778519022716253793003079228611340862695762323738558464216455903844086205470783803312868538521622828751207105956600833734596499571265027496324778662747619349933509100692250797811249435361251937315838631076228973436011640476184429178845253411801263270809067989851782142356705773606519433230362248765284763865963288006512764777832395467652503150951691587067375315201160699078926613730791995513524314944290902917591810339353316158666445799709185843891210338078215818235162618196008369961916204944418913712033233614426943647972896633291010915320788327966315331651928249557796458727055147680060847887853661918476171712522365894161086005452311221452027022365531273163705097760145640196522100814143374888599315040036736165058534030183188609076509493944470320015782142585037860391279792557092109101053875419232825809653196311735182637734860738438968463089361902441373047914455498227470925911110452722053411236824935442618006387682910202057225750038499885952881051466869799163715753403062930826059184788724582587191997469948852409475335098637302819462684213565617876409956399733484380135463246330291630812754339386982508508605080330132353380934195331371418102225250915910869385614863745742100722500572846310575081281927009560860914553560480363209767358154460147954107436996710077896825034399006722139042862940568662120020945054598495530599237376202869887441829594751541013636632227514606917346497220966081444978968210138613961864729064890539619224707779620034148001846999002418040635759406458852711828280288627353372926564870482556910801882774538623417065625845631263226419296904349458345935268348173415121899182184166482895977652359919970686002361219850408715747177061578107541504991460076408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108032035289384761113545498837843265914619561996031192535934730302426715563963230651961514611728732624677701713189282681164699767821166298149375842107314211156444032656419003134497983373801116897855196363353581685208560280942048603857690071844679595042862249237743150348840297836681363213615459433708842571177866452886879354943374221880872959292836006654234587770740629160453045983013428529481531659661438117246291451949173074516935792372572546284953678810112330830877174176233997758593083880986024957811344595728124577672533635153387898260079548216575121616273387203678957146733670734290149091657431903288434040617626528488893893998478633395060134127084248383142957846781647397897028906980005510804787060640779939162312447573893885019815608265189573127317597263068430853093419408371483128624188666404984701870813651898771700906426682630766181129533800952473593810083590129846191333072169327436692894988376418856877805361871582079554353158086018877751602168672977573726424583400149701551959943868960678345972293310233208447093537672530890067107389629229159171750231943695904424653853454648885684126765330467098087754147929123457080214885759147617798879749234162307257002691396050385016602815076258591452218076916394394189069214950307501420048435707607190525807842048895387911443917256697076379946109043166291219918414895476719628705128653301405241487792637210516302758070252896545239780155473425424078325045611631708054322344571768653059357191516663595598002045850318423321773314880818232989123987425784997648085007747531302329295470070852584393918109992393022457768105768541101963316247304886591768555432001475318803389792113912349757640683408055991871844365835593683235666469751599916765647598166925958071471361375556632662958676973847031846850241702909900735300875074134977045735968065203820776955918763683674983076335215885757806466218102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623510761909801273211899641720763486377584703337005135536683687723962512080053617457983713135439036861367779072129760964612312754874982846178977087655806118223135465766977761847152380723229820365655333763142509592506752616196894731741815504302290498213783825302837725315197818160554505254871929473915761882026365491023873826054910730964117249645284230419756044174110669643668824004075792855648593097153259987054463163043387099120106385421617948460612278845295477031373533270667199918120045794926846763204311525575881459452178458465436617809936142728089712505043445150384465517035270483387504565686428504561665499644976204311451531942087634711673839991165630998612508951960397743373918060630900215327110567034506458617259238935904779054573314828931839630192091715459734134429343536401898651916116504469267084482817610999905267833614782092238927181507123782324552087641306958819095509844754014411131436895407924373359789832162155965557670751282831927900933381782509775546357733811355856327871964721056369487770960521254371934500555355625103048094201796036278383187949738292178804025134682530500004001251215517440832659917091081884624245524547924139032655020164867119103041540789981494910462268609132476963951600229353245872100295337666920965026025709249522918728646855024982812194273568026939762274388289513337646062719413841821172239419325965211450786756852342240148305063450915161789974044547571198754901929544681438438320621573329568966899098837969412915227484406011290940198061209266527065085615023242743498961172171241920431791607300638032498029748104762722150391233280993815315917035548744295933899495695501875700335045301541738628517464982774219575923627512966071864382478767806311174581412482918198833462016544152200987858253722539360953524330364270993197497413105229111061459863255153795674546040377176869954856492768576375850220623839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204590719327000322453860293778772781099879956793352266432047459385394717771848547398826747979774703431495570577834609898335354364436944353970140057715031654247684727782101957824130854192311671895070395961138016027312820928470442244752319950683238065545786850314129352587047776366544651551350082345070178018787299176579912285782881918066565557708856441313472464915208788393369853880427781519207761654655520990690513156325834075684610393781880158575206179087288205634652093677983146329290755528261719825437872603133685769474857550314771020611987414749434294439767564192248403736398578916767068727892752940607659257803210071573204599123293532583686595090749628668128242808373332310918266029679376383865132312325919305946797908345511683399352704719794733284656010348135994212445668376494629354027506765643378532835865087328965475151185468854576055064957222329546015886798332987221344945146370304368260540670740693081380141888688549212688284106414613560098180487907017759348864602351271452127334410785522460733849666122232178844189861662845608469337175806077316048910026396396224712363139096757030674155995180886528212114951799601689390740159527156296921847374501223906110215535088909299144433403396297666809062840171628800064673813616927358173392129610082176748141154548442064593215351825795586840006698542577139563433288504111158837538167901666357809628087246387569829354242408300766988980049935769114128480364912558020856458603115586536132503983825927691112773951386858506427748442059326619638464120386917635201553382714163223443484359861396376535546950533782027433464281333224721297870588696872947997793354161030932224310340081955725565295254036591754216158063521309762845644341615275175016894741258753038977501321492632657702975279850496608909835407689000408545826695316169151814787801417849079279317024049550553818836500551759159588237771487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860417531150897791541414316384700214623185178764450893555110804271121309932886245940894598930087904718661155683302174067140940395590101788443388604518507893075713839616914339295370876358171110345473239711693114096161046478309061303825389235527746444222715272660265520743082898575298342505566651354086264079012762804668843181993063966265430863191510369933742838106606311365180473017223514661007046891395851158351681130995563946636577122153282715905361399706096833260758605766018703726698212568480037552280270013272688405741273895294473504967760956030340411092045167968362970746502129846591673344679668936849116266966463121561660776805644732741472815335381698386311166173456014844350784695015765998239920638202818313086479755268973733422113203209339528358524757175685244026205838909101155193209255400644288369671085883393861741696823165153137066997165468070288935555278994839943758394660495210123394867660706857015181075733221720624696957289542313095846599220884190591929992175665388264809140484425558733749116566388351470765731489359698899473934136487284967058109821479864009857095128830026111801360513685298568132194805020302509557222399623872100099855772553594146022945292680427575494566010491495884733720225968872876911808676453187119956799960961767180578045278106910796438315718653808210312486100346141016719596230337382038202316328403944989545461519580693776983809994442418251775163033794459992121679177845285065808746886226788510546100651045758324232726665765686182144694659114494826158647928660260975546251369781667378162160239044344193028005201910407390602898552827966150096957101766685975490769015878603101293046940501399546839987259441930655402706481084419274477385611767560634277654670300496010768077494514806962348442469691894023793877921783827753558108795891336256767860531549294325543440601578152377016399530721773662052160115173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609887707510755493076473216060751940079182103745302204692932473055504484246395197881239730055564019583130357494844451661357008731509382365601005842922545588439153951644431576554197707093543428560010882519656980295707697506768207185606732176824377546592074797818993168526061568124607361352047485727013972494886154992506754156269960992413502604781436555612309303684503306507409202188044702400213953116722612590202106424725132890357688038401720266059337647593244408946231969428693223384486960293687108705086580364294262458087720803333379356397171909022982629912610586145389977935174770917723690526904596293135342870932082566846872283447012014261379099442511151220067331200854632087374054904806491404734641392527446424424814165419943788132658350567327790477432602010640385463003949682633583032735151204897739346039352272921177451134467501290650308530721532295917417224196714936631642912262202721216326413558291386682353725152307919012765909440383101762166760363308487803426163894361652833692952980871482403371573409537388885804508814057175756472667409054826576366137171159692034508829671475985664062218100736308137996109874362422871195750638731352278237495413206095489692331104363183215186316786225473277161327557777241772345560457349631433554567738392830493868125115418663947586915954755330042962473193281037909027680017906613679814870896679730451976516272436870261386341093265321711264170650400697178929565973552188700827412396570720348637378611278149362900062410109125215025706677108770866046627297865862769448512169585002561298052746404591254194307740090341745747294286418166674881227133932691448587807573682863578265961285674299735887944641454235520471878277429020907016982832474898555764883407446670260128146595705581290219726551049230016464856350340831178421821932429222830984079348203239140693542175261463091531247226358600707947020918970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963141228876286221708229942078854415781877306283293026812363779848501525208960405215412480393527331034505262570553029016815354170773924855364492616823001888332379042098144256590870683658117545774244869127919986388645130227133532534561958684210749453639656405021514866967808886373522291755916523769808296929848414067626095500482474966268086466346586117055778446413060653597539481503959225428175211947582463487703721498758009926883302059362151623280664443966080056206809539976575719682834531443948132644167962176359324240128330625821637900820132574909043953178273608434785409422210479842459578175719102347425657608292356362688982117576109630266046531621257659049039761284261526937344596833141245229844724217889463929175624742674809361193277848604032121475400935652109435464106523061271086318320393446524580143491628714178974175596545944995968538026364921193555590903450399766031984785116461704031253672507583272095887692084373080799961913848374869476043132668950800901438929191556831925830510025247308979916757348706310921297899730029449429478442209363962276295765597636507845402353724876268373409018335043013364890537755837381252956502102775364516849977333847956487039166453846787047796315427035633941327928187049434897093996129405415354653132159788092155080095226866923244398527306601987186093899664072034578712816578857560966893672989097409707208993728761355402480430088293610640013105509662965122394963130916953693138500671590213680387630723634743965817799134487133419700799496573057507731919530672849211465299195580480153231850399245683849979217989960484985120585618628905100617441404796405973209360297997427895010846439091590862772025401222151366715642623032595264095728324480662513475845278775195699415019058085466527750941915087893265862773924558275212521560729784329027142992308263918846567318224350344952834497466991125009114480822204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155488187633159434663531585975822968191315539686717169915825428974376994736864676505118639605556050581769126362811963290982297297841087454357395973694523998723641661931159885490841693555250994543177825475852889334510735395500717463769768952990970890899101118098804343433878846496391190416585855514850921951900593071841340065319401283609394054368922469898911091671369654428508401648093104623935445640843758474854344801136245661029074736725633107444991120559417221792165896222498081232854718593064278896396250014656894587367361206608841135326212508928053939703880778120148116668618069272882626511992890810658297830520299513252889635634445285363055304462032039576638884701610047344740190858665426713851375583508442683855808620613413506839470039207141635132853758620510642567529672033294784926936215403295422240884361046597885392921111346733907059253269017157730965145764336882674628528052514219649023341978048531569891319713029763179636045842678894112392316939192988359758149944302080762310854441154835420495698984915666994084115999630114981559001192988144430976782852126971625667619604151857035186800097445062874150152219135536213396885044316558114303129710338361330918887336731277502312114570346446653372235116479213281958504244831091307168280180330082983949526028590391391251518289571902006278770830573845289244671428879970880940213968287745064522651500111082206514045482836817290681182668880445678399147898340608327547790530274814130079270773393011254069848332102521701840984981136194416847076392942822161916082425491672407943225514503221567752653330785727301642412411740081237592271714700988850618152170376435390252776387193840720494570756893919402279193475847559720980382096481956717945409922668280809837560728354442620464412595939567839545129170286176468221639977727561685861958084615743218859326289046724801418490427993925263570251522314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333534430451338799234680474907231712601720828714845986342812184807950259469583029379776998566517204190239993229794596074323876157597873346813648238670901465610026137818321604441379740183433133597099839990712442601370092449317534377855534605209274540867702824246382315309838001651840303579795190504720021356079722361486999288106002784357344964994166509519647213250643720345446279233912234141128448143681112634375509376610483124386645996116450162992216251157694410427728768699780000695376878694964128520033377663751218644890593967588257288459546649704145301472168388374480707002126194528472170114832005971962712086598231691147245432895943296596882197098002458082158507784265851010462528605210285452675137068432963227852927581233076184871633965464059636051881032247884734164805433708844866748122652378214014594571343553764836577405139567222385459061806266481880708906218724408958754391397666490407954359196186816218177921689302318464700953968969259643762320816802847521423957799987239042056624401235390846255756340063169098804063157384461400905791397426350565057770543617054504452748349858742438536284588496782215811654558774305920013439586984687346840626352364490748419040218424515494744869785865166992286104151979648581518541609917785822307047578427628620489691702468507887956089747280715393215869405947670563800425265422271656695572221419218187884331205231837342628571551422610053624437229337093887753146092112947186316468214294027919215576307619200763960081743856727364301200154145831884642434870687277775265786941633630951500725934396970472015006645000451703256857594903680120230177793329033123435365078895940091841030477381737334169645465230757792119691902345785878312245262716675076698956412578298139501088121478251398772848827543371576612438615957259128332226252391165665245162097321528104823510616192303869242914335138004073400606432327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264488470020413572054175342051018987073137240107554232851121887940141869904687348305711290250313084750384367536359423615584912033285157113460982793732347765043431556940545126996539007852882731832172651659035667139007993038116015260874357644055451494243219276102401807123022161852089169111144671379530274453129708585954809881347054125446070665089306133548793264771036001374108876844793018292664344318347391819941486590923093419177797346407879563977693705905834485263685308616049593704105691809608814209714577556249612491746524295586433901561685565397205598289942924170736342594048871612579232185639242257339241354939095913484762368217291960349968086408216437299977012680277550544078526451197741739072974371589574172744146407388831219838289044013477085469436528580528514664415926590827119884299295833442183453242225904674530515333269456074103291866740053787660302100284702514564246285824720251460083118622179517548424363394769830446488589325207138695635827935425205574668026315203857725721819686946304567256676383885636163474053408653074385206384186202788910883146250682699448354537818938683738314576558485195526555562691175418126801605512926946237469684010374349935505123513963439453596732101524523394228610731334666684517600255735927802541297070602523558086526331421243452351401095497775157912105512659357812952353556984373003656247391898036629448199089048627199590660157754585324634526102277602699898159962640554542983339921602405964201428629562709097098818268117471995426387301349983363334402599632204292732287451226134890661225007300408593646509073744058489991698112183132679409576686485219179889654919624353531366897259174123554346334575756219467818742216464548956399897991349084214683506706363214761630144299190203143935745314474143626093581022681990410625339502992895432423040256501908601878059330614624280319968058626000836263475449293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524242092748706495263645276529821078192842293443818164424955972789417266078365547714984937319485867337018847810305560443742115779648359847883545061591154530361518277795962042245495471855198619870326761798578711537151270180135277754237296354442367685122672353284503129013343550563763088078323893254901198311818145666862582448010940349233079042735140931632522382954525159618669087890088164053706486273365670052081578565567489613289982376939823228798460346474903619450741423850646990602412225607690691676621214854921636875745416427731973512219775238333416828802077451147405703356139416719816421501864328726903649835428925956304659623177562453131799440311044812348449864298407430954512973155166959358488332566767670622387023922428058442275591179138834234674130311954373646629257116052255109011168879052612003555825114194497916821668755418726584465235565873623038404929369193724904416462156381567996284733120542231517027551149622727139315922756379231350056088846148212835317967333694915798047477537961545133545501720969755281874249782274897757056956463318961203880537167329643636647516806914735749826521743089424607343457324362968563656102240482434092392982524780003659079803689317857600780932422595334447921864831211694679011461841910280160274919759214437078284962251651438544782778642529469299690088832430874298535593866594749626074917640189991505318566943231596918761748199335765835154069615430838964522897979217424982603739202972722273713895756762042499017501276275329949222434763445466761396360265499315016412143399354025216867296546525533375960319821973833677414982332042987066704497635497619052321761340601587114326503109862496212359930927158519512399630342158139344621962503816903162033255212392441215593174925054983971248331250191733866192662344858654349075562776238173119704902183112879932583578745987064649619790289141313970535947564950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372946569754954637572679735047346790871725790886937770919349679125646207532646943192348770367230586692075267948293946089406423603674098517212616516270909629338205677954848172270315246104386292729415882714153746657400640704383528859255476917707080929690592555686212380915667432762966198620233331512521519625821965025864381351725551796041456184196813169857101609749862786990424198629560656259397462630865832094458534297565313867456883911136629412607245066696385751832375284418842202471486080739939162548975217815602966169019104424982868846861403504826277464065923310644866710026602481390529127610724263017461401554106084452471765743748526607711251107916670836178506354512563301622329070304974766035632756427845328264172524795280877377575080173292354070747336218387296300700801815758582898254676071896591687579241520464067156618123743128014182830777981749292618700677603817512146364307666179929208810933830456568413936318349660148038108876698899862782040704096687691822889103141871528946582503011937430709986514190824906965090521539187103345157011093969796154520117941430286855558685211158051100907649201375585029994095885862896609155725944062333192700252257872874335496621762466113645729222152519071925380412906486995883567736679708215272160288893999218198995351214380451098565132902788246804077842302820849067039235262702940804575360003803810417412923183059940666112089296677093378430248978780377510411601958562774750918080175347589148383093467408649342315681952768449101690453805349150661386614835637696182145011806726734356809584352230836403950791324969148290261723607576170559832611766918079125207016260278328990036482490533337816215012539333205747858643709213780648777029994739894366182015169387233109254550680139388082213434464050855694347182173821961012419548589312603079345590400325079007204206510391342250869625772332744517950581046824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314253199717148474209791543616307373189797239457508034702289568021427877257936215579403166819298170474175714860277481912483464801857389742944317821054044735392380593783020841986313126854617653907127684436791014379231769463871671270961773518423943984085135887420208237867950487736845199985678577395929871251248622672700901590176273298035287689847441033770719596048586591251290407516598672646399878105779555448063148985344032551282768159994899772702743095853912313507209380169780531947619872260597693503312117188064994613842054555137390273221575759030883532894843473858886000109132771211841064409860113358036800164528250565893617403491666969298503704890928762147652794310441600634002528424911678164675864248305999882764208588410615849338920450268809662332335913204141588512222381001258588360416151485040932439709511479003776674963745987008212016751907003718752548556741151894623222870270439214856047026230596517747162190171757726926927621089184875181854300339963984364801467210149018319938938581054755494714329078801683067355208674578765661815451743852074332640612868779069450668601716651949661159566684844786505008333792436919899639155213892765881400267436915234650800400343717792396864094545123901908430211853556779623466909392791114987377394020811410235686826162031559648970497037190593809751303357267277012620235577175381080959506021505262651016152336661590913895135405380754744798609916054533769151003974733359520741179892897743827418331739497638555747197000227137508744609196478827467931433031136635909917903228660618507862056301742276619702425830723557091082303697609119396842757105176359140108033397810839652478257845926553086316012879219282674590241480982706218088700250055500686951893224467425195797451801125685585106012552190259462234190417068625744186566588033047735123571192400903797185438460118044124364143933700260291349910395722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61471709801283034193813110865959321531664201773837622787990222243760637499651126435776936235410290130088348699637089488878241833718285637898023444887233947461979724306169431240018723313289515348467473687721967929834129578704216148238839391936020174085094812075152758488026262927503290789681714627973595973018844070316963263468935764184210056478434164287077695139017783032722864524738943641458081045141347133501536205181165548206134323667502119061579741826360835883615032200757772789457187628720786898496964390554119907606546234857463207490813196485012210440497193792830334457617010138904873841119660939287439550499199415780902976602021115569989639248916131787524809282822144146432306632358293546491623008184996319354913414278979764578012372875506342307238256768560920890768770368306075261241119276979533483583443825778671948189121326854056167694958878880825683922079241813941276196805944654584506451664151926867416920615468000952061447281666966494407832987029676664782836666361696662524310821749296180337147094258847144816653133529610079861926375379565938024294560822687101468389148423218342763313999358383460472054120769576417725180115468289705698796771272904327647350906386874432923404163886886198262749697824647443103042032709335162385381628972324531301015497827855747071937000755036370930696699146876487220363276934569341347889838444924607064411562508059668712770429892182963847997900612717936829499973945772470975694134005788040357908052892334575276947731857467853042727663178506841223673013473341343803584939207443584015248418811680710677219566708714843955230052602691952514899882256071335113500862946338230136362411025092970457851432486899830711905487510769063436253898298459459627082341079276161859557619715058253420077245105997084693052569679755934052258211441901032584412553067957524754864955559561310685602305037781780265402377178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989934341779591106181996408111865903304897496468326521770363389744806575125327604972999399358858541113327575271306857496380339038967908881675780727447607971701756731118431359484859657343204046234868957471103428815833350660107942992942772050788342936234352079103672410828383563661611483247546422505919089379488286598641528686752740111508911505956046360351065323671702879761947052486680024777013982457584833920393078877484812312635284169552963802533670944192650493285527445532290448800787943416176730647566365231188972888951720485558799522049249137048220439068234214281492200676089672768098817488704940940537771840960498719020944126824310206511153642983246704781643158663499980514955257972566856887369708964670229365086331722767782141011528606858684368710413620169532750766126559416051226998984531779188566507612708501799032533659657657875535384463112926481085884133627053418168792557785747153798840408618229060222803103314884972646398236626833885227735779407620409179896002463228998236692352832454658876660314685610555262612002985952763502205600309740602029615948420152550560197926759413009065109817446490064566299831764832916702215003863894046211902501549956269763172437453683053748356181869000246209673056289855232836866582477830547697706566432266792312725026506196131490166633851877199410524199348526046319760416855725748484852040549207379335230707425100963411990212589749959753469415566265171455532119907363082893438710205644158721072434982974232337536513786536751371893244921751387566304499313320733662753842513463578871333452197512692221537770791673510376949971503045058495596489891317454749911846201697050019422961534399863199240271906773283465454590835843506020585013610431012768328104172810777360172226554106036822287704607335773487313921188376523615721600303945126624728738003617328789957296116017082701562355860605528374377101732644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682849769349166616237444566810959631268776637632051874506025159259140308229161237827767478909817713945386373964945143945735382490040292595891528685908003544855851822552759568352834916613252726711220900990118096115796915210024279449596369188102850910456204404424126940935443438949401703595608555755533299874315177582025180943339768827196109874121359398761781851673943141475484844774489790399771680908910012453453759269440149410859593423690083007097822551019371956800362394533666149540159980544339944744596443360257450824552667246925783564641735100098910912081042676684259418833632084562587321413327695268651392775093469587687710231106487495900452785436273722568118229791582992037611617298738879295541259733892197484251148410212129189073811291326027732849939582331528898295266469814445682416934005098135288923782735505958632538294972282071591396560112342013504003177146525970423199559236139965817837258315666416550221329994477253634395570919064103406219577514129681407748686029246243876030701974333968147436432724426771743230153307324720076802673992219885112401233167203176169918434163202190728046037019225463946512567502925165929285440995230276931609197522306869205989169419178936382284687270905746467442669444540781808592394817042852916596524240747664688554613515885617924651348939318888260088179168740830965309590412033796378746362762168424457300695935784559839499419172581129832863323822651726981982044984453957319070011765214995762789164757002670290573102510372646696157223953079962767668331393126847525561200313293874376276585143771332342813357058250790906560758885392640471855034628921506270374090082214134550951934628656450534372122037694590467571889090334081014989050439941670569698919509445509889328677515822108857582856075101420017306774512959514070873749438845149205532725016594498967112330123618910316832024332081574231827614292855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604368754912180075336641054496389913419983019671618735371392348666666258532452962125823127437266925939186906985354869707909434697252497996886257302004705740826762800901587901974176672319100654424760607947743416992601980395829794936370502889685657015791561959052207169268425869079580049936252496136371173338586580605027776953411779545107798524807619827437413838285117066278099971039948896953364637904122266952873469547176503062499012476044076227317412625767580908585582691042013915671496738785672820018964207891974142796442577185057373941107828963404500505532037265598071107003197176341116751827229991404732955173680055740011835564557628910873893453991285036096690048655237575308401099926852109563326712376810664923601749497061341181038638881116587838983095611091929933261866570234073408953201397926166048619195342128112703506069330788163996580262789644531973095653168722575490457660234968803005088470734339480460596706754286041298179534873552395917817408176590653335505458079893662444005697196273659240531782287357188817185228406896840007396988636583214369518703284221073239441997428623652742264659528200496267144208980010769553096602148549318829463537414124111422162713683440099262443737614592643909571203055194401025122954503438560535899282952023370315477371799354328020334579158295487953349372665657564114743353931252854058555189526035136849410509197354664111059020651283892324357613923483484277959327786879689090231183930958345466130059830302436580886147710014101659323897073959729219282722045770938726154643561486486647632560963228568959911946584807541575515980044303935141509282779749530362140615499109169236139028050274373702243289035334055451545792522399780551347197752370845345627279378803200309335192565264470904472712026190610401409456248037063752569005708022438362101803149555607210662370892285598137533727688712875378264860031491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006192038349622794183230172530445892601313065402481148942087693493939210487120398996132777491047565897373044330840935456748375972161916823299160116844197446468959427143262752424078549632279319298866708082905955971586443587617106495167483792952072976865037033483713842809638016180466416961501478864445452677825467084548693333405825419766303662544314978063184340064857039045774662643173942678117976191737599971399298499825583092744841131677889130836646855352599946349066137100754807168372864773245093892783167666237003781512224373899594386181882515436436475114131191867978469373881784950703987947914790824095804599757733297430983018966708249936510605513227041810276220583498176662469805069356208095759925619928075315424140376819245458442392475665296076137319443720631237775721893964076591555639228558421705319832222604360164584455640323489002974754482085125576693582203246131727763939307433483257514280975322430119396206593437269462518805578271070034775918249991923932822850559372005128525398190343649054780107535941756160142725422278260561905958373906008171110706364406381045187081612197010796034378927791743369316160044986282203120785098024420432462229287940725024187254215999056718496512658799450734808146256452594134488898364454907441826900453554701609337110301032737636591039353073866721505083938693771605875072738684535152260069102901750153254881734751541494951773345201632555903271385810110322453578655821704388240209700995886001641255864338475106995452715873049010373749873244684030069586305419259175466018553653090610881025712798920292748394836013909146701308505635733664104717271571938740123185894443558098241549294742016231324171006616222592988975920557007255342630033857936311468196546230494967325459317039067990394627177533395409928793922932062078395282074135432804642767670327825211247176042924748353337184416048147544070073932916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418183538264687605948492229145701204366170689537108027164883377149302662641090566844305421305483992589160079205343154604634909661640143542083779834819276898405702429237196152373860901343346532856288386818854468087632941271120864872307454967447458272248608748072298469156186968903306584522511190395289953342637959980059963384303997097891325553097817340602292185494287364483206482727340715468391445131089029806810586548170199279914995545362722880498624458314892308104370733674901087871777721507736937625242182612576804567445477368706934953903477218282606924644926875913632029062559245982579896277487906467795743845291712166851242002845711559737176175262211758370789128067516242066752454962947056972387462364980828108864271037025092337789823698421772133892090184473248730039547603201221119328626739292771977385827102491116190863546396238979354263874210757348945343494088155503371405228737238864289443691962655859585768839323833793574876170968133772917542216514320614790203868075582319892808352277213155248949121445459437999339415677158152179527485563184265036650560496809556647802721689355788892863760847068200776536655991714953580782289121764692895029045790205222666906877773946055387882955927622949598320312973278919118280554866349051283187906209734812570603062149096684723050611748820334178761084059159934618979051613517878693795869087866686224112778289810173370391278120729542239181266950480076183581399822874397264464405078131780393659514684811205964127915901079395864527334920881987959932825195990652861790529313819370595385145734996378249320552188660703109984169330898156434079087200471959672807873961092955709107859826024701347002450394325248629814680354952389636160717524961019521819302388626758057599500172372590069485325952360962136105762891399213632953546299431240098176868806438987472724503737908489250712189970342938432940045450002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841768447492508635686731500075774826140845782807950021312660321099645196639051257518726465416831428768719792423794420497196561559684331146136974538235669116413924433005901765396554766892891133556890645094699359437240918150188686163439862742778283244599511170742195799031033902886652222036824465808405240163735394496223346897975960519718384927082195570617745572488189593532634779321042482982847551077593709821931113193013355991481759038313298232286901132631340046078188224349244439237108505893516896289447793632708227233741236701886277917999224601549289043446572714644192629013672098795690842358238174613624956456410018216900083138615979092819521073124182133660329481515514807410715548316038314980782370773481543332525155770258984314300906736402257036561127113592481380964495702386874148972283170834884911603161269852529830511532149939697563166998736953414884677885920936795760545533768312877942288965431476490393810525392749489255130120702771466243901500687057258306960910885485468108826679426111559511495077291564133657334677445316842009442163141976714412148013394807499208308631122935890008580250563228898689670996290864883754709027628947392584590194798620477032898119286946371219958348487865490829564161664791904478484414846685350592797971285798176078373512407086458652869519656355622559693380493120398326505976604177895098026689388050745227851977340686141447123454665218217973219898481816339503524877579986834055062725419855084678365693548912510913241389186773075237843655582919221558803699697344436047737362143772115627311698828816489217650733903634985504967284309238699554927154666153099524916237949757013462624526608072306628280690468635739949602407549455241629253571112971858377548789251214565826923366415899047689263706329434295176003431811795446230723154154968279329226557830968449247148570650341885929238863533946976023904987144670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971342978075844536586048231807379456337163930763401545788272810157290024249671980880063178987741293471914716871685738881390722405727472355840916440251959259597034683879479062115494275446689031099346836078793608224680354903480046492467293130907197200873273565835703700060379407395735694435203724534381368229542631409967898090968050966372959054701282205749478484546161814901089606629167363429557704961946121397896377396566415842221624832985636121655184308583850229250773557576682693982801216038797333470137192442342610996546667868372398635550295144848216344076752902866324055666546150891308145103852959354987950180412920763534183819190397540375962769290444924386089807051792793947053297776572114671835973973001047468831322070529698524522060246370789346104715012177987837794151100054978178908827462974387445618540005475556192172723693160609696257590671860906758078370892414727460785155846062812221955722741537492050135364452660193246153968473856137708977504988957744896617635716026002421925155719616377109962702044762339873702406326795523577827549512471355990244033474407823276470799358018369546877151300736554003975629435550597221591371763803857412619104452790594422926259708171605540696225632607831630390319574949729900553885635756003503295930557714026554551650644961545310720476615808816763822134603934593657778235594182380181349201251614442898886445756386835204418240325542887983766850505781354818049858899600563367038406415398309403817939965968004004857304513779370176172450011188842512154429890289039350679179340076214178828750779564812262640787454523554082907099606438102091393791475062312230370058772901797133133557749348475565708993137471916018104940888070674356171386915342537123434502331609665174407821604810812640248141210065737505215525590822655688389473471861811586055135706325124474891405041598878097519252298059979229659631668557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445280627944454367408308169950262385809601099643188759611301798584561131663976759093194539837148119299043207948603482800484560160358275563921446511549591161843171120858428503927142514489265310795542937086024084488814695696378894592883379994948921503948264896237141143591907997438756886801965186179879898524946380882396725262985710726237606288286985867810765090351344999023190116135283056057899875931124367551471596319737498765167853191298365350076413960368121763197668502899669561166104242805653428083595797153357329092460084710997707941211513765776100538947239676287599837587518619917547947136245937510444296899965025768730238798723495639369928639271574279834763103559760405112854479851171589359609611091849186388294197569497427951856597769799867858364790307379097712963260549255911014027390730152020413722365045054997995706218447365260462222490271119535726318344598947299946928174391943323502449922173685856688756763178334646115799601461573744942061824456064357277694335091270690673574648761596778711160596114558624871443853064138847099540692026274746444642788067487165841446082447765215603698407226511738727180536831523056774593195287104447802662618630453841990615832318111081815643431435634257342770696378957113720391373289531728755250292290000733802071148054634552735329235345738915124725656977652239952117978020466853768893301344579756682876439156735641262599499280418880414710433895935598015151173183699679584951445534559274761883174303004707160554877729127263080949539149626280566518822966380853606622881021585971204157041998807950469218238088332978586070482542510012078706398865913308766538967495934950664582150322188685358877430467267552158746086237622349234595890603692983654800599123002718964749721905925997488892977505423352941612907960055968058210558623951289696011869292014447975132650117286651382702681599184075623969979005676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297685832761409960380069489247479136950978634152509208066309153453495950699815149217579715873041382054399352434699757049460732822605042123962234545453989711340949869920796721207738339469768853788583741734465185893496539504739614119289785176490127299084754951782275897968178799092741562654699144224330681599663065463766955992655132047006494034696724186538558371602163749722813530221996468558085337437936304985117159969759215463527856725358650318907538523604806958539884139088427361685906001256908405304215187521395103352812037974684423346932675020747093306579396095259288744404072292061337886957943006011155404174715955360615649295673739842862980646925355762699034536350107033772882770872616366336791892266521659307060551501304765407175694764155724397720270403187591513652049156225510251983516315411910930642208080127674229078530353117498853210828445914109095614546430997103988242800283470795881487843775144419544696788924316852373469445647281027321925682240188099181564756127312885362698448985107655429183774348899225876445394633193435324257566360857352568234045876643352008721281405458523054771073894813536127052293164881677671394030387294140811643746995644982286353143318272870695946271114940645725419368510641564556731347249465636736529266526093054003505213100181801796754578204639620173714858453627994108029983038964716584648687922044177412238731843703371151507728390854451966083302919107414947627653495666536626302901849749744928278553797978540595005174592269108899693597517105292482351392393995436239679770808500605880484873094640343987093579452581223174326409843713395452794713851342161780434566854172389996754198126905214054363784808157994765233271541614752501867706451475649530379704880512565118316468839809225579140858145081123026850954703275247827656796512788119992853180108479764232560070536926173172802273093154040931207035151648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856906126425111422267681054875542958500690070614761919832211562056267249106172868151363326044790033161763880530578808336667317639060965546798753749289083959868525604796735585548731286041766279129590565589379393195932327528492557461489720344718603418326227527642214689690548423243596294193462337109601673500558329963430313759906710878826707251938955940539991991145731122455849992150439037329056086979316478962747981355528393082442404433655824643931728258316711200726689088607446184971815051318802635119775899836102001176726093282891971110008740606217743967665558944840404268586095897880802933079872562500793192385856229262826531121938351331185168129719313416358777357114444749992547272588670338673252672132912542283340969520719360559183778804602550121909228978585816685336230675105452858496168241453113201876741541590621880062605847114842860211459787796301612494331721366449692915931926794443728765057586401951842811732213336137322656572360752674715436626416489819766528447437352056033852802780677327714267397503004573994627581132767808830257007371044353361665984104893781608708326593055137971539475941478307078848147389067844839173074492156374273352518164856499212878571364770364342323751939428876508074228736072199215280647087293558154745923958912155484363136231825588234303489519244749906330976741323648618765138537403579606697651370778006775102973755284648755824354245577508861792911496664023347119418203624605963463063619364487196486245054113833220446224578769690971496570163047585196698041399439407251003941310511876894359678863934889040361232795186116728524247281840583288430003114396585929588744697101570199475945611319482231956111644234364425136973184578240135110046934792745685704058484608997542724526929451822003898263915937018840754640986138027278599868136690115439265718767721788885654679996269395153638294047867254240548103294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023882402829521591575609921191760835064482147375664502748161169268239831231161879588874212614003453716648674232801042041601050735852678646026737314697180325239929897370650110331640186914566397392467895482384122496917463026100773247005707180054206420493653484154538705054417910637306246001146999332062819630656866533645483959191326897716692153444662404038869236067459687316581656299850217537197673510113953804537922510875445865941243147549631508796150580224659354279158101321263551871883382545496105550362883870625746645643470594694233957819263493411887150303776887670004135609743346389439409410407138459641339459587819813688569010087435333349806769470556031301865964304519631078005807033386619420028581507903758210153945962538254966118921689494674083394578865372645852628805063559102538031331584109131888375930464883014420883707833498633084428170021985652802572733162199106996651259397238312916764850865416233307038059617930894606583672863514048757565220756192988621879874500638656565319953549273085888165773552144315704100529900946651575003364115004578371536404664084652004969475129892158161267573766516954614306773625238815865323666706932926417663313292208804304293946190135626382191792745567681105883794520031968293034083256606245017100276203869237552881110545560592074828330401540558180727092709722229270140483532225537247266199747680708604267289095426316003575344069222968211788742892267523173324073498300497711563607720467825250733214820110896418039255878607835915595285170524870563417378536212478682169522942810071728244837708567051291507180466892812689146833412246497556442943943846515343221406431531873713943918723688008416431171299603173938390962223036961798290414597108521866534748148643204027757105458575220953306612312648005175096907280136624790866914632943446478542811948411466007764209094578387946779390917445299498170321901101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597526251457063234507488714687733598582033109011620890706086385879689580212612783336946908737407814456335650697197323084728728628850518332890141794266979212424293122818825467592859876266996291535993090295163123958327789122391788780076290138876575099273290701777181757618116588027189961438758582678154566536885992919521820948523241310279357242477125541625735289795422574907653941780023636112546830266004568025657504511726214926447643351955827369723807890522930057974243327651431611328504643211398216738445472606985915302972534049868615535409614570342687847637848121116860275588898337765978165415599613895456019342103351025912329065124142340754072060265177724062297567744941226542119459338660606268880235257597754418618977956309601805784281063474960422489903940077167906502289214645265941699808604487167483069788722193490834650712483950831148031179139300784451212139966818852389364496781038552323352012471644561193909756056376108114477151346828303028008952504861172481287773752370637236809354327571553200339742150693408752248626017433286901093696254926155542416341868122636607848904553840861000592322419491862585084796904350916901810459914162964611601996610485212010766260541755694823511608384933689202392246985953676355491054986444043501658341630850341871059139643335373313425844566872500233448045503719974621434339822401328398501396628874254000933397584497821059444637897206674230374525921709334925149446599428738313231775383763722506287386818721763680314939305121859333209663839902962306553877585815760477709066432662315990692576940171847128613221797593268553852558238786991005187878914168376318811450539667467355401753014408783415628058928567805843670032661455703935068877996808078784779843582562721009818902201539180122599691455580408356203411181579517391339523201069980928626659330186608389834403920166735423540501617542184729444657452983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178534551091887696021340361674543248673461980409004264184789733372791512956982014254577214068708094915181849860931924442260578821791060833312273143962016548294103711118153236949280655217904088774104035666207366788463699059334389801595884238696418734057816898314143100507802540523115491602098344249105321781836189991224960054629526662820978907215399977775582282317030675442952994607215060383802804751832341901821988991668537597382891029273326597431626376873192197641356458533921781933846710239522612873899019005059734748845813961284133099641377249869022165139701038870878038711953464666668261577357285842339852603736255998754571575110633255140191619476912551371013111316822966005507518091163238269874724829012592514058897920710228664359386741020963051281838435118365366758733350661110244060137055400495885718021055314370383915135426216825432728743942219474419076768999759417640290058606382514421437545624958494452647958789886802267702174834344188928984171439357216246779484620314806943760771405195052400231982366175486013133829194990417426986679047973728566351411773516049306199825036603338209383494555514628850040735273603955026643391913174055628272472793644552210498562486905940560827474417042875738631841791673099882376817284260564656409756748293526593054854690278575437604254118927126914731983764878066443274446575484048081634785190912123435074762942709802530281168925142087075891822591706450249071225420886173395807440505389798512892444589194553474161965511055026800699032323488528836317641687143353953192923011788633910892916859159985034016380987824809740191677522415061374462511295705346390381752499077293647916778421258355359323532096936329645289780652541278654006275746075132745396655548327002690226701448951434258959380587664365970374543583546943230299341532524123427202483569459531665074191665673921943081718722979018221946118787699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527643973576387162691893478853918371529830594792536338670523579788307406898554321685995129348548818763811055518942201987859434163913572988522396935759228419474669431190700779639666696717402408649661084792508305584660056912719090832185812861946629870089599696003703271176000343189628701329987406848395317648892657491971269981884593245697453722821963159054749303514255204108238988331426677126794735394755539708712758580231626670957485312336048105644089576261898478175833870799176296110901811289176099842216752038652026072605242262371984633948551037301823708879487504442483478468426724954145892554860772882078060483831821605449977120390920802705507184551207882872461214306867129007432482814005218411973195543831207140795655036865519409319732183548634459057422524513200549869528874097017721310850655588684154745744564158724815033026565946164931503707990143041369024809703476357525545364798704515414549182496803989034656744601979355852582663352846097852979408877662053166102332029597319072922612460046988632304949086329091120856576962801582631118440075126982186014680576161086848000936641046282488601344180841875419679733652891706751056216607109610608672995629415971113624672735745018361484064199085622294202258239179958814450594237633488932666879889306823470001699070528351703071512321115104256816015103410746792587017596128065734664292445332654252675506225556288726430753742361221378535355596719674792853587371283260818513481426759399977465948051221903949686927616096465373926928575742305628813847880870671848459054704666305987741884802895130117783673427784228870523773720912988254416976683381839292177390685409585635083820505724763121987465011645280241390947097477141910124658101025643047595852721802507770471614809777181963713754745783369904629336485180697516905740015856670592535842845375661637887568801024273099701606989764587220332868916595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843856488419818313908770076262843988686639732108059443662471468148201274010365292367944490433318110416665328891425224972054852435729897544352201531510496494058001779957028837900838835383101945590555694740393223827287737488628450317903780687692709316952234340514984771190748020637778247658722555777194566850186709448560115806339676586741123544636196531117417331037700229928309549713863698075498918007841396445634116236754621924051789903506928765500080330929717872606931403672137285275595491661017604678994074362469952106688016945698063779932636845200658127587453454902851295766751763455332984326981122361784930562924642138874240099455148301655809279825106461556056224497525041821408832350400799900926953452183066551322667123055084939195735667477741401053139317641246915890428528043380076502115130622049317044751562232659167302930606041718921285414138681244678698881717067333570140128362019471855292093834462667683734283829722268666921726770508232151411914653064931119310127171194917086068177763467645570398923786372688292167024862605052071014028183276318519362319326593928545046130892607879082809529063255824792977124978623267945671646959869106028722438392965376538008491392192949933041754703458214781971959075290222931503854901647774488246517465680665221128713078008858850660953907428819131059575151953947820143817199819955906171638340537153896538107947542306939651006216811965051680616881910088407266512242953387261773247258967621518608436097773729332958221162145732252796186895676689422158885003885584585470458789319445846494891960011155791111298424053404514240093434946954893783751904678351612309083089507699967183231867768739096258402291687378115838676764640180817075680959189272258359450831481293122643797256605080205512840416170366870675001299020587105871248880539484089791963362094426568101453075676626145527386250411872791837985804579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457074629662270350136287782580996619344591738537491165690489462776326065750201626890537444916649979504025995487026631061711963083675212698332732580506666421270714282370487748904433669305946613132525446742741081502280798136192456322882329404293742239589397425781883366192724344302156298207103625636515212793148340561882052927516265996669328029236084614499448369405870796690132235824875298773455694972950190570112918844226779154809164482393972875476211174049156146622612354664563368072544783224555796602511408136337688967379558773464061821473864118477382714949659795090064851952832246867951145643714333963378290940162789180528057503546701015840366491395026596411378484217612087890214525568827511476504491303966130600958673468502405274267049472306254952367911951339998664928379489900736228171600513580871096590670473047239403875100966619068695213515744448779568759159339697411820352461653375305678895427157564499474645014827317502898149777823839896723450750462889537059450515728445938613066578521011319831367503568092101001768506072396633331921891519432426436430291072883767556186425512829721679006830046008171691681942836646503052796642755363459208410326129090638686956072811680623012117398859343982306511109017110230804627479808394672258464865280032502139101756331129173150273248852845680049846872312141244196543718404734346107948473632261192793373089645778869925145116816488805794517097706108958006480445193619877551291730612591092514074896725749966650551689651789317560201523082851564817595661280407140677640402387986023299624919228845870552330526267785954582091168898657815248157033732935767562458865139201445874506363256822526295345637853656667713295365749605576545116030392109017541676902654060741146153001379621256807982233947876919884991534449775240905852897151706396727039156338744405533196371220606380624611642038925453132137995605106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450379860746648374144108641767923852230754776058206177550790468342405674227116222892650616562620600332830436014666955923943246011740317845245871917351056415692268769452234447343206079074719860192260866141633928547121378216270024986222420383642317087982434250137331005897876901220982913928175368406955169292801108832006216991800749431759492947792250425131305858716366010033188153748385987686720895881634935660092613556083392384173139057417406080577733004694888877658025876195457623089169552375435527142553566507608497670197894630554118544695686883817982203721864792837852083081776971582095862092128595602384557256663924940119981145854302625556493464286321808239658088074669339817695678121904306805537509329152086152520733076698704990094663484820581902869445274497258839578265461490237018969422768138099919285784329252547746828778018901274495783584591116460900834533892965988764036189252564684084050036975242374444517947819891205443302878701665868962798398481263811088727651661495027966163228117015150254519106611595133246182035521118343824572727890133408823144173628107684183887496755511795327741690633244354711587771378307282009616023340740312054029069900656783891546484147593099977641110358720046092728948977527005686359961366562336985527215724935801221887369668069631905984989076319663351273682099413949722140920421887488794679076476668653216172192712726625943653761495746774892961360875378329278014505135387221210310589109426618731942510913962755757302641367259340525358540266947219386748050731524384707032430187700349376564595698235433758235517892839556636051737551451278468575608303898972461143992701768141866025522591656705266440594694883401355301955754161299439529043479677290027497276459826613908232376911059695242789173286639115450157628795392356853666865841779635120179720843768833204737610301447525756213280380537109892935173469676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986203248668666589494582438848880979615827782556996804513927850411845505035143531973202614525623068526358259277732153283829963319201138578815677193255480698171433629288807690510226038539154894698036637093238755332488922550918819487280356806788521611864134153732610661347469211080035240626091105325076386332729962966222734648048012111898605529126437690734368540222698003053554529627386181644051548675862267970698516490823111932886532968605219754439975880290593944708830623075157623350875884547089419602496769281584325396795392293990916722923957092620341832980549223774551349680912452682517450327590201749632425488632658020566094908451458991172261354974783852745658910028820876007822783511073565068755919602269647556186308659422824735036647619917337311242810590561866742759155014289505770318574661757709706734864711425389655836313266339304218457545259444273281236477586297769939709021437337099432890590797380949475199673970730308028791682602534638324280804438175840377335935585073889370872940242005625659635353590075502654198661696025853033149608662732971466597550384152100596720685711222455579143894353170872157423106407724760520890513788520453696107003579718371690525574451776672092510449937261199882080001256881013987773837860018710825936678400236297767784342600696256001618535310645118333212016029737093892690852218955426955947600448845702992079661524176080912054753076515289319123168371186814820861748828574215600028940289452754029508663069968860479859481379244598650066176600584546344749326578397023665528427596098008729702099019314316978361517026370328986852514902117621189907029552183188300867405388514656170963586330250607989517217102378855423991801000384473879046453488115735452847160994419449732703769337381622674644915508031318579699140382478660719052576105762202869499523006265644232708189236266556384133625291655988319876846040117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939773596085655617350635561150614152149931746202877642344153287729156485070099618465419336121046018262302120271526090305948368331184834120751196895730912516288186799294562934336602372528865464333378975996256890268017776004406067974863722421641597012556993566220366459968482781987941892993450113237034343067314640262433346482549180082326942697816672525825477096851090618455534215265912060332606804258903176669710159131951580799499306371534709213859393091801675122670765594350518267854137037062530172333445472897731616476812855073797615930539440884440366352983838095445026361880084452372022995350083354122240804816639103791210382044013149521783247778619513738915376351374583788560440607314282524673406085804058577510127342339447380542277262569537985289067215444135148711075165150799389257005474296012480337536658247910026126046470350567247442927165105163189035464910199062546411395419400890300407916592750299189761463909145367688243588127768496018133910782707445597488346469941518936281055842805120191571557786394455658674420596890367273138404220898683509464581527864942734923097336120695467098169817306272294599889594733023302831519434890295891838973706934675128382849562099475087138114659575182866704832890070037627193834013310704340128647437729891615655287837367578896382312848258999393807274999461634722764587733178432252908877122540925738706228561826562351081248448175942748765478906409515658464638188029962828987367525902107937661798383742574830408762194739974606974623869590600820398531390837255288426130877115552520557143582478572413394789529358418633320756387154671026155540888027196661129071141260470839564700218424649302177580945321057227794934575769011485769062719194014502307279609231766695240200071193192991316814937291258680120625145030159424478196868456899410850888735428983199704295280213850629833916979735126763048897730048307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735737863733415156231922673585292755604296556095990151903764068442658663151468710404425782964765228720457427695430360268819762609936805890952618854559798668749730212656226728888455600507816701817547293242938948615465966302016713164196678983669116058932057109861826492440297147058241011801114131852946004886950277363312577775457876121444242370344996752683476017354301588403511582646742600267129417373687525799410463369158547872603179344567074597690074847594089358691972020861731316005567080078454424938108326578954676435434771736461407944945605975360263035781179593102806023864247262543558097576192089481988762367505629460992757539889346574093148397574762417628138016023727329061781443956603243081103901401212718056006683098125928969804037142372331025917215794881683956430617602965680286957179167333066016051009451660125316582962586237928046590912123802595554920532993538996482868736394296902248441348603249212983049052462874551719498366908634786362175299591041112527516070003679272743527814119144277413438700250367188111779117015452972115335858482237422003964983110572308426424243727423495876310747824265569339046847585615733069763034440881291391162259012106755440134024985218866380584636924828660741232865577967922147519095305547119652639097604986497898335349135140128842163413545114982593770398832263596680903020542753675045528951975792029099445649084015095667821614103558248157708700269045784633977762722594464518996612952953463676116053053072457473500132495565489727812217950574684439755568997476312310597913727248488770430632569080532541208136400311058940359372717136318629467346458061966777974495397848375923054686258021468084234833239976324242619389299965233150957743829515734325480114925107774795521451753183980160654819469746789841011528901468686118625919406234572100643895882928526534763991788331269043994204125307845233745502599143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235915388179428232745732266251989591500757551223548925989546892137869001126805766724211074161953480678006968296894292275087218479797738859791523452152741765996855128919956089112539318739406689374407406833653233512009268572228368747830939524815808185157938250599067977428332296267590596675191059090021885085094698656985199070799991644588197982805884572629000138499706853553832331172274511675588644064659625971111843457646214498600966697202752249595680736390952736821604431553013591186848279512848785518811706290561805908022039939076513612372737463695420510461452938452368728149154912579457043626114267993289429661079521775094329874346065874608620943169722811591588120069405259457302074155372513979361963629354686763919510971186442750480123991769840326133484151556309524738841473535361562137666575911670819343335792940130711383750395602266927829218227897488367314253593266750348542885723832926362640097688679538989056184892564846541246430836354616434102225728705911764849048700250197978272419119819591359275902380813953795500134932003233539830138429111172415985187419342062498263393916048831423476206359852172439294686413904357457415283462299853478287029918102578858302904735733444841123189987070497179730931742258999977892980301949915773937325820703825845331931080586095639634204124901253584918702564553223702194442648846461110352599254819009913224533744226079220855130182505400026864364471246918272409244432891349546525936758913764202079100827250985951064745028471840978978588528842387861607793839134818215631194526074909083627218045073315418119109521919662034946635304093720434847646960157413212581343079758722063336246273548113325830415559455308761442257867507642418398567957095476420914028057349630210448409956080156727481438101560002685734653122686029729780680792711187714091307021970538279810884470216242517105287027229955851462862557099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626307552138695699047412864281679966090189959816911633287923645300342293418020223571874668873878944228691716657625825590426398983684341958041773082693470069266276686727082802721523836329974011023025119738952776919163072028974406175882018550860255301923505550513150629261919754987775576504296963970770789781121491944039872899321607213235393875490775497230080336889551257417670070840792587427361223804888837682830472465999585688070222448671789490689021714652444702295215757077093802513816344216000069168221896839690534613607810628825748330268545860316620835065065289393066534444402638851081293919063519431104375331246685027834287733525433079067709413735955391120696069851605216416696305431965861785778075356067946062603324477244200492999565155097256826851739940606764516849880807643639631221960255384700191019045301396232666630710347398942084538959960236736835356162030483522903544887788741462972742345177219711235744789919509863280273862236031771905905727560326434282532234848557048771904643819752126741034886755636987676199015310995925781690759125367332390150341958661538681720211539340800754789656824445589391787932824173873685091817257880626008902879708305499618778688364411611099611220703524036911496563133853814781764682206869038878577136605187762704016638858554312963896830284341508527095227923783158653771037656997447800814562715544549956423912020132098941995370963130972150869583768739637343454782697838276745575336044281678906078110365995215206377529437940615881773841836313076022859249885574164420405986249299074528661582142478393594018650685428169311695887567453918693019380982965051544131486297204713435155981096973783634954117604207270648480966533166616556384831021317100035483290515064795415423053985114961665941474259811615261913113534085905540789326532170378746594563781745526426674371330386550568705911772818813671894550959341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475862087907961925402849936457988098621851833557367985821196070757112251771582198671153522368120601579025465391216762372146202043949624547250417233061255969905994746793644775228881905625339933303691900783804418297967880490962273376663845486615619088965166823375419928460701707234578042578671416495270382973355378731096143386509500042491548647589781081925098131290787046291173760534711421716245560643286757741358548126318552497051227373503965910950942384142332249699151505076805131367886628540403824987659531821282123238889132107902789890545781310031106798025774077898384118020852934233605244389671933520222674450157978954144300696294338808327672278937569813171772181790914109753227629732818213629033370224984903302205091926619389238797423232778175909203795716201783655801125996558197841554303169840572358039370510934250354462429186686948669172804534579682561224485212910567522942173251038083389498776132018064622744388506470123585208040900979759181967455406550302169863795424140385865089738136206645734305556208319110485540072335616822211132153713375776551246352419982380150211623375305798601002859463826074523346942419522952504541973003377491351286104948908585618895958444592637105552005973305761620414472620462183681160081358010802753263040653138413464703745561616896789092501999973680262240834134346629536574353418715745278031900013861207436534293550205870504841885582244891400519031610700268828816885542537959096130004508083093332225752816798161697002279918179725235664979684269143590300149448849839838940684341232153612521308496154580131678999080245906439483104176976665968546215051168674881112729850004075521158240025937949430404561223278431068557431087042507981491452104504867410524092812017308745001481431467074120872530396360279078760012443059123419024491125323529494479598729588558312721114134420207212794329306992629263139920546973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913875328320288365964031979404791812418556001528505514429514122226319633781574974385147657848112035132867308032656331142025319442770460206592428121578812629547834447928879795505508821316965499463535053374592365118119665274514233401996221036165623905692082551826566017986472106087919178516681856736237412626750315337687833605863250244729341827855583347838343700453584805216065851049648259217552761838411649527672239617838117692300445439645000597574750844227824786177001655830271447948219150003642481433807171993382549793377539237070827320573554557133188712329106999378699335263338197895864780864076776784204821223697461472645515693104200726641386432466242171782995094972156104487507867859273458640180761721222719432903933781014715939969038715182348040423263254972665112770788488031911578643496552854013600715634725514747297599672883253492492372002644858745593709468619477043290339677820814610061908081465864652710032909307232814424359054719751548701131667166946897690042017345052397420560602643024562066309100338410598353855411876063292430612422191329838432510702912817301633324818420905323630025555628149324726220171240401193533602659369193841056385001164812315969811911752037709606630331968093889558416545837504721213546376950058417103328123374464579530691027831515275831272811151765250614768485575178767776195488284818028891723303846167373671490477541357395515656048462133328791901663407540087483493086269713065371638314600133747931989938554377002538563618462703220070502022040055050964603175071708739712925790374380750210389825256180925676657182596784667658926287439341639921491899560276640635565436623389076408127570233435176348840670938740331148617353973787985003690575630873538178734795715921048210227664219647840374343169750416673723770471514299765732820382995119111897879755475611920983183734352810486068366263079802813875136309740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433594970051678278685183257107100642098178593225471720375620423082880106497538327955869061215968281448168035936829962657352205944417305084253184310150666658135097193431914992645002707891959954137876956946744233814264584123838963760920591789354019001311948715373058417697889154326047593414593407191900552902898704627706265265828779850312645716279828040102019973440250150322829063895659666553583021394014583413422629737053722253482242157565526784669001246731113585094498442776057542680583448729641137669671048448001887474554525265932018697960544116602399929636787186561291866020060594637423199861872262210411398899447963679739518060338305078471125105001831877054779881664581271172826420479368278043478481457181932009443723706978656599168603791032493266553670182629002409233868478946005176959845686814838599617734023888578757304917375164764320371512328019823494413053503467747605058093000586950136147195370115245750644415230204857494872008647255353954861082366456080459938409240772602318809424204744975143884947873224647393910757052616935223484529812782735885756743599281568257723678300378859872152418128559044697199276753872198096539120762844211240360102947184699410034929024313212212677470155344302427763001275786635143102616693455653803311246630346857890220508524905669349502904701305060370071800648670789881380839528093237639368786026509152374284713441862579044668669076450409968277392380013635024043038841286061029601306891576059658668953138376812960953104891608703438165117168530059000534802721235483283603344996254646463618636009573889814550654629483909259402152749063624392531480348522589941921632219506451837416145313004748279650271668902011440957398928427264649918802095944194251927454283621201428402029343138695152545715516574007213133987556565649293960916151398423686131226729356431512641555707972834708231739164422505472289394574805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39531862416885540118553897597812744529487206509342099551222939949623564037943124109170362912528135880966904672426061774511762345933820060140190249657114205531992005926808507704459062102505560231149775757871958946776788609524349000414018456049116208560929383172740375114206061434294636965971872725982632735484764222890802691216837266970158931485004359223120812994180423107361021684612986111275724945688868099142593190010440984503243703338120437684582393245703929529960962846090548565375573649662491916465155228119820005717166710693853469615116662323970504165727460355218989244498815831866705246215988337805686010471038687307670569070162052807607363846635570624530938530137995732880353941603682579199728687985890452462643094335918650937170446471481567205305514644778092355220983276508317992064899458849135428828522622862012932601600162718746812002015635030297774028269444396557929022229205812082534165282406431578403389984571427598151522467425681053509889005462268375544526269530674233661602696973662048617026493955241075425382317854067334569592771911415988783626055994878025153932361582731877076517565576934346675422128542968810374237377626156124146030202002168701579117251938244071365970761640931369918171393945128368230530744349275010441275464343975807358093227177798418759698044879611027065757421424575398213986248310986025190624099781107797281570824930801788771985023504804690288181797210471338899200555913906234877645403348395100031550437130558723230744062730348936848087001643800516595905806361022091653062592585295905750183279542724043243207834904337434013326755530358310014512437635668817622773020579734024775981892387584836054756273532377103666870351881617597894105708065000475647650692450853520699595783674674146637242317844930359615608932614911485012543011845164766535106182292842828774477370321956018507535737764442026456151769740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133234957431268782677682311082483990257684163334041228228402345785521098595356686707646673321183981871029182746255501200154346073228397906451295801434843584989867416046440372373863057348505818234245816847460808849653049105717981715944759870196985410055948264020391344670654404738040455400360654407406351009902236558294107396660038978045694693136274076373019997739556448692001902843755548179253285371019997320465980048273013669431746330734637039428410626731571016246524543054066481801039911257911455956263842706878799357133370914391664870447500227909457071136588888319215085668771494934348876208045877277981976304731174062965827355014482168563395548845850150881339988235032044772515690385465543250263293860486370089076724100277661394626379071897770228826322553528072829156755576584629791995430182561298015873046057016915040557074412927075695757705888989104046097426889396131048713094385527432291643698923478707050275055582941802945827903951928092823513366269240200638619348289896860129518148267516530743305062965181877083826961419967485593680414540928493114369543063887953306474154374771190690875069868740269283317981202928977932693838795237688873225305137025299581253761429184505519383287642951894817274983606993934485153980627271609059805831335890364175939327345802369698462675116414007327856289908799031186533520550811969375826892536520725479475833099188312470017711695295929759562969624801619998852839216743975804246926718657262589556188083885776903208958444799801341004632880006348270370246871735188856708365675449107972149368704359882503165131248656709869500522079461754453603650137873951404126156988937166523307613970173388328222901115659151600818913505437740086997634265182108098230433159733738822726409214968595975226607651288971312912760368968277278228198828467023287997191430523599873574577324375014039422364217267526048846073091706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193884091984177075414804895346795567033195032049718442895589915644437971121020353183880216633248069642652458374894083196915437416893901994668548461289448202584134026258334905238965092168740920595718325158831076950115820108561015640490789201800603289323482695802036472395020804766084284101909373103700887840483381721484948719577470448809479023469393319689322762784471060982358828529804516397310057943342526343483642496654586654793156326996113893812510235539950649263931422695834034563426368584754254413139210672446289219403815742530755013912964193497848389865572223074652426256751930019411642085913599139082480334271771866703473437038808991611718757559903848275186346779485078763237491285789576440968996379063812216451160842618235554567622449721188299334285963223575561146388225779176918355298881720120940021544919920837194171926105814701057807038192441665468185327661207214242639448374645897002836204432899622570782989257284250725719607546935562911025591887851978406505694477816809520130557181686084152309420786546634096928489473282789688324985123215902124580082822685966631757099805081840150557185059376539141321447384666963818744705285010626859880127831923244445438167730746332850895173916426255472890647225666706869566408942940637745209296168226597217830758527651949412994650496264123456742127344832704031896612246836011608679926275139026850354719620207847432717700196082517812923503872865443853952526552025167014564768642063326214073201245442707137180989934126995519526499741946820063035475486311186189212752181883331749811809396010482778563834021550967849961300936047484466483956684504080833438053203277896812915724427515147383648497853153024222092259329571786610697722641657682358956309325172401826805814958304925754133978510370429240479515383123218181339435471133331412674131625986408997679171055650945555802400614658886146341122692209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953804065035445306502115066823294647625998409650457357417076827821910652866879455705555382488075344973112289810943458431390547454489935021301532971377412390463794271202711791422777033658341253636922830083728701486055982225559463125188494318296521343643231060204128568152086376094830253452684024534693984866683159056068850264027929153281041591380731880488803539527767324526699314062233194535887686261406598202114439131082596120799349790203144122704490449007799135880793452529909906203555899871940274533608625901980862419800661020341148404799486354978597431193011564370513369099837306901009231951128057850117477895613420514971149539331830313467081397068769524388831436706345079642053170153743639141254190131312211098667810986448711016130077813153944962389744752359455241453079570296659737759929467611841760962742787178092344154603812286870982855305147733319556093237084250613459788177777372363916131539464316249571670247432851101706695615544945886313791442790403797349587391573825802997633181334109326759779844756155488498352039042239581310666005472917155091229939261076168255613031607817411886350247114479400945974739992054485627583412180659714107409085831001372164205505159523716717376909592834155899004966293011167498152304179058238839037845383037655650079306020780592809963741601635669120523631846362876341033177303693388071248556731580647839343654735974289746154579604275304046153870942227219972097816855241620045928278897280031177158330857967136598472467816764010454808177306148105065300014040111911595761210580824665158699022182712637628068739425274591454359744524497139147121738379359032987580470705108845079449351317254955138188990421250082616001332910595241606142496919302351648467040273262154864445545583131930370879386744377450827518866311529376598089417418069313895955341992890873646462152370936254282720262826491112830836829400014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20645241197840988716902618686287496812455083859803849984069181461429692121748723589142365561632185731643676630838655984129559013104368916389580043713769556669363895097075791696578256496567710367948327868124658611156296392694152889313386695517615270321871684395883829545662236395983923101760347145681656944874431766878739497969250013006549888801366205349779988427660444121212649675980085101148497728571342643486980502210943007898453176247078399383681184392858959357876836021492460123317772201711726569765502609099009618723028676834451250310247794035554042869207374451011293250861966491512763049005336004021022484630135453931510523614037156260125603380890199720082624322853130336700266737771357664786176621325186256171999565343762043403169112353368032576358372668884250196049137396441592572174345478225741385301430157754621852606526508117931942251973743075487324014944384046461963438145442405275200803326300949627698547314762365227209200983794286549276324505892146343627380016621807210969240969687448603999899735909895839714998160574075247161670508526051004419027151404009271899476824713569934785136134023970726972794120433688734007103950041378961128479049774467234739510098076158610988957863528299512552076225433066530392438336671217077924680795659963954675460582300824449753147316642217440915969223191424391369231271203937445245704197099882678617820867584514640617127008514291327906628883332385389939983589994956742355660099399789230659101899841906501876418072762974636384450742257060861729250712861358099722466337879822893375432761512477036399041873614003134316485083064809547102446606574350006004188770832857850343103467918714917032510427714006206045740394525388578806255491964305151085383759235005913949646699062350068412585831286810970946762082424304663568800613134824971019374157277195588721300121430800992751218594522247481970469539019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792029061582204183251148588770191385871421148015608109054801519924598081722562675618986628041810885683317971365871418213238765929760794532197458873891571511017974089837743359991340943103154040480466824977121261570424418617185148744945207934028654115179832550911627611339850883722331685559963652222645596444942652873019953734266956526599377109384813539885272100560376377351522104890964479974751937285164301919000651577503455160250353324370465472627319618000732991338981681621653164581520828068556934248414892766945907908482261703395265528275852167517099369173957724540428208081662639957114900577262065828515639402811218448094261323674511431734201866599629386609641450092091717349081198830957866112532558976166792275444861347115405977135051762255573369429406528074547332193258403289711423897139714901143152581404605018813087070898737885648350083781726991718728560726932021187965445081208810088372935148632524931754795839246444082579212940661518994351381790266638983438869663670054894391177973235017905590293152477011539905173785256674040848971514662829422310329142824728540535989494474730140404570049598744911539877131521058334962064775234182035061708892433926806042340465246367662938773140233985947711101269523407158684914157828493812338083226181019869878016857616983779833844938753750867555110689420993375951321515988769353407792486914160926558910182916745897589238018976478555169814443812882292689424287068397649904231190342782350076170548910543545882192179893698019744885493240175592281594572921484073251787665132926913489622299194788465871691544933772738331836997138536602866406910590435122970730781007890287401413926716935954636757223007380373917201346554315423303571148244644261861516270309788387105240767562960506692381168323746663788190455367873835018351739703961961663934363474277771972278295995223438542530870820871704534935458205608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51804385613467035246010805410799763577523934177988066592595377031912725473364666241405954058564150376459047783430135632159592741009642237905407252655724368589377510339677477197314065544862395287528592792269659160752381563691970713451632868571385785406733731155822831742107998341639689393145122551194912306503659871677179282140260032972688426028849387696157449096183533367878490044280979255829476279827313004006063125361715156616294144631658496139083547800935423119376644582053816957114225702467144161512027495569543726396773078700569712847273145524969137380311880922271425224260184776299711925045477612590146274686137609830336338592656256429486218204039139951058627378526688823569906789190662249469341330100642085440797657389756611462890764493476060370570178959993101731136063031734686214054511984097741896852542761165878942238648537858716191276784301046311297142286495531325390027873132484228424254417953514334630817988070072691684377989020380952021964424186699670480695110388849007082465314476505866075123933295711601538652630706866932611262802647220653709695263908635440165274383183813417573498602103422152008577378292540267330094262098053468214900177937457748560692034741036741190238997312684142658790595643931678957563551023635379838108455127674187520121310869133679546092203771785657872503902780003401637973046638028911450822605184423233714350202337241610575672463234583456479554351276471650301342882377433100885619844717574698457543185260197919174684543317706037513984224948487382267644401376153540744328624232309515430067066057553006846246850054402371126395044113764801553417160574703089891584307534275274002855359031877238978138159695320347779946811975797519206775230224050573518810987981293670298280281170612635492797971135377037412830416890798607357647934431495123596669020708625124908214086914496859122432236185569526589488267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045364947056931372635768514766389685371492172123492385829319944963418503398997837005450157380019009570023295436438905645399157751127948079551251695966292774953853937654424201234774450439969056176693305149126514779649869733748918155331279858152794035571776436943251217861665091510000089241722639887483838564794061304248513681105796605614360063298408456857505102372953069086139209071755815756125126909651141897707871130549548227657471502058894656977602530468360774409527207597297566348982036443607432341053316586535205619354445050119537618629633099307957212947673244819862636325027006295946129254752823409320070702194292160732634359255222666741878460398196283138710723104213104904235916476879053484619628189766929840783834295856748057346372614927094267217820871181854988934311317216500933522104152753955309725594349880908969851223514532542482350644681152490256703892995984835096448198157078506195875257599351598774220140390016016329099722085942018952123813561048130380240229039327782927414206585017525506022951670779391892303433756161147379771896673968966736222982720406656936782278052667126756103902773079713027181858209652986086414100862698591924418219703453184787406135959272280538383922661542521503541162018477243506277510611512359753281525759315208645927633376288636233048723076464146064281360760247239071772364348952266481917497959395699221735923401589265093083717572500165627607186215460948605753896476713735789805289072264194426601200926834857554923776849032323804138157633816407601618414920190964748988664647848177703125009180850592476976304587861838430389525803201542684061654075328848785919676681646139054476362053816212970788203807279074399910758703841764606167409264841819816200995920627290065173055475275082499996035852277584526804145882595718163686955969756347699324057087221059430579164251626348724332379171088790662632614549200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056432438363758645417745424308474765417281315395910194354051357197482278280318974203236890644077576667189702043341042912616601079404779127615391038428659592047889772215925494112262539249587287611866855786647385963725468419887206522010600749933425468243367718219589416174236972642103716177239669433157088697458934303749484950543717240513117071109530628055255295631741478300506111961767805199888125459497467018260786908639755980691917661765865697177599740726490522017074450855665834171875561681118642842195351970955953723718046218937667712152413093479410807496277037074891385235988415953436080918733874792353575796251295061104743795050378593577470111697093660773414469732771860874684170151877299431761867940711220322793598384495366747204219365443630183281267925832380326573187561489459568922629471381098206728076411487587550958257155904159793714872964608714185168649901515838209110971635641119773737312014250090646661441905455344717536674512122064566401296500636324389452427433376649891788569226427694500738178124934252601855471404273912112790677804123184801106619300619343561523474272541739659097952802143611159914331072447612173203983874121363878520730701215945277011649109700758108155179887665741232666206112757362247535685029180337240139040814343507330313576165211868186919393525497027212633714078959044812400560863527241259017836068738963743466311648786135519769511062867643363815628777669638774691589813867369853062486613846491405223218353587289273292718744158466028301296863117682008510479120109714648951547124283237846992942287104101500399539837062670492166103654144946222186597049541935834048218462621694649639139577068704717964666262795837106809487978756672180952542216416474626568316533235696329409278220579804906319897742252586612725225262936223146638849880925405155883468771909587178271271114383355200741154446451235715692912472680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743737953753518916523269242988594511462738057021721375276044298136850053963354881825383581597741702776137635790509029045194012501067282819606254394206966740900000817558929461019277483152648027758263588168469157028781107563694058785310310047170675291127644396787365883938187227979673400169678219260230317045678579907478957587388818198121142199064358925207572776605231663149532719429749283734251630675560998230654919498803145486058811912899756404772395572826172058476604167117668275460074528649624475820147107890139860788024627074751311286376661135336147402809017369045459937137233921449290149005919767335576533027907208033646690882712325271450752080305114183541679373961358630319688476298643798589326834547861544839882272190589688485948369874370839812040962118673600216584003840830099418834561130375006766388486454848002777223911693978148127198135591160171790616864783950060941316046181199317056427054242425600370706840039689978673083902717173470168781863216372318867290300275619585642393150847456213855860457664719227755049723885883351172049600863728919115206843435529728466220281857442539150132157536879471330880414005366236893828592905601070934460648540115363006145679464435214155735414947103811722219442906616828189134561701326413309244456494668941764521865913778693962430053686618950253904911498183261712855222854980850395010152705773220962216052675810170797405047822475410412973297325019442427585181930466804692913956743148120863324234942622176186859750582506828899102587140028596310431627428264932802423357553387174145046559833750618801735280487882825767049704210823071565699949165489837330557192321607703239212153229625066476691555363521425243402294612712523429021320588078819271087680512107118363256684907502019955521918480098957087470428686579369770508211849030222676991630004125445885826087453471909482342059528723566736869442293458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190468091791383574995619342496016689532451107457178265500207376736858338823858677815033136126728595727476079400277017194309373198916735013916555193209490201395930885416436913315285076444229659630985954579098188375406610599352963275986826679334847931690309553151503655859050475773943965753998766101843423613941854974261423648270529497282176341575629643387283304081928237127996392826299217742683327726344042064838408483452322235844028781022480171510928547882424499398185472644578992383607431126796231228970219163812092444673188964449139712439381272915198190129591105071968781133151201910613411293581586136329048265045727132539922024491353114960770618234213608081237117758019985412715742654587569325173276178030820960395472205337650018800816620315234717501488731915981864351327327136053112368309269439334549849144301003688784197963961353005278267339443023981268454437851499489777942468277927354844219550256852634705519042506410492345638525430576846049379638226463931056884468749223736883791725219590557017680032769918647532002650389360808432470141784890192961563650795540323544103486053006191598427701940749892224391653317391546080509070429835258459637060190101281544613874657655022737571492830659426449175202093580479215592545360506324513661363141665255462813371462076834905699015598567581933346159553213298897918534936710130537736968643044594679738201008159995675709699865189416797843960614639423383209908504549330276454457065891640164615056361145279756321137540127508910320697369692745448886407379781726299865681624183203969278485900557942018387775301505821016015420918759630027365042139286129937617247589732346639543383416882080575438218623026117668688391083335381983590846272701242316213492594099966775271207816533096233415224305113182189912680871792907339773543362795373992741595154515484700095597976248480626460137913047693490464390440077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728393910069655295375218463490830098388899176179716218433916819297982465452926080889075618190242404204695001000214438131262629092532946836194161057660733572786872840501935333818204572121980550988717390167469857924918917100340619107742822326618500340067842229095174589029101303170156455105604422870086751270000079992178541055368457948023732386142020752978390891797770136765590518032286254130235272701096902934821673126079874379681697136754378100568363016557088369156029897176648503495676349608823159215848789313535121707715926971659961230237089461109102234217826416907568664156017026483892746864027684624079718595499705335624440069077908608436951711242595213765416381769152899545050072806238393035206151397882725956233135294894422836720325120022371855095659246061506826359892230286840975227339738172012510416880735342418082093825902511201676319375812347668162352832386425028362774054551247674194026137108595367441169029436613758735979480830153526247743840271820257440894813355301284603692881492894024547772151536349780383331199302777367089787099442507500306765527408336177938372871773146327890705528691717491743152499242878842810485472376534131198732275306860518400245606477137523519913961074156238312240007870779740950536527495517517676895410986866799185937568523058225461577427584439667459156487943907010531282793883351281854728124672100278645267091277278349233769089720131732950279726389740897815863560293197450841848994599738699090116588985564923711195241095490530496300891563861294096700664050321087858562360607019622536123652774739957341560948293911744845861975877287790401567200056298869975669890388790251373106941458822841760467793164186230509790896540411340754238219878432408842942682772624201124500275276420190644710575735645767951686162048041854671348620639074514433150260423373729130985309549057297190549578507752016451189007143714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572163865586797753402119807769674793233276649161864323622316865960526560515324303656112128002639565449601291839406749820612413982724601496582598293961163092709727484510487219461950023241077261218477370168185980773761704187557039508584857456322596742325703191377430311266803634454570073478955525308854059518808801680494681781858779312938089568157052274193577845980793818104168519307296193248478685085123862869258597773855357703071152129183745217910124107495833512451842215882887954666515424341786654311377226497453295357743043183612818552815080935110286903125430527643639426718581526484544361661384144488591117557142902362007739602006625234346868066663495953088536194850661327013975889204617437712392592268349324303554059704623068364296734155829756463312587478447468017387688584859524317252104181556196056155314094604865374830234930184721678162725680414273727666922082470233399304821551374692020777751244151098411300561072813365115238260375474043038098570653082076560275687485909624444405444790101208439901988631696924694127879890079582691053922484916096157306663804997717054738031229095023881109968860018655671736379561679283740680710235021946962389287058977469541669978604583291457114617622039049884428448770319915480832681611642953698574973634890027829761408767615672704341032848453958061949942792929915659554516369042166753615332493649243709085715424794832394661826812513301367844666302453802360156188180592217655285265920799378765823702397688315768106294119205989451785331129722753511025157969146140837614165158708378001797760077192777248022926039646934917280784368118182218311834225012897098916083327072299904453049813618831075601066275228719644672711630597229372692204434799813108730431817149519442924641551159562873131380533188127682233597415468051338218789244882921330134466517020808664424088102617962704688701996104066804203707795263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246150057750763626580737509916947262747982684179261819240045245808050560777125192314169351305862007230926607293954210541902986019206450030913822265968089686915235055665802384655006600234520370631002356727110567239257772319870574872589661118064589408649392041690023299598482774778694526115324990586977290073129124498217995470702331340573631269848007617802806506485802278282368133543819924783763696697909984963996983437445912760120576388802365297559135629771582015488014829295940596980499797221468246811178106482082621703497528424657686530870937772640185325965157337271718944299194210994267348032642218108663890062485636266451858213201940910114883452433040097929678806998544431128932032710807267256375510270226655172920461997966283243799190529016628170671686296381471354005743419774882872191401408647630913034083622032080913367350663128084066686557313402207372674141516780702414211543613526651250475287479370737267842549762082459602825083855352036879471350261883095192005257080418152682517392874445506993488028818972843955599566912674125256097899656879048605472974507977720965997573295876061207681446146399934324897939730418122591126895433136372727818225583302895898665157782786406161970970434577708428494174794820694283941372451978107656101868457273904055296266430989655541684466835994616502994350441601983378826419712723719239869094845939607767659663501917287722805714714504438210230463563418708810750983884684046328622485204612175103551986388547125707201710005492481104934900830249177274612405172087567195976295649024596703286660938234345000025941176802328279998345454926812396374554536027876965587834720862571275076289239105017179566942474486043104691037773981726001616594117583338656289430378742058787728271904517338235380489721115754961654240771636581666569393647385951019648793004226461467200084974915643184618002329835418211223835656798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572986571680659675615873254473471654104696082456316056496657915547455780764916797471048987434773892912965058840746694487581969516092864318159368483970652634565434768685614104043835707417046383230934231758205411000391192489848340563567895330433273225198350088858630617482378702547377536714329718275974894980124184695217163030893541182700268105666183373735558468574467562820409944168358214207243521259304555712539646298956282992350254123809548832394804515118166123622102338501342797510943102442428873949015321418464685249177205181018951884244927753612603824124563518114146054334069387954266332864022814576600572454703257988803619965760045363421425598569138502818392415790834041731632483799540852207258088931431434648648776027947525337105889955142107463635520791523688472595418510785858329136309189663009011607910118715653147434199154745697868190639093313690571459760865926478895414528152364688872127727722520689481029816110117815139309002312239195460993443126006758223794998878932461175632835137486013041304757756609480213997372599828691254020817254973607347694728262631140467432340997199393285391206307560967123103662685938086238859278787920312015211342535653625061626013280099364857098220375905268939567116937229581992500409482487170508951821797891030098324044355319748140735401052475936895729920768843980766333027445656424540657296502373369023008505768363531745595202526592447971545612966499097262778896662331235416003619637513490494466477973445638955926242109012191548567204151317829699101637376199995436905066110860212889404116340502846793522260652376828558592853316065055223875614222780718862060795926720620516735216328483403587238875012825747976266044215478475847669505196263019954316379252208167311092557775813380383126074939085220099379162642110321891545293603864570627210323496732578970258081470850714682623015409654418485902510458576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802079523363348904997870118213906573683731627183957822032834857896144445342207313976760057465069165695043357170132092536134221409381842532448767903919179100248425991389414634351844336391928978922971385796061555668887383335594983690933199513474234002450912252618251529580296290830912053725896138751118455918439768584687609555678510961904141673370317782105738675603473828038665685458920483629398753113270661820875413717971560952901342823278485083210690329244262490282882371469159402836108823082460914746070632983749669677881560126633516201149563180357644502208340322718220036999393257017994076967828178339270184109598979915753246936007269232984426194539311492445289378394569819547260166758872006894384912140496071857596494592680662919895475808936419429876210351874215587910125482373555491984213220455937214970838354170161924428723521650434359086856451647027603886995513183325508562687980336856216317940625188075392077414003268232935232002919183364349149487205472487815579388427392527982425146686754040992392811859440287350935690913025504580952219070416599341548579454287998522656346667855068804133639746041373630879441709882539110199660886601457127773997768834010265204810699500771585125853343833604199468639551558427875058687791987631441646757302316170550273918485555568584749182677315850899285299376286861625398860499497565288804753638580752043999404807734752740392887203595717614099247490944902363463480741489259968117431440898556198587938690332991367175957027444353292428550381379275203284644071903028318725300219090397667571518647263420848010513150945798280527096378858115434306637827045519809962432761462918540267137354425560627017237100087998472726467632299167525780776751343735440961324962053209543184896444331022606526655821293906709702232039292262626130239225732221479307830087055354926852945365751509200918612036962757081081666932517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12793459919862540632290424545871079026442967858541154698131671808556064019859101776520841988931278531835638383769904296551569094817919341200090849669592524806329173051634165102593630654465008264128703313653358064285375400468038422946201275045948737062234123274237758816434957559705392375160764439939735267263498630188212819029533178469985619272078662779258025860953030548924451920155970675264124070180562320169274423303133014672583809580284508477730636053270889158955213044638391203753032517496446856309557328984796794222487683843106147616258139353585574523945390911330439496782689109101194737006064503544450796803027145017240908537959672878472820972956426488812296295956073758824164320250240582203570291989008266413012977688638691059925267240937686379108133711251237294540423083548170502263785982188427679370994176843376036646664852887392875995866421505271492588922590016114618829838516786357965906926741656604073006718763565706660877797692274185295446582676567097504888955767141269723599457688815669318030590931870737736210163270668391934568744288381538765320651609755729469570763544742973415652679871945891590786533744117072533355988206754358424782149034842675255137824221617135842478917521738716358813249234080065719975535252089093843323264305350402135292336928275190705073727214813344066497244666220143865001086312133473406334416562755998470258211843668170426619965327409970658512820003936669417373890994089972373046469231131642722010903043615711369383779583649973544816873255170104099638656416635000760341371387243086452638268589851964884658401906694208510565183145287194779653560946660642405740625107703337987213108352059661782855667312553587506184058712026505371344932397545552422895752786238691559600015345247556596653045402952561449388900633675904023876363703802848022345573121141007851908734051530172581667505760934965499290292963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568786672920600780839859881932586311533587127053072859090269545041522278319785525691370658278035224503538449775687724798965458543319421041073449826913345720402370455952929752958325576377728786204123943121853453817984937236514718635763920357979026768819742614485110580117284426135977431250088990898249856419768207766642998504142799063839292636314676938726727092026561057809559027157717507970987834342320996966819200713044637996853685477332405190850314238273256206392207586440002677325425599339070737359936520808112859791338343802332777003648607886748037732839320717620621456947340757623841206174496541342047706958044502211653796561273561378672187920657227208093718680288615264518196711928843258279705527255921918987336872345320698549350014730728234666315029283422527757898305261825892220416745877802355963912211593625525935233891134438540730322832568615283693340262041570726966191233478743874908199588193498429205181570696427523904607654638041407377511648325640910405553659074872900859399134920329382408124978422004364389563588990470265635997120242351698041149509735675560067725871383484043149918924684240166567697350971686677555754514866833163697003516129662232404062898965419467755008444321362200621869698529136277638481794831948263347104276663491254892779307099132376677038532934410133791444214143837288765351773026577503264306907805909961747328681808199915208882030168252390921420640007068549996182998778716450134206170239962172930026300619205628890787258538978328399728646176706887686809601618017099938649510577834110295624768924859372901208874510563205822718293060883249954399264618705219277559063573852573789397783693645591888049053266630282322963977798655226754316698843266403913144444280713077085715971963180813224774298280584644078629191616611434966041479382117304712935538213836551662431300060641264323660367283950701239170261633711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609507428113106747634866936728253523530523390955454090795784574448231358678828510686483771978055373054684729583106055918157087533133892816950804478831291183554539586078287292693819580583232024966889117596163317191871465312929513582453322747015793029793714947020768771499328254925584358835926743121930342841920263010492898246542223876799843895753438166076777963064975745318005135850248822351271050814540868735987711988311304507692854528566842997589835395788864214055245076402033296817268481305230209849751702153171982160542387171297492021266715493516003876698211132131173855368305811077094337415665066428805095703710194171462191730565535548921678601744832744894082581517454476733484837996425505988936751800708654895329817511596184326342838118344152766332899400669049444481528683489095748566471734489360946991937135300835623278777991905156167850152720544247441416680389118025470859890233196156454173709552186186005402047632834635462547724521703460072754895305664469626835937908860499531178505196505715498071893434835020586685174560148212986405145354270401785024970675799677564982571085885167095677943164209882771969977794797857121381063395348377740869241069036805461864748794187405965171713335503123337961189192184114575761697131319234722358886481692690302886658307694094908680743479684442139539572217828265714557999195696891166955702725544334971095168373554178420418361640813620329865979068621949485844783778290426751478077655080080947444013440933000397509240083571285908223610316359707124691956249395385844169444288111507497550742064821468296455096817338672738184892668721616882987034162839367805072379358410057960510066987308270697001875143511079635065386610207683644975128933365968109554753253782158945475721540323707687930915761075140683592876908464780827985450452134516943111389453865283953755900265850039863824217141420552854844281287933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983454399672747072752444970938330578215182882883892264806028909801282088185339287579812177113800375654661075248796552999950325525434481838047345702976705638315746134016616830300551613725141068883558859622465633684239781064145980742225478601211817591510492744638212606155355347054968744513047929678602179920020455808370755591335937887375086750035341069156048685916443576497304242399110740804367082104540583054270633844923328678067672201151289520921876322924008997349884497308859152978883728198146479166241661520964795042949293064979359379482064314105042270897281581192240219267945640303071883165460850171232014490733765484966942197273780651338523475168185278018165932055254347398610183178320872932711484700637111227657436689295727239368017235884508302495678760045903911128553352462624080281802943029134645688718909430430252386476312631300517860476213037220109283344562641996917329689594239177313422471577363639550257361093357492173386364962175766813272629150949366377676109012484510125401376817507009749914522767146563488146185250587102743814055748541617874561420144571861644667722794079636054274237291485671666902873072492359837546482683478793101149324814225882292381018400431557507232912045217174640560460933044654337288567468917342687201469773561802630048288251759028743380512660139151586202796234761719300473107260558224076143810406231067633922311983928466245536735492279677825795356283974320472610087927680251657652311995249485898330622782519802898921537041392538987814098540860024059346113647716499884496850892594085118192302528059549298247445826584061309544259675798903335086420490994018570327616907089885273012431114858317897260263716769120984734987241460555590604535891515921873513320045018168342282026373568581159179851994255929706003083425426241016726612956532329807170507056617377868268500824164938765711369631588008991846834854117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103131861946986714299181018865568001044284539587398890513579424314850388592510696496786427806275227724660810491488253328760090724911057895723450523484104110731629460719327386858956474492096702188548851121209547619446718621548102835943108196338651419200826850414944355411720650054339516378507280813918199814643599170939832857637176472115288884122452928009185368262116726019322932005033934871620569218766217791274566206644331894283339793156270834280359300002827406676604269696768784788693724858031171331865384770376519761596532683906493623068034085855840391543582512295298520525980631551745400357510829647176409510973951831137695205137393384802956348146522746065255565249486630422744546302013310261372982866315516272414787502450413098305848713111551609812596101193275135317381814470938889020777951142261331227650959724911187250864347837146122021728047167294799345447524797607216865567949990649038242535636479405285575249751801523236207386308500616877650551387013122112976633853250400309694980020436465631569713467434985418925119570145815648213386868990198112871819681123586691707393969967396661793260969771022287993152837958787223737821284062618230551643163129988547453442940084401473609395806475180101725875543510583144455015868582278027100612855993825257425198887904869497328324360511411372856621762828887672697347930963764786273661659615570357558837512383204795829116267452303476752623960002756117855278191059196169633731448916022605752398933770017980812261925486335695251364269464753393533814431508499555731322604809722964810055038578113095254661670949399523593028827890073685946289591322932464448966557945727404370966554911201680057633379007910213827037671946158806836737563261196004458182096150706695278932463238354294784349042247236915314834540629612689823889327790576116127143739579439470471822037061579795655319603504155045134664477399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865799365207616340574950399788991927700612802260824560379305902951215027703179806638227524652154411829506265578252936628180365181026402045526901743572146449417815238531899719419587518307548219391323809540832388845617074639038410449897444780406003446031632163776762655846157962264541830473415681764892672542673851196572273631858764417427662021578449104236086496811536926395103277210824646589567045633385138105674865838761609227690218957502842909335393883596502062333055289063562791378363941176643768928518258671080174879609766472085152018616176236944866615163010396711034333729853664477853813363339457598808825191180115844049505434908379125913526820018151475929712968568229022057192074294791162377664308281578783429987004169199810450047700226120025949348953428642153368547064329563961549240570771897241179319809359440774145411074969717085305307162358933908895785458343150282658770038180655114587363397690388736805733525162257749392620899471443669229484311893995897449942676607491318668046098789102060308142577926876071315302008191852953929145175715143900534730458837373618440596222374503621603223646471453302021611900817152426519646811755376838534268492215251246798535379690459854865828991176466685821396706816919017992140300412596321738905145334690288564038312083030400558081093906731743986042429519141259426994768137606536179427618136375425823143635623392926743841332178256606696800362327292698596088715413334234529662354044301452854227441919443757101977842702916836617933917117381476258692578896259763641790648820259439545824578866051636167823580279817619921785866164739427616130260923568632518784359084852288474293475051638903246884357247417250058567373030926013898366207674387031300703485456049410982719876965119788901740360098076908989821263084763630337687318123680002586096072730008282066226143599988834075981538929313102732554665125472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571763403704563374289916979309816715950240319310815590043246856649450974752724914864298032287720764776325617038950928466818583887741147836249152330996468253754129185021453559714881895004648966037259338911709764310802219459796718189590590970000507334802817645051957711255652706555049134097040563799904297869468632864650371823735095924092660585875858959981819038010130740985517235317771980701980695998355832892544085867156109561187514055648716223226144044497610522382782882387818693773233328541857868826290376385860445393544752774800485237050805516374823925034159276669145687535013717577144281526516424626056635002781643329218983354396067241553171420964926604283178940717067919524046303639963968472883717770874143259089835363628715364281202548707137299609539754158116593332286587237977209657889800042611251590810392749269943056454662673926873653008670100928777926747238932546718988764850150348725173909640168483984456023371685359541886238591907099972824630012121527976219111076190150417301951994795490077877282660552190873028554848110591715468522189678291055829218554504381970587330275999168968960146998472472703284593294351733056655132233847561294563200385424958525890682566966665243262206785455337696978596936308471753897230379966121445847309370458551366747007083848292054887288631806553309934025923670026264276739660150995516437756597518895150221051152739164882103741724127276218773030225495106440178175367696215826379211711016316280560077670856670901912003098110508172078675213703282145486035888620448158162303288397199618675524881997812183279337063542867524978750516731375598547120256136548132457033241298530539056682898343739861890820111700234449312402123325152099403494042859270736291249960535755324107970373732098043897565414718849090260371882839795941411445661335882678828753328015299343194174801104088570979645967538868443817021491619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190491637178544370027022096547685362592489660676224606626999641069511192298136941087490257159917035126113826772705265106668397147270875996154432426643664217476111302032387452069155491575552711977797282876786925389945197872919573163848025778433677969717006696196564871373464688566843062234643850272977265751508200964592226214479554082345935064788691390622187127567734954859034811197253674966473405143517040984905020472843576875950630160603110406204704864192580127624675987173420473106192653968828312814779995154622458992728691247047250239817662803990787938519270561938583895099300457096424042419576314670516930720985403493249465972002269843219506987056706463976697255876668506920050969547319107488177272704593236582763445740057553859434002464958612403754383509286223922946387981577114037022469956262343760377764885450847510161183197456011693103782331780386981435945011888455285345617969054915731601924120927754259312043281835391769007857278269986503030746900889109778420692152815166743077417638703551762670893334867135386731622652457181300795545982690882405084373440748355515884786855024876773157152205977857090572800880753687021961485207172314682690668741672606568494602188960695073286761590138120358055308157917487887851867642847866210205648824795998181216004596498044812120935953745276299663920557347446910907684290435036206940930080995138793477974544912088348346022407069432309793337770049677520672963682783788370738308155253074003827039075891811877328272315735011198397077051666639035384031212242823301576506503064104368710065884736839399381971372882452174802333650277387321954822484700299537329254074629870618529802046154926896482399237147852126183120420189657894303276284178567039778422077297741108569575523601006556070235388173962820480740785825328290377503669449185256143888110475986204838091673155014878641269325276446196060706760402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661499612919304796428165592212599259057886002551064446661867401657310645139263170470283294816911850458768986928392967390941787819140980119020853170611512907550994510450118042523363870802466070718877239324543884881506591276265385845685301300582402032560826072826227772185165439342508677789889264998304122658062617595889369884226357384905960660239440822972069598080021879238683953458933127252042917876650775067575148068674837784567187892022634016969724887384528173319643424576249617561968044535242708800714853082222255259525130641897823742108476613905648026497463892594696654917860356403464270999999320560371854146209436685326333951576823443549425605871671546764598469944565748427600741750561535274433662020098790079409922896116198493055769117910748037084542842572912615025449692250527237765428829956305731920824590820483662868291391907496642056642106802272013055316760098239070855289040243392710256594160665457415104512695346680441282283533225170088057778435858135377751261237460382704197752322750383556095809554166826026679107475851323491266312888393727893396496675825873400866976830582697396919621280761116286276779064152168328283958574752326317183304031564253676097512520467198174120450300782561408092186827415624266515864893715938123656681273761783815332810868330853252007969108990379559701701914772040408878245617235652608826738074211109910211468253492397682998126724407453935022192802203893390296381431109469541919101483472613453343681922948422703443084412483604692337267031095376810368299510879390212875200536256419254860407605424454777534572182330939506534431596760155426010547478684262661868441756246877645712778510463317325646843924700782236372112015103589087947714140779831043167241262221758732139798049751006607591095077708723008154061087231946682063179072981943451130208480160068293021030695059639001763607265452148811626977265712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367983184171852726467727486744450598054924363143580061087093063639651519828244671281108522684015167524875518084795800120500869291239534460101686887940561248996881935468300335329436237715097179982476397906410481823179509170599811377611076681215237058077318138036363939290754452887123550121235537605000086598137708368026165192045781230867810027421125727823486934885379686408117645511489840317038991002629112151969923926004899422730097439486530588166487227412871904453405943564091805607666685296337461072518463192406700045820992503564176684593730313132614752222568193766359774539147146231822507853527391285578288782759761927683147702642201667714667568086057716993799309961964139872668377664174507392315786004456502834007471143377036389016064319254073145317577470352765953528864754622597139342300272399338110204276449895274023240384678661328881082617628446159644087592378811845252668125434157524798497883793154064698541196445316392578111707238590865747575819380645518872566264443874036207192367849407260621494288229773535478148855280712360136935404189351251380491927344565421093508478472911195084277132467654760646739692802958862599395723948698388069627793455967300558429844050752503078395232978458116986293860624968233847058131427377771410235829469667305852295037190946225785694519425477149713636213608981312927102049829799676714461412745850753326330796841063279929460731425425781780082035274735305339537729009400356082960560110058846435581047729569339638887475051068186650111606081685409176596271595716924194677749936836693617778484795360213226447812481831339675107938720335755343292685168270134955987326999707529563070266639719788880964966446167107175605518724718913021694320793121178211429343493041125678410678192439262729481826815988819601348414533124302612557556917766993806929132552129726547128702950804642569403605814356046801509290282253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34800384813391976901984975860754077723059872475521532400341825252703242037197261712516138508970103895506672876923195085334412858225600068239450506917063049809181080751263648593918558576438438065619306650002316120753105398366705846063422693953531050672568174786374436484299614316402883227264632694929885818515949220179160950702720445083757794011316181306718807463690489957393871686231206812707779510406468733178011066779749592809390853020345333073144694098484896988499343450853265777845895666079094351158937613786342079730813135760755546423802730195404480237298533391736943560194006107272507746124649871904005933624997757365800101011113505008326151916294131119337545808537277434680782044091201775824967244377918253749145008791338839819608870881610828287174083536173204435735169999580957758147017449043695767994619555591573861924013229326415251680454432624663647770254736807257877136686378379376888078846479915903998421144123318812591258805711127971500255746941370819844704542001791544961537703761950348197927983977992535970855296749526752483289568092486808664527955685581897994136331660184934939683284551127633830114833774623076542916337958109673334677966961405453308669139550687038716840307786302942755485673963774715516140652523650948251547270528124240004475555753977248875832824933571081301532378402690823965953324960311293496080319859934993217065795740232081098324505280836903095708540344702491293176553898914983061360869030870666032597873761336860559974854034099977459046652506752398965357643119938737527757719722517039012662720386870074636748337659095709409667321002556491821898293285543998504190448464866747795315168694738612153263090732853853567746427250081875289369635888714200374020331200070443726046091707227200543158688311035809196117365809167704403097312274587636293573125345718900494489748836628494642110391143064955730527054712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612718220351949641300188295557067296711442353544397430174890352247939784131155213131955509767220254197428000188452768518184656731408900653399381315572890301786063635179172135349135595339251627407207014900066914686062889129170214384056071683540357363163677897137521757101812362390779125284649650665678200969436239206298206872704154504908537235423440463459107791096282227171722992838239561900992752145751320684414483900535484881605862840005521400275218605244417527719740787180195552948620815264614208372268199890678492106132859248795393695744703951528568773147006886732610926767012800384724928110279807902449025003575420551175301850968528074040185077678586287276974457585549361982549543943050757203607680132622016081517733388291752050255813495995215965213045111436290752094132514109723779770829910665649536448483957285333891006926354819242924803033381195656374378058176914937670859532102713024511162245849301169951015043142568711098079479544559835851768595568315561848390964990427009195822880132249987820425818735628507557003262582711546689930468611121825423419401495457168197911577135986732535730873065697329138250107486141336141845206501876841890121630053586264412693663357466616182212656440301576517403823211027978500182588480154328822408486062104870537581383610964251941062214601417347241015709333831032241114776114514442727097044901175386650870730280476664542788620315025724064510996390835552879853082191934289947039376321691647364269912106309345652024827796862838073689479194581352925142280051403039747117574574212930398183437009989486060379890462517058730549898404344314090456252254750184096138934314581948790833299389569612640847948323014024401060746361675297073638347246154847569471658781733608443725587617225028119542290898530772625563719508876012924936283000142573237814540414797649114679424688100912642767470496220479068852147041679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075360194920662757702822093578673166246486410053014659213883507805205573352001449803552734312300834679266482029487237097990852880917891354654571264638049299313252619741312285764815017361342295575283401970686738466659195051318306680170374763319477080518390090537479428677036400127959535685979399121347076765701711267464570404416413483881891970113998793588332717470211062898793132069220176822850364511070415058130235683544197792100318137248627859313546131144549559181994172957857843262409438036363096381620290733876200655269468628300133691722739694585710709740927792334875686152840434659197782596611049340919242227364203394496764660811486103629035056472850330749625932283976118341475337028363491516108970259730785597625284405261263096282373929826129222186537275003350211780662239609622550884070116040242719284679937759496833728756909527811509676222732817210366926880116520064589152062223749495937721011101653431085801822129732336512663355373481985591724031910621820833384226612259955993920272284785945029739002570253518780247154868534472928107937158687126695218362266495401787141058869013419757430350016103739759886760825039032589093923695206542957583954528687049496302708434721731175319495930745729389640187894176170988389647904612414310244286971927683533816811978014442020624185995989143698487014001075943598567291721039224559775995184519068496023000125054316374601316942279115718696065187662723076120238622815310355952751226233108990512010418703481820475566636647285399653881804631016540122902681837220640911942341210838009516170909824868804893603211100331083973279746924606983985566299611119618466010844911086587364480905988779122445835995530422472810841526694798562683432474585331366233828659940400175992589801564346012680202327620747271576495833901821294834906000324526475934131861319730782207333099744642739226683128764867689397612671838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762413298922598798120909984480348671700109677709664416909161044828576677009128731577669447395411549754028065884967457247619978325954102860756416581212786254712732467603581512112540978987549102161962216046035058304057069208754109195896735659561704453592778619808051479525075043065425690351192280247302901435026208151616053877135285160976642111383581911850394083617901562288908639334103259501564554046724392790836554572531169033267875537587945136544098866299900649474325795165422179881413763598456925428462100029068295104794401079480992636998188324952672245423568054867606852487541953307881223557362433036350973007221602364318460395272106483269881505465202717099608672985278203343045168122579723490998835158488095888726549522678492494705801755412503631435718636339014581813179209711086635336746227190943157768373759709779384209693660513861975005482006131159565905633081131783500771229397771418421927032220953141247269666454261047202099150822096362195907247061012444176114696775787206090298317609816886134798022905334972512570594380495927284330091824006304204368147846385040448042315096884218070531032514799957334348527319746910674355399654023579197542140954880797851561369028083528281099395514231374569755294615412330822476465525098811952213146665876127264637423964713212947701839388013270228306163873517483446236418658091889601296521015081202958348819855630398492814603142609404539545685101929839372063196994818336146719727869296192109577426317220387430839298569309228859780030407736851160781298601432918718175224614051673751589632854867278994558877143612923455552844255004035351397946691755887959279876289431757069256265275990335678866292643377492728589770760970323010969102893996291223056495235394332564678448670870508293577078941661062122842112662488420125170233672969385755408259298404370418672373427659971268835146879850385639370250053361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813992361146735787108635185253974963076431716475798289891028317491401465613530014331683869339848092537126635822041887875491631731687939659679190630021206531171873027029737333269297957130540019898049179704930163592562041825750419898666255857686918758128391515587448918296951867950483455425157330337773583868146471142711935023515423693277723020813987645249660545832373285970632791789281418068686444318988489832775671151776836322310240669289784599546609476159780910590259372751011203376420546357834763909255072560782057350823738422570219155414228862936673564916552520949984641585206002846857188716165803598600853270565623545622668506338318947103933985293623572043502635160293874839481830677014960693971320437607254821234397177601813937576343264421065761158722622876657891606163148773327479237122336677424956845315938318993691595545198824721303040292907752366477353380630536630417164971812228007608384361784873227337303710542959922704405616103175891280332886334658469052816822677899716507869460067782870063791951737300616670475379388793437840401730646525060947254164349665059375477615990665784672447728250145787211713001453180916747891090502691470561127885997705617804149716827526136086911273898859633129412884016566414242697419616761187204607590186078727921378674655753402750989718717022569107187633870060615035020765806767148518704315514417527637061932289272584552391793977901862999766302206157938692888269822903406464733818666679410390285881459614687091713811127508223417176847578437122756456248203358206537972667016727756112043193476361460993758972909677991625071018863167447330753395441690729952531520517199740917291643074285978408794237145921917385532664917382848369806339294447388615061344526497151539154283639257581750318996504464531835762512316818509832687654523526978831820770097396330211229123400696546600451200744622274856347494818674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485012087032098110393911399156877208222760099984318724067118295951887695489868068864773008661875802466124180345819629461915865151879993443031699910520030697576758422497426837267751648882284984985657571560848467379384256773593805445036975460227167098250698721757718837211972709084083824292242122032459126925810198994339399644504039674625375508088685128590231363046131344220995207611389046344830974743107099227242240217146102729091017092081158307149085070928194195632825237216702302393665891485222650431102457290323707946956340375149256230581047939912086495516511512168178101096064157441953108367952004657254883756163808532147017595484482797044151678122528908119807673767960347335789411065525175210532888046379569276443945948905571686581701463171335577258794076227823234605721034032616672734907696649380749472701220154992310220851467239861185359450350111064857796195797321295235525014639115878770998622053213410210399709737067775643131119385574117987844238559985141717550712788089453902109467709672803086628783525457082874056185358416288998369878332280229646986749060944579014462945312640507841796228163603423053432342897514385638077397999428638745963851427108308904848869183452160658755623151423217814177377169510837462644495953575594609872707263734320995033583604495963891542770710830919425333813853090226917602729856036924717117641865004242432290478714810107832678549861329317379194387311124183489817664588255671030372646917456259656623626189825016662232556406085802137939644369170460382222772615208603813227632245477486014756635564156674092498297277435597981065865697940716166382204830954430508000215235171092580824414411091355352599197420415940615309763887876754662263888573012360451185424901873574316291579596114778430604105551037215077675398859945985884950208338307301587242601026572053986733517630287096701345442858671750654944023605875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819498611254579554845902290345795915030284891186416239179685680035088385911179993860535704470937079660778499115258025041340590583992887794513288198481428761442838447991710690492755138791476124462935703585325991769955335962709077644834430013280309057840677464262371058116058439798528467940363829973319836916563159939444951027030067044337483632530256337162408167084125613609447538314863447248836838060841613197435855380730801358906619809672026493396479208465412854530383640727884990194896126728415559172063345009820891888563467017992307592734473863189339799557467095478956950117509812979110700146324442244621489304761142499094881067960988113569514157703596256539437750466758177272317957760601999238897577831383085535536961345311924669804783859916853365494133341880810308497336846440095701975855845558213273034703380439347554186008289225188947470647191730928565029312423526164441331180311348748619147793032257570052143144115831003979611899185490925828207680833466431270382262547875474342933373598683075360970154543601013941162226411869552286334814666639231001488110862932292639426879366119642094312364632324480080740996901793390630395166655652531876678113124492680491456329146974226518567991711051377793577529567217242967129727808988414829449617175515847631691205870396519855413420085061069483583220426765254911059884694429871102195758583216638156810952685078473693456181845065644507737924843353989819013401027832638914293628400261076607326695502409052838825376800512378636193231069454406004286194831823403711586320954530745556445819902228281434198679279189003892784512646800115741789858417704226462820286548573355714922898558100423056451946520577379783770705695815526233166190812444776957126891209996395487793105299731266376190439767942342499091604150780985761508383198300053116643473973514988679004421063962769684858167412884723038906051698359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687045679010920245375718257622749314847104045637550888669414348548897548595761647807573101983904153474638822265613240084071014685292226095499975303338293604387396802945970835467898725804178719480165340169544510147986581494200411342742095196004015799023204574015552787092332050336919763076009382143336002321617687793469643263781635525524996274479419838613042459320194109789460230537865866458255577878166911902453254225361017778347133720749307466498746179758419292884074688662299877179398936771496849968265506650401600444220845946218486686967270335514881028482486131523636157196304161081077081797188405541916603377021218423354953467323121155170542953192016787369934845968681041108117376179092619111672880337728635128745104042005881445712779999175173317427530514252875805985520118943641862430206544291889672075502437932900184210595831092498286715736365322028652127178053572642221575085609294955212559145714940648541839898256920105502952132787921439109496324533141626327251739236197744869103712639561680150966866493681555565478465244679994961668069666124903299704114220734738928117355440465558910144276847938621085771047540628478459224884938022894525372949294674849043562185286264583341432451600552684934829092354043494906388645077933323300579491919841706139853757716764835392940124976608247760227319247632852614797182852666660940408110410886349167518123595681145137360081864480466514568519547089923787206465853569735094344070020289523450415353065677537073266443987251325676118772755693758647913700100752297878714030465090411102974383484224260351886419158503351664693118580478923308710538222840656226352754300004006167197041523677958974952058856688025902995303600620817131298521189376250019263645998162197909605661991844571532369560728002685021529875234991592657714286078241113089302641427642719430303637808298095342645563391043735098096761139804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231922126721331531185754984190960926990719552149577618450973861302348633256377898450152856272166784987543918578232141256327454153774022671394683747877587414642109334957954932857033223615788495435749852381904697875807040067253126751616514541390907966510997281714443964698774877148750315602102113980620863537881325960184433239123967583042207643587307557309002094839703442110724914880848977610738702904102330360427979619093572638148301807804125503382702473789203803872916905174927940611330463256360009343600545288015508162289856863716597535169550233496113368645470921987361384328702691627350450314417637326806403247888291934427648086317337888627110943191388559235726169372265381001364977736636026241525760434165943106709949691407539344255486225964071259044292283724419744524684225705960418117517065714907413978252770932677861801018322178512467128091845078245023769720189125195347794600475517336508005351138302255986039381883081526892612876820144567658171485929931313166588073149009051082015385606988668447603349871719814647478524728806581776527031379479314360773092710583789304892715292955776331700910958604258384335044952970389247458390559906877696560920884271211877633925975578718392089659695637326516359030258838958617524128794416545710807445399949446456850375545307278813663579253093398586383045682786835395149536116627405870342806827580564398356342969243107651807069508414648216698676287628078038157394021186675605235708083214771009166869829526569759042149341934174907207980352801031793350180068360767311661342679083406008421633113112970591653585737381983720705644786301127511627774366644908810821568623582934244098527114581333021071119687568792560753958197839496076666712031387065136659917522632669107552188060699752287041998182206473977936051977487260291884844366193805263582740741338799157308740162178464882964383314207626006578749068917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564003011437095401323827038351917744998372404570103735272096822094240707651273546391814946509731368512390386238205865855470567932960951298494056790942913960533408409350350413386306660212927307505726410809411593952150142860755449642514616888190889598320765815186759486219072738168556203105814825837556974709160022802263854589507782054027220746095448833398858305806221545687149120782617375425054000015490269644900221018042295160020177640197602963584003213015960554364950841494189365050824518938497423044245320042338070542970769051737306719269242505642341426208724627567838129507535296220719848270487217386323095105100089127250985950020656180573591730060331692704699817954692482795059908315687125881751155514574839479339272921487607054365662647348428891713318851476957601935971902511929326237433255487066566252660807854492637535941174917759305043904458382160150275746984986226414843406927110223106270093332875744906249751548830357424131678033963787240134960321277729014754520042952094744205518154437449797539484211168117516919999883623321867592676768494102219324456344705940823219958863359721509275083777245452633452474181375146512238810352241279298935078786374519674726970520762103726309646589884445008213417680587624588794664481538776082449842288248409729429524167354160939259818487316458437613311275838974757856511953362407199668515473767378517205927348730002543690193559171267766327678218771106264883616922216280410102128071878006552988661700708055429119882472753443451267408500159879769192611028763668761429170109807783158386829338423334685871385082826915948517285996330679295172296853731900843745673606492570102852291017683396636576819331484623498299070279417721178057924618392395227977195852675312934019898642984253067682977661847939204619493165416569268204628224171355147612438742712839842372284182487642484465839740961411015780955884633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896610317403175698382244499827760119190856706846998518465697425237117092589751537045773635388775594876096060526149074486353586705569003031394033364412332739157572289515934834247067135374610848907725548854223741566169119596628759458762899935750843515050312915619169756789019920345862674580976088726620918903765001521455405318052399715260770574413412484534007107152270352201026245616706416092378428554044939259880753926236801994222235616740495108443561650953632677322174016427924332332686254246124365049620800227517752296742257015289392362816003350706165006793292525959922352418042733211111433680563687836442658630531569212512982623588970376912715754240218932375754523868254780655553067146052922318498580560334858493854036115762247971862532636911754276768103210463997912514161335301854666608718270052693278127507207048850341465937658152491455133163641609125584508131729549477450855364361605516451479264762414507704358030978051635026489802123142982205316838601351492815056831692256338611591598823820515062388301576621096462712411171421137221202593532364455765345598337820777031794944180757055042146464229138437718683314201629377834853415859687760391338512788617370091939934106506809061141953630571231532453972334044957843717274557204559286224907843399356963103843247328678732186366301282332624268303114700177687952540437528598308421287690068845606204340956745344249684298071120471473375622772336515894270077034128478041671898073160816112868836465210095293447358368003391978761242804410822593456699771151169702551949735296086792178232157620678500829762806096455551427502467999929626278502093785239636208875552363676120400963978746350752997667333463799314880141421657711117251589122218177628242618363249881284206875158275801120980052219957363412505007280380113375205536459330306522416984174484672741108104930990403723831418468352507695718738740220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412451793248214842537604779826373937441455368318334312571751243200121682371692764061697706864981178960764391431883603368375589194969107951020783689242614404322711439224347217974321571560025707323570432249542756874218809120861012854980365829048295830255400558721599762514512682589606536247106069476256442679544089907874479219009212745809687274899781684319500515688698216935960510576396146836131657683339411755657300118420502882206912687975826612738986262516088370716962425295919955282699442178370743017836096513212044339392342564582991288618372613114239704528804756587913872462149660066759535518672216604064125140646362733639676733788795804446369978713014072232277590635272904776805427410599246312190247539900438355761394958329987202438081449170192176953764511013095986932012016720345139912095727008006141082329548149716224520670229655952628133328002028499014496518383765785864771079500250199130576941852408034972590567302635169217810377194865210780791084207079875439795783394880098363900725212402709326121526075554045186937716929174124323373451907820869318273919477921287904678685881415020141173389995252423552122615886657066307323923495560457653818018776534668586339046405313077695598837487708446686308712638300404466151899685463351223422155642781060103599908685389187594392845849921031354247575778990288912918786864060216630513687783407234552006363431534139386495140202770382246745975392240501861291626181072641602775030972105784152330367376079139695948455610418138557219641253558342658504236168549820443730856884513795789428882729357773950943945789131501355012336141678706635748716999058801851161342930152059573682894305920092978901314622576515408083960819053088261975573765390442647387141262181556364285468990175684806223211222775420497317201366192240705755117996785377699507978013482788931406912660850785726405054598869769559389384352549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81666979952559806310907200355392016587915172518043233430278033577337294788962215499996730798195724311493181742020149360322272235376264735388683229004746620714715381016012343452039842582364745999692385008081603670164490726171972935720081822892068413713026598909655214564685871638002778682685215071797646477108041856924612366303448403183760870333557941904767890434403519435257328626072813639894825542558319057353611282651331721534594013815484629652287875230023833010226718565147373850931822700321250811747827407195042586652723529336961103165791139027236454796761252490510328998771023630941469539602405004108818279416105100362693148584529306861392110258023837081681336382060516778852672993386363000389503981804962744581838903251812857322818156627837635780011666188205319637757380432678399524392465842766026014578397127015095349663380401096879833741203633583865230642572018728554554341816238279863205396904637966043946734384606955033269752758753042639473385246426114729475343501192952937381295937800330443602346054923843758204417138091988475879824178673249371549844704253401718379265113967806013318812382645891219604721963560618574464122637964694480493860325740822636179535266037301869023505910531857849530533783255393366996384303490002770772963741010008327841371862723663958979503298935770835429626468755001596597357278272815054813004791239626909130757676557286235933860377117357162206702855220822222640457582685839180121532091206168366119280474218367450004641241375395525708443078641705291573548112397649371098566546183480348756099924406573435170052761764495255481912028593286097510682537011819789446017474304603082297600250782711872689522182089374783244356546004529397700668137052297015378767432590791184844310287003485627419140585617392209132594836505782666945075914686123155862282890925978581858961543013131417991113791997329715808185051835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157426559740521293155655039161389582427688803691211341723258499007859872266701343721226327494373827191097995094811218276376714138966226149802594896839028352413749994290158856983323915320901737119749173999572652490554194063201933089965645850690444085819019296087260169066727613539778496438454945763496862567463686948305950935846727493612515057999433338544632195847763514278851557817377769947262247186422970168508934330572735120789825161811819050019903683412375828077468162760955460835257644455634537089339760664343644726642308748273130823348639156013486839137469062643686881998916808186924655419739428815036492966475345482993346442328765294244548200766360582296790801497503899686818255870501116710386520801644786322404986353908684664838740590184721681444672537551568786141646762827793698291789150454458221686599413399693016336829069175790460612382833507035867808667456470102680491048497914520598990648662175684662507758424180361999390467996682500396535775697141104407596497217537624805702869470146028618132518460969795462884545934563240080462415813461517552298675183205458162097865091647709019050371407009407008811927033878738125217024603269573055127578230884837087267055009480392898676595490464233257285591210926818682322249391037995301343193109184806851149557846978360812095729332434861900223932975504599931998867279321297598174019702647505360729049639864897748237883036254357899896773780910163480519158119350191265148933640146985902385981809970515283754305416407204637005759314292746845718106787265275643583760018363269774529381669423798881571440930788549041269869060616517267140711630736688624173512952452559657431982248763340409996237698954221943212316164117277985534807139575504711543949795392176457280196813206980866033528706756977313120825656239358870988125523715715285353420464815123186406851629151285435766606463544014076604622558956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269067621273484847960932540445863533767302364152440893249427759320251561494768888813984382292996717572248424656967045524875783154665065514862463494818697995289214053238191555912477110934231424948913291879269765053509421426862688934198797225109614464137451547080626555049447683044999525778977201986418611466210674112364005451967571423614711463404338910421587929024910421603599201474105156753062719686182981441025223401822468523359172251463665739228806740250000982649057384185167073634253019368570789613697505953556941967783405443832897980156047322393325221384212401717564798700254378047685271623613847006086380361649874995306878137235150668425625427314764464739463720911946042323648045449566319483224489789239461826983944734382590248429213679425955046302281910141191991174696620464844635787363055921714573433961104087253066188025557352441594918494052223615609733055308198813756203671294567006682688818161780293076665581805831024947177578282271650611456177850094135184333809874868634210737189038251413654176945819221477489123982906673421683082513008126387699681253841843302907173284965235945224940233390314956074847621079124595339696980455541827501993521702243522034211551621261506479966474209832831748207294240605635187801333772053627281470557800304419534411623056806717316744427689490492027284419767910931375492069247364679334282460367044432774988790676152390885157479519053234889716025102059403523992080076891132385452936971995640723427327431862225863964008654443823101310432658703059799351594209628228471197544585074117815169423848087870555109666081941620203591680096087446214440924325432674442107268256845592281266497726396020637370262633721285491973540134606595578204134840047158006117495351094162406380364176997591272154969790609252265357631571891676614047725476520280834965398940798250745486604756221877465720161295719112514380572211215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434677518085300822229068520105471561891190408772903908852747272339607901579557137765334007668000325013382071714391733970353463245782306439599364995551221563356700388731188695685382374612149353417331264934925066066829401444009265111799081264340309723752689864452881387122007628524965013730226053451838499220788825704463280087181537402488187875457653781169561033614865999645262154628438124126497320477894700285938696985365531694604213840705162102858056523151211048051481776788329791358941964012535268892955054524257320039673499377265241271173141111307698199876525978446642102786604856250188997126958382173206942466034182297798716380810435536767991277481073559115951225748250255194025786481742142395291974148194904919281512683215618306224859270918433934879902069655042915245445802928448563653903375860367127921559026629013655587690681639039657448427331543745371868542091996195373155062313572951953627355923144038434930411734241367497804528737906665276174282706504270447526958349907143870464773350124823912753327845230762856321110320987771222570702176939119899577515843797969637352324407771216901190701234517486454487155446276488162656278066413219142025477285660279878306107162156914584489349756468444658403869937743370067234140216565962074118195907380520991597947491270802937991510879220915341625686563390033331499330520555017779218617260720990048551109304712224032126208708086465168626761387324694825930474391705503443631115455874297675788243771034580117202856641112435663391989782319201316410295987242959495675784168372538132832197646639348067533472888986696573788678798661563189079541329350890648735041377090106656961146872950037050798685037781736715800880716892482898766712567380849625088056252593268130540262248992794364267739539891337082805779305957630856857586145468030946866670027117734516706235787204759562840608418291654832625146694235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502920180344820009994002135019871362670201434609847791823585519708352515123152476984159415557202282573189643310190953984389737553746974747275542480193652825665761564655561158208812792236787506131879236896212950090754910580199621572850139036035875871823132448161431123831326319755118031809109485777767328896036259345170320720365482120219388183120151768678905933319482448343422852386658050252204214342662653078861401194236825710434016588497165573147709153290762673403844061400190431445109937606750261957693919492838920564749519603813069886577142380087886851108666617764937633185877525449335393054854672219216994382160017467681173193112991684175200933384596578219362064799512328662840541175985926188944866760032678762586723709864387356700978680595492003033662375828074028350386105159190690011631769763306218441662226568777807981814542506509543353532197225937646422681564132558406750878992512439445036821031404075680501024534644109777487635159317305467334413666045967597148187490164812456133569626395769580774767019604510594202944708187654103266419925657906754196651565475501323324665711913516582436700705839970644689857121465418822930748024120054904999062580729956545828402470935123954065694076443275813159501184140653292900198592090564500596322080347409074254421722454029181211990545405403508381633054543920207990183552355840915779986533595606527463562787451639453771504187778724624453846732841277951461998500743712871182009567090768787096845751180710902655659742314931258475408401941571389057531187256972492641781531467431582824004461708756799925151469410060425843724409323680132870483740966754731741630468448217043520904023834339335967311479522774536205098186172174852255550231070250816721491252639845963327567903117856477277365209912440450409757680504827503496880538308515721218864460738228359933977095548810755375494928583652819153334674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399518304509203033257816723087903937355744659413700550502265156605819333914956196883053521632407787345300076914587848096961499046892482263725072615772942095295629273856932927543329561708407859247845893083842698997631279140883955145069018634644887673166134141134435468144554387674852436395805954455708878975408447596041777040757455723274275135881602444943706977392894039320229692915057467008015833761379271649217613767415555358731505107806351389059473940694502826483544822262511644346768312045069721280325544033038805475094558643054320596868940349119570052151459162148264828691700933521438968168120483964713004115739633928925089373005061316702554813445244504948295111907636233889650549206274330344983530099898053352413107515796825048368385218061421982893683529195047304161253327062504525059550990917504940874315690759624888143901774494753166943513770916927698099785758324485733410616450564082372318353980455198111593760739491256781035200236845616765867847233586409786537467423552320677849163010684023732672866138598934210145315353947476067424369550308220936648170291654142553641957864798514188104335405040570592360786043584499971455885630334929247675966785584763138734735091828290522689314001532603955025379178662526546938793477105059268509862239634243570419835115707434877503249094336247884600663522522068107293923615859854503157350352113115032108521615708027960899701720209396531871058391609394189134771507752141936592961852301595877161704704374512413042077093245464885597520772421030747386871362597928681580058427472036107399031751857841156657083059719083008589323883922887528955851331571884436328186529371562461655085564231678180453496650298067796834308624418811237732418960263325592999856558011416211046351782121665878354607838444571004678861797234467510805843490846691871086178523637876986173765905306234375158242491783773625922339949531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197645597173376969116607830739819165591841982803291808838227212813833851048659761141598520552665804070001706232830918518468934913084672216415858711236128643925569313782177920000931461862338407851433377534593453330906894799513647821713516877416671559688581900959666676618657313143276519522862946664972888759742373894212899460397922276400249918957372927333450437818086513721988913038928650841046370668046711501059091794583863052859162035315110125973908455719636265115189846385842706800250349960786229439254058308481135542053538477245112473721200374088981640687054106738679606427711201514012981755107792829581618554888761339259843515825483937205552935740529721324061196800305804915995691830340668028355505568558643325300270136438895919998408377645490478912030523307851794053344567676803949160059263561000140195568895930897310723343092179780625136420643907260617227441221302236999197687344780723145667733881826817773100602985735968318013123165389720538651653386932883625656624675590230793804231473524239788153691106519744952592198204750807146800694459392048050366070649480696747050089216228921469551794632084821511124010922444324788484458713192269022384916473659708153256796534836443588052896453815720262198551257396441628761232609558085622859043165002777859656560492457562919965013528703831185867691555965950899416589614673954639023069339075348274567045097349106701081297731397645779359735593112279322500799794798249965069321976704964208040645766683018804921106886277985201130249601625617813261297732069234300396000344688828166692969572522049153305597836944090120478153630765385510072917180095046372932628664498154419957031017573672332775436562895608754566916102534867487140111845326070387197786917955498000597441705606141586790886628526798069731010670386227141322779855332671911159152795064320721770519260358534194657101318896540930628252039597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817268476656860338836627041645388199776331597370298494048534344192796552075784968936248249394697001567061958689140931317942125726135902292496929910046012154515613212514148017972064006447918632320879323462202363032878135635814219943366772339409388960120026834594350127774129144291479808798490439935442158130889938496103545301319567160680901093709960413767145353029912562778376346411307861649758321160602224383685345440817327021458774641940339464032454796517735071728310099544697304903992380204020670696476066279520470167774238567805145886540881012650591391052716898157668804326588018352248054910948588141659145124840617431682994054239707366117967253224206585453334311504871024165459532659674880453687603608198018496095459586524929052811819233360900169705080109981526911785738166926777169823182300822327074823829112278924101592053762721184995352047452193630799686358988319865990267702544389422456292303487254252209866248256381463060460090935254186913683881778610874078150612214274887785063703655384655493201515797652802687504073447258918648989065407761645282319289779074780472969087521382749048463503037213486005309065056257961785544365561389712750600212971626424599958991063254220269602077621777957669929069604706190387583154624404918204197129466402857660010820131383611971564321257302382719520497165012914949404424788692962894524716966466553132680721482469322720683014581349500664183790067025400713858392525647148376303097500127190952616696755784807721637473171514287882305398478463042160785454827130464715957349175481015644765458362320665212080337369678337455199272401455642007685314345341596212521579815176136985777870284047704946219835317029763915071751351655484684713248355695709595366204332656346684658124542785336673688590380702171048912408260506954506406767719156199768667784040357773899772771145382892430468047219766775820953364998077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927896925347658609074821015270900172453783520310435511768375663334702134839228823683577435186817210119068477590840009279722752489327251190771165230008207267478551940047426088161858790903375693595401939712366082617265533817693087602690911746124640984821548464995785069628993642913295928751417963799848156618050502482689514048699926657957259313574672951469942243098409868709420449992076146765670284402924058063216751232572555476351504941667737402978637670688479402665578870857949643955459802562590965233875110128643792729424125552313957521709641367947883205171576843270810868714906717344006851740297852451723530449567175419636231096787430496646700088836900846338330651437204078400842602716970309210145953823621931038113340587450800938666748170451202495916573612883206745303347003035299646717809994274794886729033610482914298413957129483158525069125768709633222875499064304852959564828213711125865847816765962497937083236224666710856273719796560452180636846894389818439457985649343390638592263804734370583755561177972352500133328374420896147067532508016437063304707898792596785794352549177043429221658797253422697239434869761317062412965580387640820744455437790637282981739829520369027438254774221773133101536354622015646933752947597247722821829506891051242082979866169621511453418510394336345849615678727733811992396595345423228602748502880523228805538585850018717157341319010016772176905871944165288669335264756544320422695493560397719469800118661373631618245285404429794921048681757125676340414079631035196957092355398033183930817286908502957387900240254387207558396867346709626279591570151908813374188768346140686845189672064845923615103182572651210473279424991385244635326230986757513288335375658180596243712542245965000942706628040170057055959785560787554339210837210018058884659444155342712345071529322689049508835321816333105099621936266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484517203818296286191979645201497132191688089766341172903134286129565323242462926005154165611884730555904649008533207884074733929935117504210875573871516801068075402659759985289758553577105565399957430991774663000210390731398599961299731460067252191217925058000251012474646038031655834122314539708815633752789867832073324565103628557660405839528086162019611660620929239930421899546053763265045274865814392058447095453545718112146729669604488859562489931572429588784067208685148448719970002786983533747796920672802480106931019648136161620381535864832213045093937128426897475359517566969169799288530964757848132687194221288790555157865941690670582082254026186034767611626444444556415361941044272853013007666403931619175591013798937434324469351330250741403534368416428453552964243699437086134602609797695387445253550071166149127386017715509993893534778595283113049670861083614999349470229272271196322294482941079491191478438077843987987429787892274810600502287535549894641929264578119184216545283113163273459813440302913253507891184317458563433598839594668979102246600178628287933710066623017213226272258379177339880549169503911478179366861396752400225582484232888513145131204040557752305343611137002743762802814092612608518306969561674538650027618934418115796885278226437791232000935299441397698560093541553370437849482348380269377125697255646348058993634499128268999226687521922179062664506509398159677436926994942425236667599572872020892694978652042069485028333357250312354428111785683011928597923171717785225053419283102556773231981236954301872658677191057104923573078103776127709673971741628878974108801692441705121027889990865398247348584016995839497529475058678134782426807138298711450550426370668993793993493683312231783714194005515787899580036075364860694568266992912904512361922919347765303856868530333806898234578608802421802852467653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040824058803451091152383638878835552340587721977558703643352923584380102237770641086082949614910372155386281518365322734885947981963157377949661246777369153539489517108975219884718424439073326145054139992710348567403039340905259448323765947524328307869334489379980507265055543225677278856643533003907826248745534825336428829277492756956216230849813863210030453457277166767301946591489983229424876913196680971336124127671708231012895593807657150035330734139485463386613913795008834786819529353631399313175926107253784873833432361448096609270345483999038553872609093238045581793364884721360510958947622851196795626589344237399354186563087095059341748403371495658638319388123785467027404450234098777520482527196565063970483688108407509064840534827303326313861545614794988213408082323384122830072538873532763585590395495785798890062982079436313964215112508412358084790108626329670895834801900138039113902147669726200875736069325383324635978360442892076270384793868651876171898953081027595670876670227603033321328771008766210230399090288416326405822569249471357685710284751963617876752003117792256616120084328685938531462990466668479844054731478817071174564315568292282591990356037490635410089302056331877806255565366041864536724267246094860961847739548023796793508233350854528555880434053157228268861201856852267743718750857144702939792831172666936694864623522640606558359527181730368682540707632611559169262767165905613769363020879509567744379054536780911656809104031866272831558836035140795181412589317687990644028466850525420341683284729379785625876601045848215877014067425089015520175230090718043009464946541993926291643977192570368203252654505263880892420349539874124102105226878321993149231098297155977298631006310692636844706612014131908351214641830035670829859710728474266561227296447464846477730031285701758405113981988263128164959465979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914942224615102643142083118300903619518782712584940508381531048880677825365104203260062745436049130259586261243115864548677972963075067249625862518910133078477641611587899518582233774397566534600262195360329799833962122964792891813313737746280057130277284086904202652613955611293338891433532147821497276161984631965692903735706314076569742167788485854712521898546273292554949674134306773587759089155879153267330663257066726503368081942637637681718190863644568474456066355329363811753119054762126403232962211290467990330607733941008135915141886787342616829170182392158279517303657310048867370703020184368858488296924167544900820316596519883962468885179384753327379647260548084782799211595489912759133562002276703741983956287771179229904858406363008185809969171079878345499243837885673675454767204371787320719404556541570402773679856805039600540590482158201715629805788382454947279301000035538373358348322150433476642360462069442696488096332836574624056534503054218406303796998716731995072708070820037192237841205410327363434647562178803319251498306031996245552479465242047222425631229564121318404071071973216675823859950787245556859546868314369796780205127393024452197674739760730240262685412141341106811734953367153488854661606701482793381980864508777444719422065948709377051008707671453021462054197022326043682768048357858706735303418650499935124271415250089715318567835204140511180980992224876418584510872517416320442375472379162100397318293838625442359243233533680154492282265211399619358318007310422400244660469880865016696973739314437684628978075253535170787372894730210318618516315010958882813297855308017685006356209744416887901306806546549832109914281388716508920179766563090893025620178737041172318686005193648397948570722051360754671615215850416308447537247911583228126204031898680551611871104554316198044049117382110046486075303179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956225204649510229708066533020989045471150519239997649452385846495093304326544300975998170915126726565598030351596492221765626828162424084406693918036954228682852091228175290214919123448867439215948343840727505097346785351517994649062444466063486570262911706176214073382561813494194181771329740459664538957131464696263066603127479715108978904521553525278001561843905147644697633006004210252478664461605265465001624983274245231224524321284488408804975749790245630864149181454102833822080586776367523081273756134090531630882818272673864252628419879915828556722283245367123702102576617799028310311957408605802886504007381666045901547346122800106706921999931265723740551941154209511199226608185785855697777333671735762825774797846938524185103831139700860021240447717939167855146567419391686570380586752833977142011372942357569668892343931872472801580941274617418941752016963957238834816079236925941723495825840462838458619962768890759213878176696353921973390632851378444598269053087686881613545377039555984281501664576319215007583029067996962470706799752817820804192188970812407764818274791293226044606624643020152709604559774435055980094680198928629635352569564318239583097336659725939275537897736614152673732813975398416436094406978572661493969423799977220146431323791120272403262313849379352616671508887572163112968833480776521760731137683858297105362759995641640857856779757025152440191527077404912988142489631240932478974496148659116287053982593403050651084598521186782241293087350805915614350397835470912945456608713296809141183394138451592255629542192779865099025888937412215258046519329584443525536378339312319616769246187753245377339891428785181786204790710374840305984796667577160773699629534603500454902606641177360454133566656112640436692507961416274478758932254511372392660036945012505924445939416790521111787840307110061647431765969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591224906127829711789776019044702186837135484526802501073819890760847646868892085258218285976757081229497403842587867649777058856484875748919912674845128620830289735552638783884629801997764048334189109954537639976445671790335007988838619991270558171172109775484023229066133460322981307001450529209861400315845619183065286215711964018691648200762013909619491564400870259598236352813569982111325227616808026618064117519754770481786747581942176514079965508238620491185035310424819199553376111040417536066973000025374533861723141639948219812794205525601720286885817312952639519996985690568341592272380177775561737085791930455146713698140110431512021887923892858617482340648312377777756176235111629775773311518486973574567894485280831950716127483908881901819825740827901067448518228019187635418189739748927505230322458765150202293318553971921273820549305140074110605934858230474848892600632368362079133559077320312497658329564000071054962488971205316969167451378446530156779056188354246880836673541755059381232379301128432967564934308352453405777684057752360807990102993421792101937871139074011514125651102148310809693830870556504045797735634511586846286010919524149183334861278620687853913804574867730410104446928288627206519050346218657330371382686046143618321707065807712308602082981825923529745345159055713480838957393656181835640328612843518394542314451158784989372413539064892501341739845666475712594737451849035725826451143636198270572031357172360446024278408452726809863417239994333042385219280605473738914956060419045753665277762283038968849864993774427097818428470245080658084612547166436486040657557948387982389060976320283207617509079587114370117529806325481747064394205050424249607772138125997709342179583989157711167896202147256529211142962759292628783139774327695135456264080435712186795204509634124407708085139272975393008765521753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465928013601940586563839956261288001850661602345718325660346488575476814603113138749306295601385527836785427055257703616725991917129473969051532225223179002577058543793927476743466839326364484447376009014278089601594362127191536204391630800168282333351203177901013220378396903438286262956111353708358702780312663937926943370683192328627376736705713009957686844899798039942522000768077630676876724910769015110342421141968588230139004588718564799205289489751269323497600816835548675433822047182881674471936521840654890300283453859421172410442012307374259617745189657261132802839574156456703090627807637122192520176145113801027783228105117982998859022723709101052655988001503307495438842246232124925605511377205865039678666099929299465101885494018525564875231418263392722311238511731501408160388499969283472165725493705400050330355744141102669441212443945031673877445616961967995109110708034765614096986408146997884989623392721879670378462444387663118563817786224329041973460076460208357035800104834793553350637273828385057153172107359093167599120990553784183577668121641070246871867580477256675096617710603206622724516427876616123810435547013061860385713672041709236385564988137548494824120402545118400567256893967567870809595266238616762914203215437537385970375707911715287589331040600780147863939169582332819773072213351991996230166087378705301896379397464814946099802330417222931016380967359074054917853314766439999626322208506269025319166702539131933784797391485704584521910198965568234439188587481686957513792987982518431793026504750483463548836292927503379578897864410063135348968669848323052176171774773501202746120669331099356024814926748208517935113372929950420450479752791622582124659496573054544825006054400116960817702461060662284472767200695570376063529574079863183252976083221692625885680518458889453616898827633101193000275969340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118945119109817879607260020049905011063693035564852441194682068908295081682724286872834746962898512905253128175642935112208333539981901459649146011107486130662892403603623284887314598776736970395291754209269649035103648603307303157771776809191007902259393982756142379045530654400806787606861248693652126214191774231458223904642543668760357225380390122021944487400512763425924113918617185064271904048046871899826920445302116729325781863097909923759997322227391094558268353834506855527965100644861178126808161431404568834082668259172733465156193922735616754259226291033267655878951699520760764161901683743057560301374898132127888789456793401520851249715166099085079429059040313433740364237509159091818779229532813594685822503215566921302483688489975840610623386904197661680297815843351049183118526969314488902500258482864736459710966589900574231315623288234245555165163000872039137197749056573003512890438637308786783374689761444884088192198097808607518904548526221665255862964526162066094470702188102973488783333843636952333724612092395633128462684530915505383199045136133887761876650399996691201124780190122698819605806328966101099313901480737670723735502906336637798512294336273128533200821036639643860552028795653630786726216004160079834896636648096572274944374950691210307186501309468017397983106818255270288814104223084195718940048313697079707436688598953346696139655303243536863811018403330849196718625035644118635830784521605046668943711163635613376787747734074802563818801899503740109405106979609509476550810104030123522511475905302820028516416865859691834418564817774855946101809228660472540454343079814294816467950732428955276535773778693726407618803487524093472046639330519053004596620133358008313305924602808178296839730952343547866119867472670247640913242805390152926472725758242653389742738642531392224657520607065658610222987850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249261699297410553812090215984247316473182517272129501337255025850723286773854467275965634289245941680524695834071180760038088718951736220200850567595059010669931327859239282645366901576014489648070689882005252820178747568124827711103000421332024132998684969144647654037021554300532414539076165730477942281106313592923840833645174197170293918682711639802490585669050219360308657994222548541248756827903065003482894416220836799503425995269647590343155712958724290062287881745747628134878783313501405719576707421264488495443069445484260978694171077600810856323453715567216786142003440022853954660683079894828351478147473182541432827341354470893509476313909078875670382266388572828141717606256225102632036610231008903863686485419608088484172693075998938370397423931511602582589300127934184668531877268727713913476064684124128007467916165599281417604688613527168125560775049007909411507813250347922825133090714882361719592355213824565851046427802741718405964534757640081550261569454485293505667832294204200107578055023129771028413306423053793663507624899445991074689116225159577195440241923822041516979820393458627351692618113515101271732486430574569176969457727417968477526310076207744697903262928334473447662194108124168537572188800184854765041022744817119311552953237684956988828570720301461611599788149236385956571849404558805695772496260509869884926617580808532170866659839971338704812854390424607657518172483029721788930664802827523683245021811920404276922634551457751278693212700050155565129232217809760515907632580395784599047049780326973220885245366340779500787820080370377350746855341318019882962773517469067080256182933613287992619119299954391503637654439927388380097522723666668452643272127544832704251381061554212269574886359840219951193654135838013015030069034891957987749349436471394848484614010660866458648501928089409021856036712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581464083619655779979619010594444205119846452430629992018847293798638930530619503453799453857350211522030620272896654934186227357125647194334849945930481324666610651733760546622906836280997901619902809829839758182090436987413240502480682156090466049186319349642981630380024373984577484864928208897099839572947917607588482163375027766749647221430925770509503206773848735687266191400727329538150988469516594088777878976942541568177345611182835171020293397016016058093475386190213316039628304635638516912504931612699894016357294909410592215766554912478428782995859535688918403727171527078314190896196404637741594597185549314471172482446421714496776805037045709693510950695307581715154777840466820520754305312336030960091882198914262063122878469784031588082983025457863244946744307919326707082171967086826323313740529909526630768164007660079102691484911856202053097513048339305094556708939178883836642570644986108528756263419135339511855889174205968406539474238916314618418862515331911212812798491596329926761174973567099254844055230627822920880259034804652323968678368943833486977962138416898013273961154771644100072298945636927630338308691287864247511427694928106049872967382594468423691437946632677482931709077750036903036108797454450638133267828706226885349026302151854577742659589370242982649691447403135385343430328637512741407383630298619520355132143380807791061998197849463258157915170185359308954970132334410244332493479695632366604818034730835357590573325131242279197064134466980223327685845929847835018715592003892465938533793227065962847523532609538295762634965680228835043171568236268135161814798989052619213902972285986397749810425056653949705432411784161921858369760840139214520988727081994763038751709559127228270879929162361657335621126298944754722785301207356204500793590624924607547953608222197937256465671722570069736783308781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779094005720090404390020277230057022658828876678674372650841838376376029464571051548799905141867830056143011805601025635696573479403858986156233886518625687670470006787145940054218325304026818800699845292230266826194117296585964236598640460044883438653115725604060050022394261994891701736848282089653531502685353267164367924310194004035220364760661960442518217928773372036897639343536915504294697088811594841533983291470612211333247182253733897901747212137010459152634554664689962634091393731941867295557464354214579608596143785762676594510752746846979658495068957944146114776480312453162016887647824622549163166673106838886287805090817514374520306569578466914365533515844180843303624361791240025098811433603312955073237102132570886086612075747882046644312157886531633807600340392792984452863493550838585695820425808437097820542058449705287241083790955388293314904171137393785097662232786626777126946469347283452412635994019008935175286493816631646919635331075650945652604132456837227360524968820832914587562798611636604064269225176839753522439799575111453011678245450353351822237565620369458414068208709165659465296591810912738308027372562689243493897613348349819229901901996998029665937222401615290061333853944835449427495749512814172918559803320993849063305820396080410982269931050025767976538375062745634268525963265777496632538564897540792012605945109290167860672255026819758522034241460503784828094590543784847770870439984269994235368977224346373163637531703446646878720001452549905891993687626216738422015475460748132761619698489150753652319144295529268553093488028387896540105165915019007045154827363430486966928595409960974682920563200034404527743752679558520070889839526613754898830837254371465076304918180442812051219956925807475067519176307552646173001383792963855178877543178332944671722768896965099369777698010361376536058140153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713744864040830791034901886259564661524786178319756754117056540868921756419663706415015712981444281324780525564644252941135722668076565722056582823221071068671357698845671603748289981101234881151964294144123269171372867359127474685480711721694022031549865936000780870850646061917985071128606619731728724539001442338737108813842327599385870389175205191287950484351877956926922755543335341142585379202584992205938636483237561287226147178434853388740356129252130839918843416743175862768535634474474759279411772569967837824763690081092732209933942321109919286175660837578747725610170380494699789405458726549431315980930045832352774116008735076280579234136403861483625527465865797392820420924183700266441351435360928824813903932166857585724537678274554135124038861164785242248481868377016137572247143719687682440029900462496220579677669888496225330019927711374000735338664329707354215156825631161286824877604692705745884846671965513754194232034716950517631942822906746385072962194029345842374604002343049058841902057922863670603950552792743782357233093084229245953061208921426268429073909738056782724144207505966746237854735570978679619903639226705269993317463138117188301430006323041227717893933133136904761803342283230579690702214064861351367036036835567230735657011327014886236414584599504403495657554017380869246807753560553953152424664947492364565335326553185906988980288203640111405734329494282125739566392085502590076850645800727861636218542390336381590451153866835062839037387379924414784636571045187934525616225972330078682448003796414878803754220208609799448639309971638395155672121009349755559745831834825492735458212639683966877672544360930718303760796126531085317859978699005133974657341585819640696441067779231089102004770048281084450463446504490998172916401720351862962573719578597924680093817565794513233610152402023975632318859592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057484728083134165324425552529743008282748036425831910529136296809091299724745569255634039784975128438980778183109732525434680248116256288087671186300075951231773799090119979452478554536235681324253475945102721147126960977888392724273814861914322232553649971361429217328553422601365523086759098970849533090107768070032473374673255828939052974237032377465488798874578117930517579162567326048095973496514321866082439176572821629439902115221024226320114611559840544111773144664531478330316759780259009717767428248431122867213572863146054848218709844548693080487530026378149985144562394870867171900868163002847438712287717406643434418900133040591853194247014640292009215405817089554726064016654121164273766923268491913356088322831305554594032691576688807021676380880933595512945434661216054890905743469250969882198409319038642326636291550968170355043430029417531591529364920036558108007628405480088838045612796533933576897648429671966413632663174987902506210023726850484473600772082420499341499613370500002870782906966635429805875365344609425660159808424690686389771436182994642917360846462351515337273715375570069509032355950053813620102419131613546191244316305052978680484477655650250179197411828630042941997170846974006306219990483858864661948289146098457767192719855796725967652577320548885721367881911383725704107199620153758926351658951403014319540352354134749400838024843107835832646694570150640290835337668097200673595453582663698034937842008924535228131142673660527752910187467354683014011275796996714085008124718889135751597510395456738029621456166933885296302148925882121106759921875410765809983796071524836838602166481994629870726377857908858949710064180900911256414606300608862134322327351684565647914651865821488409059907727454153546737599878014870392224567230900282129828342250505850051042654850659911779758011491756228195745119363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821696737884226897403544422981350714149062464106235087420330934280306317617449759566244065290317268795940410238076837578887494744604162119122027571746338832858601346406656478358563911644360829579879067401547562279155355729943444918887861747628958576245888502787812636729815919158181908795926234849570263825394590107889692416386629076246230005916821798967097053262221298558477982724323062628865784147706578483590919582204909823188282751739811148318694667596529865374788910506476908157145832173841339531073190630507249042321324929723973305822228026668887218453131254975257915611028202980348145360067565390273459347698144520602996296856687583747099581886588976590883396209143923576389787928011276416695175208753462216741319371357991779091660613599105296394631586370849599015315519090369412100970309819088995096889324888873053837443145979608458119265116848834166811398308971958021433954515219676107546728974463284956407002390803025768858998848579772863603642257633343612995106782513487071050203682367787109549272011964569203509843991549954095023498554928707184119838741581708228796288412587480051047568784392509977772404215688747236901668252139157227188346272105359608677209588784134621356889048422300311449528021568421093377306449343200566250505080074190878760250832129112525750670279202559893239123198753591321272743420206472899622431788691996994553754647579026928369069160310133689012689269608454207205077094770633117592746822074852987082537035809889297101598699747332353748150067162602310331332656510260217704753183273108774029366472926609616017507543769274604783849895719474593534618147039550061198980597515203240407827363761817648958442680016645261396452975824373144430190725349914503112561210249683593670453281787586567387514489864792536399413260844323925700338653915220859557514614074728840622866391044714737831216348114652863517645459839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834954720115049132642407578071674810175406821309045449645407462914946905809196056621376580185912926389333573520684625551048690949691795499060476368598563943591995128608736028526275190424465674305594313793797039321870467279906859485047347879212731690063133158852925845812423037347104046737585578328069971483728760174289534628035715599522209700736610758447954245462811593062993680067499089192761732977858827779757818397448810629570261374091427068127909303146173895365416274286914936302567431246226955371370553893013035862467441431348127476222618667519016704120640098169247826234501459155888899441642552070389763664623099704595418807191783954536044157520619965960811668840967652988259394338625020523479537524014672778015495257846137499721919828877360323687927297323400132299752038948165465308364835130497521731759972624991293619424754857630701465132903556046462078197762320780838860016316886474658215445989522231726739428816647037423623348189338321429375077593105561738617806980208075790414006424398705109196559506757287310386815252755730669878617951597410906870634464645108812147906969103794620047724818855189847574266791029074897234314354330948457503683218555714179442340527759888916017658094036542134026375610813505201713471951328501648237613970708883746866082539050037628868231626842337488169154897752277628485440718097683137726074976786803058709153238310592448527103667576162687735543341477639137605176855926270374913186307401145754357805264125638644329060695873788642100164277631749711597402643356906940178111578331335302796591851137266165576366659035287656534378483591246120802145309039826937650981271149755188869093687262411475605542357758754804812285602848499676234493965600259874733409249720054511245288514186275487050473984380320623341081414294256917794811592310911880087337771505454416785882257186084609369674998259117436469934022872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93080853732987501441091505708963281487602999965845906785884790948880357785400339264785162455971031039892385339143142526120757434925357168741377514642972481877338248994164423523872464697384409673239623668945008078294674216248982111557443030767800587667883126242079669901633771948724913869838139870544012949061568518121300866293167682803753438037966334289358546449740297827032555117639758462834335286260996252427184774594191753347368932561590593880011587119401791745899832981713095117301205997792116085391734926774097224178228877747224893422503554451877876329098379062136053342056924322020022583919074499993834140885560036001153517781118572431073424911309932019160420701553434480816055839348742861403467686855505278321677788169879008176105619122708715838663703614424673161921009853254306621172095786054573380762865531035756649015724126183317886452245270393954701941834382461265328299875350354479439701852404002339827329335619008678071943870519413717233873746566795328148045398677578186621210780032126926265009103585573255851186643735453457886589392575345024666678573260419956798377179517825774006176388469071772616174817496196761184835247598330392152636126082643330749461385642652930589172917394649847351470122228660258902940579389817578758432729075476028317230177872612478304930315922296747732124240964539438010621355579143464350203121402052174482054308083470890562060708478206698535106905533038849136801795851734292821314494419228688854768495315813438033706357888295370961921277607521780936950736770243724236314749361993966549180381122498429034567162288904690108383514838779304297011135136352084093145904599711418845150039476804995042554317519340130194060066322458300995424809061972011823464611303645972668468176913776725647488472738824995853483762910061325930833112506884436386942045430561493151707305772268902286052270269733047721118402316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039808381404339276084355221571217945969088969143042680071414548957732391136921867021045059006006541420088192959473145637095493432362122535054791932993768373455098633457792711562914737013314408900124677076823237751351577296761957714460606889259229909396146420469754161405696435798064743287248032530385679519328810421363240545969200516800253429431488253673440120216496291548980411753109626918875355056479768446649344135257934225244671760546882987459607444573633343310218029325708004292164988496203780927400778453400707832697864846049373693215023334616200604198416682129448986987418086669667776758652933129895177689778833815092778940986936594523546771785191551937425138264687641847292898205051788581829874551026754881902256451170986297208524177044390473086424005642049167965427765634533850917714881725797332449349005908651019658129191608391299834222741727474620366524235647339018958989360852897936468221269189968596375476011840017806440708926930478644455593821361927781126184720908271448907445359431508718395561466971245462766042898306168858575437464201241739135946398888717481997952953729800140835496308438721607288362697731933362088068832836297710224478838369750834666384633864446091886194138775436667679166421177263788534928956760202552711010291227032279501597835509238653969493598602150755586969708976993714322798965646655842548061231285927351370117881536294103897617370550689768705399966300545593573750902871802845752744934175992752020580909381442572321496047055554996461573372472032322783898300199787171366568726579069561839042347571714886320851559843315661439542055116335238291513397130144848491159030436193733405307278033104176877972616815715458869103431118386769681753790145140645243775328717585729146125736215773745390894311845417303313941718033083480055236227879737308315922094764195482522803517762716263311731482418190656048974799693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353462673506801363895970625060627414103031328192382359717964328961560157442848985596794941970047297283208978222271465794743492052802286240808503808294440338763303167483718157725626638144804879734078138978785189262436928969038478190577963288105166274018567367011331775119117821674542148075504508211213582399098229788309012522050540409199884150859568715762554115178913459504345031089393575358763753315085277428196940502438484091235949611526396792564740442558690448531135919482806726506550153796648465943799632127272369644311765923654412754058281604904386129852067753038466563016289182416554246795732455938497305033635006129739141435527561333139950032935787313667182668277806572398812172887876368397043685211704502607387088196729723916253451461795148568122435330483799039298142519736792159156056908063430507474041581944603020830119804818322053749049641512301026339088696853257954343819514023014310484042552053005654193131800915855970318476776608927394614459733966413603123193205964151455742689701283050708517648897398732129931684974488867811046023675589539868844897108936693944368741556151879947464209655541255512442356328741610874277771566997565918762527355522489208477003995634462431262032984072986390268915229315925470975784143423027068579702063949559006230108445959223956023434560215272006981849726781736588750529422910773130145619964285559825368169252415105843903719358943632701552451467433917032561373904788606679424756842606257086577118323275319158918869644602558922564540456123716486792567935489487656382992998650269232969999499921433326731646085071578111795439502718748756763823438037326896744041422647907971314415954341952386334845155161778793005429788518236395465516346833782943709020031304134689425358538575510001690626942500327037504435366133210741817386955677343258923045127846320566330137458731537130091471613434753341832336270355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083105021549041670300907659912430250651289689763442479555898670314140005462031618186795045100734139558226758766354267094569442372870236669350162942434923223597143816575352338494542255291403930964596181136377529095148130185488409882132982142204347927200477065106975965676849124756901239815773296741797909387847249674205956552537385287778711100159078783994832935654358057159304164584465459600374413237468631615628489790323067803999333738609230521405048849800636052170524370231030362164227862312646535565172524876298027970778391940005452729745878796079494436325640194661797649756345014354357451512936380071883133281848311385104992625606189929013074797835646640129765482280239641814914131928147959027827654237921075959011866387465469983067838965872811410222275896508479283102756352835001420866575069212686183809885584208346584896606320509334972904228987349939413538638959780724122911472476255975172375080587021141011257411710992049412543271577131513896090488563452998427625046505235672637433036035971996685685021339307375834606960491089854563582233182668319521537568839881669733611417261070479317753958483660358110381283889034951955404023979545984726814039500725909965109155338066270980145029196517524931574595348802426094397780180736356576361900269527486102772912859107888271535521275104517077606316972042965886015050528069490435025417588368589327069362798054250989956058046147468138341708497945050898554213577901298090645137154385354307468516065623946924664384477963694959922789657603135627729141129692360741511555853707584063416785830243750002232435395550867511260126863195232713879455757144736409345305280713001161687693139206990983590156050130142580225863491089336672853027695356533338414903193583133870781458738367232107910731895963196249908979143558899603528308976539951098223608712671158385485871277106567985197212655092750491377680265040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547387504595641752439329769080222035238501755095496986311835874521764471060810470681503613405625866786119094475964426079259578177302279980020644511997441695090440831065755151926523267817502756851481777199317693324714721339973461767453344415725786590115329714401912649341750860755232879179871109507489732191996215026920601284815425672703775214077166546599430844144743769895993406330998475515781878774262205346369916825645276035005352947625404749692944445913498857457495455001790191514080611584578006820836444871886068020313861535453806588293137499109996224976243123377470062280496296355170051463626280931377468781218959524371380746893347420193658781303998896913901979091637854662854295816553756137064024876086222521812542596749211684350898880759385309678515040057283118384122190291690228755379981844856495557461619548534623476219284883890096322109547127262638194153169677653500260969139237789446347976801894199356009216121932329846644941961553283945042668091756772974252164966570995373830464043316293763308044740549759457517450634306083698160614765635030288173431190231017421103558354205846302949636901236737356920486441512851833131338789646259665768269165145327371723070967542688155159400554881447818838447647746264917340294822717603504553431899631778371218668868397056340982780817551418314694857099748551291224638542170451276376571684182663835821115979470569577701890966272582590396022224633032178397684555650847310205906867996822416527351233150883259207386922826764806440372932510483564068455625250035787611410588868421824225704018303173441811576387349540367825467663401621386015946497701092020530279107596590354650920393323877982142266244640075541729496237957047597609915034619498119135070437784059468496730355301686883769974202004120453058660742272228444894320689049650470375075313731149057934919021873208406462460668805144753026596949910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72823115381128455328524848886789641067460921172913618269553699876201036713277321051810140380553775152097676512547071658634199397799730497302662433132066986360736785994666770423784181911274336484023256804412392610948672563397350512104613604549696549556547787577327511504430530034676005724361925939726866843002079431262097557028649178574468018776094316395578135693536715379506716661476525446567593752755008294156845688088224060724634438791284792693017003919375285756924949195966381881773281261758966778450948844335492238478836337364734396503213723964759019144409180857325095746531727803077817093420455941453793363583943562049122921753821631572548446681736696746327167948693924843544688752010433299115302645222544976910114010409030845792913436198116605643430985781739939681289572600328357495704810548727720172317550752859330867167507899045815660539236427647555302877870313129055690458813434173798073976013965504659298672713899029594824240623400993144619026453800440754375634220331213888064903297542812997898940307813944592641746237878618563181859570778865756208281842231176684873211351614495795122441493300091962119920046438736845004927790928957123382616990127518254616909795876496528266700651202624441358766937214449057887701428006001767827673060163055213350076191313700272709722717840185657533030328903924590209048727417661115287990171626068633812063038569380127242677498409376490583867316546588426503235795046998072618759836072188040599341934454025894710883516879105388382199917832396681473110712818645540082466422102576075990054593967452245831804585520377216845273220052415359427933101477436773586313862752469210591033421618415061813205333625398497140274123346787964371878978116395174348369607303060649440149506569900908109842760558917647767547013987819044378380328519671130223507215781264572597808240337986048510101470017748534860756935413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29359645466890961126027070611221119968748121096308297252187330129714860249123790606415176460511309966559426159441119629338120513955303200086628789654309238914872308067764904641082360582388288817577328268313099152287875014493956499970798920273263963107672626173861168903266832192522680888373780736015716305399051415983007367808317852885904853795570646385537272326433108126318427114977095004583387911818622124121099026613645432136482328050476436498299614439569291255640477090403329746552784827089668005280036231210321464062264187963941942028578482882034075556252603111533439200156174113798189818077807643324738757508980520155616690707736409300181120948874991019624699054888709592542373990540480813292783372716997647267709444642922907186564080744944169098093077721951291193842293406618151898845834776677268442550220150523299722357165036885168014651566548754560428858968311796628771479004458996325811646957042452146357572735637490418137477732912785018634894934694221231015410874355973974887382848471913317095416230079805392868401750401183878878990436674237012399253962415065924643748330994537372532503637731451567960360338751505080248666117698230146394057432887428340996363964486164536866709951572302473132605069828019796283958659251957905274044620893567470745548784948569202200362610481315152540084985496197549167290235477954985676789226981307707509020301869495946079729167586277438584725034752414104763349169386167162798958170620173892241224390068907934174113117374578226031495657448574832685653305784560904554548591191824477447819344417806931027412284466946451658399191581046055681948564715326611090405898096591410558050120815861624312866017188066698490568454321956205970434979589684196745648668427408835013053679088662262351974566132541517254334084770566779700828241855534187981862102071510016932882891657635723612385632821638401674153537773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891788321545735173377891497952039433289638929355049401363337266809447307055335453955457672465591872683106668013079571297167821415393371811391424302149684662238458066427681011634238825562480506913187309163244710720440377890403248884641371469626704911345810727170610662047180019400585892577974176564618921649421568367536540784433896646445559650847314234326999168219695546915407862722789597970331898103979947871819118389829824527292573714959441173901508220887740288032584328313349902460775198191279115956454437699072631986978392887504461029140616149515209478536971030954760341558781139580770503761227729330300009488767904535689736459122794370483305592765316364395797670067249184894391164335924099762963219183119305684230203489688715894764025878533075104367371450071361796964500395977206037407442146531504274174184070675014067742457038462198740575151777010372754454771020005766017862638399961429837622919386707346442202479098950896289450281404785512069620226705438088136759906524061963245196527921310100429109420029270166525881542803964170442520386300319431317529964447429570253489498281264970279012856569672913517839237355813851161860571756938518037741348155256005142850928709514020904381137508629443346308945413484319026360925236404905922672614074907261171009735857582106642972936718234846627001872698667910065226170317595229034741956635564852563578818175805116575672660377536101651667463718242965153289574550064007128746333628159530344860890872617288854855437805310395999204378671546351114124043470004664366742281296651246143288333007734119399881859954414876264317746846381901496755670718263966147664834756269474889502366423964810384957992443749939219578433255255675255963928660171490897482494593282698732445149322190681126020186713516018258093548456087677334488888127038484777649037150364653650412650311029164467649063984088615285231185290718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644707914074828198692189575683255128568116141267843005245642358440804509960298186076494026128113389256504038032040972816504560823076512599481033913345955675139149071995352818096800365894051868181725837491298825868146744106827637696641502607827341563899279749193651711225566944842323833238036953209571444774639005410054922783779940546750492922949664766996730414281262295636919041702926957283175671214574445432095529834514826436470262111164320993454250726244651185339726224378958142024187113164892384886793081070618218273061326755522953845749088961964899367727819418009424248476045630770592864795620420679090803131555168563780663860429086951470640236205685998419765788663237265497558355305403995250484100023752395919268580777566033298251704777440584463136124915071221614967720334048737936496509594312265365352519224947075095323340634272245864969379712127744694208435005056943152772208428256123651806926683231758570882998468257722927075466966438840003340625722573333600387398884407392499711127855413408052212894535080820464575710113482457849202883711276775141478098849477023802482621021902740548885513598402776853594446530936802755359877691008401073688502243130437225981531523582517475085208936347679293191772159125325963818016231597318293958021775806079547200584488368754836912624856648255403335123729948611869116782171052550534172248019013596350916541265423099308151198343004529016162863836450156830893099200468374569744058109028109037602446512365163242631756465265895095338523481074247754350713604473973137419368729528621945957159445842473784529823594040907090082564065659042484971253840962686350090808047825154815602504523495044049956460485109368477711839314687787512875850630108213116853577524989585890659111666631609334673347341454918992672160139185554356712705131154033970526037150197117206002991876691555552420749056015083304616235740910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525378390926370782420614637174637744051119610744300109372571843108374590688297279149658561610524586359324467227281036950253283542390496799907966134745264545029552531738538985094447911814773341660826130867093751867770308388030987557555944488073662995891170026421391696161516128231696610776981803198495785773182950896655154860082417344669679800307034536954288487392597945432863962533412099666789282323518235216329558546692012636253411071884159647760624598147886566679140771511642239362467487191767272498080229802059888868977331122160936544119560693037470414715323739555549038935582424903250208314177290839476373211420625173587697795449155346871018563204662122656764753869159558764655910473342388054271437990572629921596873151948348718401592083466009406303396616232873801317501566479106230328674663852802191457932833230519458498040863111670211297921631408050123357113165298134775408626505705761713921492143239174931245357808807748052941766351788644785703443584580003074564290079415210238941068790615315704100292399776249057910680954936797677437630587369964880447885850684035571835374749774350647950843390725483207896488978384193146771847801768597146173028746489976830883193688094940118870739903534618955155177388170037787519881418217017856767818299582918240289880963200701416385474694992211112521809567577363313215915458501965031335951076272710169593349529883478640957128871525473358585761506714783670388238196646709077353085145251170397515436887233458798716145999211725203472009679183156949622686859691843237088062615121916551512643906201540938495076653671296562993749993436143639779213059590497435873489244305939343756642984769546771119680854003167971454169581870441716068982758589491370685747875583267759843631542873193890972340549460105546241354042859808637636426806344714561050350045147170621371854117668323317737982517334594152509835966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409205278551943313228128581875821346398765473239857260296473519260588517771300243241497682151668121475101955821804151552296393941225593751080648323353259520629378619137704551800857099381384996303518742227819429748512750088541825339773819216027573365015864287158019684331113721530146552652393473010063580546162022807466728570744563984323051956041506058150327124644707789960464847064401214020586215845773202347265004082943394485001119144812785519518453805593991096541074193435352574113255381472008905467066151894339377136351037429412982327133662898119182458860424455108168817488413721534632929085892578053259705877149084857328670152293403682798965584312032405350711824645548646337159686586562450104682743823095322096761045650587831216483446703822096376632608409484481789277699493446399420347292717713823296080312550317510696083372785951701298909683405023650981517919911835529404367922720236028625956129735539365374913912222469998342155930660766990168434713002058970214786032027509198500765819334701025555180899538037485690539730555820461141835802943139373568705901917694966029943349130272705359448360009133608003425637094385027214041631243133793625547940790546905752876495527346996712400902921885380799173894985396147086852005091711777255681710840040345172795474194972391777984647968657528955327736068641180803497992754338554580690166134506565932488986222327500024871093113752599915608818352020990093735974617035045315282942858449825721577346470105379445644152656237521592134468113248062817054509718889994134000694397096487376840881400355015473794518789820390652272112135666554721065448900425332304200516947267508700829498253473913485813160451571443962915173736060061262950712383413163367701564251246861039354542193852574379664868939979585265547977113201734299843888231103389658818048172861468552942347174759265662624707640239888655798790998643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064329836284532020237046422192581264191292013188530959340086318743966562506763993637341878959381079438707061631790429038997342578060710453453712106406934456638949366364717136412102261452859402680297616696943928888415331999395647141748801002776576469981897788141483204478909072925306961222000981189834481859118072782052821773131213533289618702455550742225409488976653032770373421276067341403519264979451672900334253261357678074421603018881715413817643685153323053308877936249457867168341110089898910885286987374014907854673683891195032351477734859615650410890968218549426027454634610936350324557506565724025346340288907737662027348112295593189554479673840565945133223986920735826594382280072553918159097976477718374850562330275767369145477981167237049009945749629440443921869398006366072705693308572482851005578856594292882441844005517124989635044110749026318950937552712946339594873795439613405415598717482572271204650456795198700772083158941329899275238370728721750762457139693132163133032103961575362433686136811027606341410347177473654528867107223406597780262395670990780754879070012167181253923509921277055800652794796351789868016830193435318762075335814058547129221599661408064106527175813299735227383924836201072779987451194717610933795280339890262662656939579334086738334001234754852951982105501965086241507928347274485691320585136164001494054132774249883012314687275544709404318753750663518991896113285470237321404466972086548560344690603758682578880294958096054198580723579563922259609233387270584286193020749163837936312245992341340983121009241396227786673629021855390945243625819130872809181804387673395706685762081827967995949591664323127807131479212611704045297696325653868084712888146662660721974982369920331140914478753173430006641533372706326027138213301586065607580483542813390179414233394556284332681310414106148470129869498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933948268106179559713316631493042340758819385608600633734011276120092949523888981196239706321903695578043522196304912682780577430259962637668699315512799139807617040377915827515282035283277233367308630662274076767056201737897058970228524041263432105391959613792151208249089158818445888238850497044151036375983643019879320744741814137339959835138713049802024255035616883293356701050667882206160205987517452832030254031732659042794552056688486678562123577920193400201254324635233674882541551568427811422602162415328939026795464210516267021513271056716486193395081035458396537152882436731920486060766716147975970079314241228657673001654360616001994408090302633284783233712081022915852876014447184714887992274634450472515070463941265880184950738459262573028008159899513291299032998874576919887869687249882243232394690509419450670845759696540962870827566127661379496006128696945539778086882001689943376630642793816228362571433880433300454475883713945407175045077800701360906263711647152081315772397916602399535499184324622493334015585444970501446955828410793359603122304044012567687077010495189727018578446971921942298768917967942598013471328565725811073430249210130933600475418089407584140919222569395906566691480011181244081782805417352460981050974367246624666131503036420731207435726303754036073502021461843974501883966659695344213891634881023774124589155261816286579917241607555198863186300805598035022279642394907835090230230130292995903205120153794980535815061212748318674900905913591599469740802421998705436478915454641287027289953780949392217618671851256897089367970515255281909601757738982671112152450638795746254188858632619806191535781380728812296792337533048494175864485992662848678826884035863576657304952684777173329444304138169586234801817057616630526567062403829329267525354082183607043737379422277642679119884790273675456026328113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368612486031589274018801451164716432190787088079671274090475626895107148733505393334643532642796581614015244430620516894061796989441647876960729502336797778402016762239973486009497991198711881743833886345597251006388368390095610826336436684025752424643089851651192921376399711727709644749029948486829215150710979187087261354868933984598862944461216761766263456092409547133598687469534099182979638227068160879029524339328225074411238796334043386016040753787268589456099972304368236141921903373166968526057572132352579572676853170232458531062821700856231745149856232085871011163585545119963703657317747143221857494601716523006254512227116085446451055602846249811318584825569586884206868427956508273215064870803769290476336847396141037264454806809706667869515187984428339131706836255485542509184374122111940212602602802524112431696395625368605911231328181605274314659310203177863993312978456944746196379374514485782950301003349003622501416850993228468839964785155551704304472788416602738874695954096139488268920448686217009522468731024446919404258552907671765373738862320145151763096137829231614042192775724182553840978426160922633257885551462609237384657536255030455256478783857839532958228037888271037164273557070119145060532853696734231727644620023401259623822031007931431121707782595873498912386566516286137795230196033145289507145270799667555574557022689380369692494192578448882136188816098216640478198838183781047439636802362214020577516918898183014605570131358673505772005099930559450439964451093435076121290327977166524125112265745929482949199270412713183526091396076709771673162935927241366330788370742074164781428643008156624999686642231341204279641272389611575740055354368394942451927252688297066759782133611591663575792092356937711040597232001407293220856140612899804449103650321589278205939897832708285575977472651069560680339507955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885895386596384768159162117399497430037635003232263078674681521905748226631307969005254921434337389977903254690767041507620405949929007438905421154453850629093989859378716758107341418421661495902893032881268108069478115104627421930045904354890374989328680424095245556574019199573500992176250602630728015690106178703502029455261166754791020468509048477921731803102177672413810789737512020597888569524747763765781792408511390955497940608606019626369368104265066622265171426315837235894985286759547072696419036334699138442027082609395486765906390278176636928000674592975168692881430623584085373827297056882033962465392895710835131345143202954807795888586301355462404118747973935689630275631913874990561543057299396570854006808912984921256258657159504236093490465875313355189884087897619272313007491062647304785109960202923613388181354194929159979999647428349062319378357642116432230643981657195943167426079427709908189755031814327870316287373313153854013221427150201754800837734935762767624924599255314182454159128697602340920172513750892849369752781101078019408627274642249657117715660718980355648558402556648120182419274702957534820234073161172241864053570039646814813975236980973016282757742950075025515542734983997232358864626964618885489083459685366693167830579125092733521833742626748420405739859880091561867074642383281556064387387628802072733391883603372549388136005339508364576865584697820731417453480632898883711173646730132550461546474473553449931355784598021476377792560892544629317619460115895308829706564447485916437580169244418654126946459897804273181185194803077513341867332898476672233350342061577097833633552183208476392733266157156426155653070372389718781068881218347503997857449999499716760893056246639168837269559429366210221062217359731400551585675775115981794558858752655399682223817521516754392335820852876876081409513698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839885665723945930591131830596047554637602046983184462882320392219042891245739631050293490265233312772862031875778683232260620301025057941698810659822032452710007934478473926725090566513316744445545355286890107109128161312261189101752698863487009000596524667051355177242680926958880894414471336398212113343413811349450858075218735521616837040673571062555554914993709248090078897756945611963637652457031363752020968165165410145292615649258522964736051227198305637179314160869729468066568482847861038469788673219452855394567200223238183161035774077122168007028158945521238775736488500845691806641521833572605155816865906822743030407755066314742459105952530327718663107749613436071698951261130237133199540131234779922760368346292589531679995313123246962563867569349639371958546306247042985616634660812146172939990458636865380594911127644069984334562913585202690663482547993374149799760308073026150593719214636729485072215203547379343067173746772889903742607231237751205454292125889690531930701496330723684763185639086611903578742059970709711941089687936904375873784769497371068441541823920839271836253214440179575246778942816527244018658600356008197511715076412331116611905843609333965584706530334384726152732093919110014409577891130043708834103471956808344725353588276720543972056273471986247523730139733093594567373095198255955508665989614102326195584545956587238118226411638233992631858223603454225959281963370797165918697460176533279337941938101047548340878476401601312813293691767087197221934511578923251183969313312551767313363886809726049874766297399276263132218796742380375387392797024463361176499502889717585925419422013562055172068479267060173824795745387648515155508544388582213294164704436812876889927396167026451133653844015977131659789492828655021539367681276802253210600025134796662557296132884144368584701523532039348237151845963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705037791782988947547521496236574618314299701284863473950465147049228639322098163636718352646165790918067543657111798111399343208440666953432920616889574614785735688948549437680392887980162249651671542497430462081692445616302466998090749413340593304284499305489338089272325638860544473128223997235218664641585118883092773789386700688204906937969984582528377508182790235347934598186776652060772921788808432382299752778545803706962024233777250527658644085481369532791247276296524949718700897252121045530599993579051312947565912311205759944304844336579765022204226229024456859781032902528653977685103656066964483900221222864713993746272418891113541738646571495310734208971320683192507347084917129768054229816165006039891156488798927237050178808728262574595846773945167023102414848611116524817823938726986365221633092662271018118210840591835503113797510458386426438824410694912846450825857870091047441386624163845688225368114942943669209734509250093512692717851172093651104272760413949744786744273621593478638304374593081994914807588912495738835664912041795938485916473844006618457713816920413524223851153181832901946612497339866087329014730046906577402674534130958973778855889050341496527614872380900444076390840708887994758824993900573317052127029366038632469257672825740215915121803757273924754683134294692578396254610318082047683289378847347206912683352773974582697816646731481004784684819355291974621771980563297970049173578351232452903301856305547302172409113319628842865403500240122407803783889849158133755606675405777550225590032309939108365864447718896639472293332585943676831101719626652507725858318359270019665637888419226278473099233381841507238266079615107634042787177108839773322660965795776116123879858166165622153152241851395756110440054062369037932489281104236812714647050601270400747388112743568824155934340923225808156633732660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643009873059470965820867611031576097769595785548742224214635530130197924867960982057768490095019788127682877580730832965432824361963658707559653606374627012800752992347591372497596518270298778981481291153632607609180252900203845788960996979930320332403090116927465993447915044421598860536355133352718362533261428856997375609954685184510685245690501973805431836619243868142190004607028920396329179986612303991768522672353453457654667131741343907530776678271970406808646888773130540971422171918955857337980861857884272233663437725263124659757447537124044413631111671118116979985041573482627642718743733072912890831210491612289784035517077780531960466399517724978143138315336170227154746168390331838865758717783816499027672999584450432549987048575104452709756176860948341318212775709269585122875453582560532741237551767524393180181987919259869071780174363595019709015317598260682288677138637778433680414855009036157810019652962365745227399722921835702457834404047268078521618826513006223270357856719093882386404229318356118313833430100431683848672186803845243836201587208307507154006790256274414431858252558205593976835340866414739877238094255191351768453125918220418487268442749030390720080625531293748200495612923842198937437937435732162964175498390961691877285827172892438346454694832285211622692665502225353386363996995368010979991401539618584773962556161065739182472005550173745089484446556345777916335319357056351806392415517608809165961114379634291538400687646404165341322977179693153308590496524962822794122357968895663783498338865942747578937946999358656950435509361744530293886255155058290730452383841665467048176077248124115431396526325274029339524442354656597975777116320661751930780690950331452201169571998119025051571390585516483312831294828947318074124604604418885548453324911790102683983225486958938378010762749315406603528495897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064982184496243179127291442330825581281671349601498190126944594717695773523851474952359914212694511733302951928129831166950462864160104208958371544407335739995240023996314377684984457789584728857930232274095662174818615689115539033701511926619050794427388609582299445973895462685045744224930606686324152805003445106597637024744369906897633739278430081609429471846610272839948626061157511798337313923802536870823769883201665120046742479095374756958496263038304304441433773962019884032991359111477613230070137093286157404718360013706831626541939476954039148421154459079082254534289704805767143285763360171851834264040564007152157754772663380452424968990905742292741819324979618331096635978487553464458213654247357951892800644335329659680685876577738492509074503683985235810094574954779671659271164631614413307029860973981838787637011838776837585004817960603132280539200839423763910854099214823371813163746890300706310376245268907218674605190667761523866257929483308221991210753752768868033014276005647028824072519268021433974169373170249190939487733039778601288643313022989510821085327936740660355951908546715275367196579130543333485398499856330544903908955842389282588252327548083481149791130084501812110889164119427294819142880874146697695391488155799953255921432596990650572334122054178318252934117658805274556772199552826303049213194823343840532258662032718166360363118526014693912029238510942005876984594365767489973247288342767400086208799096274613478125545757383003186314303331609098896306961161250378265726026337531627014471434365170489408135678700203597212763381090857122065452201256111519354574203995297498116472475011467866527694624626249694714222388962680901215822682195687835307766006173558289862608663041449129108804593481770613972275437626033794975873282430353193281532440966166634460724628043646034358231227771355203094208469450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419330907805348633196327757317666715677431644289095313758669432416098614367098291138420795633161127354404695018405542969945002798301902032079123327326997847066197096066450645718824384466015561113566271803170382890570769212753761026616794852520407433154931901454721985560481199503970023981850421828773363230614315604253545891929998743476423878620261670650835312928015666657769456117924679344426898543670354271173357675949386594658411480971689769250757527979311864097699002209194258052345786353528477860713660805115837290700143869109211344923949239514989175682132991824179359873272662985793116867100923410665698988669409069039599466651923911832761363319067770795098831525352890619676015465788023124365191389652712962844837773423354454030232085705409844519453582585012002809365817011456447270694928998595845350453357239295700468386611213629313662414298071302821218037090548861539658927936602228658990455847835231178537280138335227723828262209387700022373553038148125290556261353998099218166851078616184474954541195209564600607341228603796731784824123214106482537751387312858873132113611307324257504426058719852704586231322814094909540643847094667569353725201987491271993867087631077153300259623772339240097341842861377955846877858180450270486846436671912113848319583861997875638683661956658714268400737261550596553672221598395839833889813326413463690243170641689816370034699814094060826071107812367381179692558146485211919574831233921526682091092826641504897664825267284028141858235801327913412295038954604836467545160740822550508861234781410916795113106848098821727423218932133286675130555313340911110613547345302451835414638557623237929569039496942640802853165980248739442905337353921350731154981758738467668422779095998261116716510705005881793500634472144908428418585172506057530108090424284076562536962724804438789606854394871789016251046930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32984982099189283962219529108995401568488829112505054164124472083211494561235413825465566698696580022707201348478543686227611255927924836384282456861753913948082597047163582348235518835861762579686643172812566427314324490669739512013196507163472459016707249855992093366438457877468278529968718463854340401895229950312188456784744039003788254557760637909034331919687389254777551114511718494720481115193156806242781868421278807984655500772734910566043575792221028641520906905390678445193734862068066659958506345919018003045639420665295101728431613243303328183741196280303186011527055152667161748364253369633587015670766114822129464965020545433927377479648273797980997805750848349480623139802984545609790379467989833363311835896263141467229551997257418882341984168595626056446088615078021385642402562817304211250389132599269405293624898317587444249688037328714712212832561792594870162036256693070011807580331051143808550482643445496986918319405504220350339702167280770820403853933291282441591806653990519067305063976674265717054973093175328163081902959679713028163209805020556606052013941949723906404454100993248178681512185200917075957758971198121016251971519010122397078431913764055007903869350660013552541817617865554937073149893788907545568431619831168699967182261215683806609851000214880129394645349774669011071389978213314689569330105543927413216539341189036501411478639003642315109850614131908790663981080196165556171231113216195776630022620100782383487842466919429226904205141864500348871234856594029859498538879134128219572609121654879599162105977445520990729170461446985484529000633260405293969557003867800040655806397481596722259776381848799245981108075992775831177856489997727695806559226330421450317944165016786134151558727283184029730100965432967339329397811362238097823230447615813246459953149594559007494499084952856322917470566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082812342992756610005854650905677593147908525681398880009201905879169999403017219417145621127517197307287018390262591661405537037642804705620062663548215521577467702658217644731417067949487112457065396792711919032685310768496644683463197016794679456666195490850882565008726031315061179172355309569848932369050541454307312970729190726597129001167275883725243064537970622752893744792098881699447889413489628817534597625020898901216002872774375221734757415034549799644067368629154740458768409033317872971482752096567171627196433479914943478554694800273381670060745704164556129682677450517023584755397349740106825646392001690899361488273383755938455448159628018408777374092882924122572427700218359837902191407369365289173121066389869463251414815298952320027713610891339925459804354934987099706071134543039061104114788803416876341516511998945383277801918545412478689770876533337237981103305017492812248214446710571476461337461096321113660790580422998313566559879105283706571030320630755478022599459969881920285095213558663429195082633142297475790289805105994280009594254264173914336969583052895084782025904373328075624581111014631383044336010537509558700620556015038037199537798062856080058768187238591504607891175803427482914691558636960533447875718217574354468124323823760594405386695701535611591591607167636640204371973400108850427678196385146333183060029454868266285677318679182277770759839063124294292534390842063784557586843940157759681758629565288691024638703517129406404113909963901538213637290577658644720458615191017603835016454359718072980955965762300391536749704544632521103735773896304946011389253403473555100639237659597034825413532766170709503241638516383748269639366624850165304191428731116785921987797838833291416456056263787353408943938758536038872042614614084743677864189670380639928381880117566897391560005537282339133044567976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812038469290079357767678372223090043373004042975065265607468144612958941977324531541454419633490891022541328663095357066338962866114318830607732314614626521119789635759164543742817619861657567244094127906511400142832602155841688871208280219858311699858107233745252009461036882505643009463142125717581831290802217078499879547155555220117557529344881472631244745807984969178821876684005580311673113403389701386938158529910618567837828864363362180099859662797227094470846681106392282570778416830804368856713949499071292154953578518277506512599353797945054839099698805086315549650203848572195793313056439326397034016306671145185029263806367437703206420476332897647182096202421830413232170029917201544173310066449816652612625259337921966635925061414036079021610324872263982024176765803606255397906982051311806021227433946407511538620096181739421995660660213230395434601225423974444901142128222372910197656484303031432003369981049749737181133998894899726239732907199510428170159553144895031289552101582407678896075731100840776211188471823804774292514915079291280535907767865196947657015192042818494726197382700239945516389637111101928135788294956032249630665134892555940484618861789345145689527823953968720956945555963744012036665263635057687816337270411553231388712911013551798453412223581280589222519462514526551818012440070848537422207786053817604687002659284027995525492121816451156148715595056595574980936928144386091746964110809485337300836791588032745095235430234354863605989286347618206047952983180946670115657667144994881386376116128245562280936190274064734527121981926539141982897513535926151710757771936422938370586590877382317973951711085565741801322849327745060752131117267507371407845736753371381309052642891360678535192328056110976835691429698437839249333909783452473343386737700531899602129935819570557678224439373624130194507207061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266460552473732378057227826212239684182992074182685746232987471623323206318601899026969237367294894441206772011376212625949878614358926402187759604394822374081851769895225997106456377557127874095114465909497628530762500185963102038629089673076493139305971622944791130748032364595452893250541147348991708351483839055552995995456511114170443268296200037306050349565116982919918585231499712655726111111997473385053446036704247893973954711757187111869410619453791518978302216346012006797208465843390544020183615127541078062766451114995786239898163923568196918842038833835738067404994791661489061509994999782642458754607640763243934236809084334173696358535215361865266521084451707485071621706460611946986834475804707752394772962196540489094811377026435295001440242617629774613180461453798157156255974171710589538216192503657888322169599874907847655596971063896760330985621902148483553342122870384485665575031193705884572899775998817724407072344502079775631262706616682312738986602825084444795289882367436716471324898934325639509793129425244685519178182598937689966377181572770134571821122655580699344241969221579129856070937275649083260611205732349557545428945960922549502309113678209552876703494550666513884850375833499207797071709910543492144826885455807378719477726762652628756629840603772952734620178954360696962818726263568854961102792735906453403984552947082713960243051707242576030027912028361335015853977811705913222308917356208389183307681233188029385773905297546183494964416101787599975388923867494935096944936363405229542498664594132206507252811045257711126271421479734052436913720315541249623760062175936321810699200877260962399244735763313315050886298634805851085277518364359761137247534554924185994263084920474144062889390284666144797045423418703980353312820528894912314216255408364075251187340290651110564987431963135385973025965270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740833750015622911968008822517413253499052653484039348517026372865296094260316390242850172635386257027864256179809972152245216842589739006017721822969472232166534993087951579738864939587849816733254613956902289134896507169681942780196863325992890767272998443834266048495072840852702262058864604894260956202190909856138959769106567509276349309058300346437773889901152420564241640785715224684442094820765316225756891333167486569696394709989497473042344647575983194119026454258820793896336823464587715494460740808109164028550733625074487709165372447401700160984346963189917438427876242798423490184568006443577891979419328714698424289865198334525298552127695162751555272681446346704696774656230141394941617771531713839416490779511073846314302084234410808020919017129924920087313576124242795543076048752754704703820158050211986623113903167472779245404763395661500027322136802632315398630733756718043687392284735751140016470944555511952053356237820202430640507797300943780136870264225513928636943388150097885743384819722042847379890511709596278201768044491656451982802680425884324144998414008471980918000647593024038377537284749482814434949959550519292892964874957815760532585805017205967886777178043769339493928244265874367720260308059908254314212981916648652394412651637930011053412189500768007813020184516901309985161633222964780070033873792011583022122523583839894340513449628722744182635295997731043402982226125427931656193375347602878570667138645381592076272627355401668408047696968023472346569274149941285182828222590085397535820542120661258509459747070054222887341858465129119963796292972007997064386241262044934138195786941940517074792500316350639836481653130023711064532671408022765690166824946920411498990510807962164362753576192559901521428368757061083358407434003668867896738828414535957877704730414871643163315927401646796946090266230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830105856636153850207622839676575982599857555383621920685815918563578958804008542771636323601035500597351069289046312450324066389577206544504680361314214419895663421071824957864310842946784624123853925713335992482161718338471465394753724555783347119269786512061473320963274885996093895263372450204250553960778501122642809905111406457886482333328414678148957700766401823266912256357836647403519775563204698632041261713724121910176897122514353810528878985139931683484407707599753277503052477813806222792397676740290408989263463304944001828039328063117266089508759657041744774692508179517635991875613397198643155566320988621822840281305193694932112173305494457893494834502434114548690406537510533948936339621440016931905579446857624391292190981711436658988952863965862472029098460616929227583926028905821866231250542151285870227842832540936766128988083788371147479627445462869218291939418395137452956805763528568877284474355213157610141200629039067794138602981720970522413441881060279619080575579503064604873826765450979396270804351338128901613170849480773319777718959568024462389563822422830046768637887800161448208542858618754398933496183759042422417142986488260865491197685053626855862229517421901305521165409704518956494754296327182734520892625356194086154424902339737478228780736008195806304918103578627797457396178170559208442204377789688106633289247626781352162646993466694399374875681392326754875363643015797802418969426135797234162684418666470122998789332543203756690701444766866626828688167325318893082462584253962488582489921482011586362739168324718822582845511663488128075874371863657523395128472528863126392739622201706813141604972600314401532785678737101551503182350960898467920088814858328763884871240297465112952632014044264551665235629233784003722282375406258867135935169744011686721126625494880219491438272089119999759720894114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779362943423548673384509184366234957386457024090451184473160116022944235229070131302818523515265671172867282867554953486968888858748495672513869459861904078524513252808141300473421186157741490425706714170368933560060517384784659506174303789921135884645676614988617826040918140694911830022868583797542464822846032511520275766136693672384326771579602624990350542769381768507642152083442954954750031665968324447302794630018552305973404724648685013902705912504266140877714600555636353178971807122696991562577393691034544004792412799017404086349243397496523526148092202366999709879936492260364068942738321436922507391008100414514590112856656701986089574090332265604667676941549114202003976286158583283186978379528775200483990779107779834848580271768911468509639461613656392964801420884532528284884467291442364148762304834268515391839970604719617653424311669832650049062443668997474238389752110917675145436829515723813186605067707882144396671486232232890876871751948142948991515423647436113568020599460596569453883281428896590809973151082684175280839319996253342436110396117334763587232491643206865838879632658837506115651792398486872490066077751147230970813898342449143596589694576890277207652461315648374430430748383553773651452230569833149338698512117046779274885210551247688057908108590403173168801950660455695616530480774160168603054656009391241092293802009571896607660134738308034194702987875939380875526173277834339304548477101554713145115578238322711495623727372025672301541892399760356183963443154470000762639311463035682749532713294865912570609764472890337863396742877506663646022023959668842215833207224409465002087931548439873869058213245111317559813009969996196723047163265912564240295778316690265285552978898680462018353163457546308545015065285465225351189033379620391202681142462072103218137060100238739607369344607421830778694999831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707755721707233872623612338807254723971760918359550658063353910844571001026037850248663109596562999608054235336760007200668215603599231660235158547869166480766630043486695852562548300133246461061631013451070056984644961751915793520261900165466861955402118324670852274159235740723152389802426161396298980477439580039861761418657956004045987670051176380703274446087270714940628575040399546061029255996639754662497636572026542972715407442720688465015108281290798746603107945225883203210083178003963846081294695348505891977229666933716712758594915147850004627626654359107708136943516604871691345877893706747824723716676963887188072422506297970383519061424186018852658898563437098117910320784176452695113702463509558250830646908671288822108543502740384710607101584522952207081369788361913554774454989336420525546849826442699028748829810458484789122641680205130633683802930993072166578269783159892512979681104204893776533902000987587271099399897933197568729869273292917998852967815680214052796322746454887416357431069737257249439065703798807400610161214285227150018486784940281726639431172550215412020433620712397427745851622001726473896805645506660477845949376494666071555560006057003184163014144136585119073123295083579235951910655810948319387688097235305897401959536252557127494031911175644941853458365500514302108645466855513063865078733868182877500219183376216287968312480531116184439610452644573709918398445731368079955226315235841078646036919207626550080837197888952837243130406606606923134927924326886075662693197979156172811002285857589035151834459519743412380358535554562926586083545794595682081421027665779883019594820728779197581842893044925569877926382094695994186919279159401818846739084953223483525725719678416132107926113541547697571092523090973773598845845135290506098290253994181328913353691867970798508077480984612249697617437739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621377571190778963878547868358174962608957006047998210840903924219738342149251663099633491856642995868562713631692125215321153268952329195627965764030084802461580464684894828830873345848544069949650552071210183694549296721056430933614651064326728158190984460585651295173136673888281123808316098224541108947182653262596409498284601626368817818693312421917918196593885692105488762038678766382377043047962283216940478148755815123944627744695321600186521109931442276015162010195661542360839759596103001809750721300738804896434649909421549026038763744289003374535401485682593974263395410700614197980719697155167028606769834016470725629858310417800832909584428322621154091524219406955120325620194584674871626893271273665943109254107006736379952977647571198938067715395249996720103987351822768433146074544042445581221765516641057602190414005130027999714184429805367018680449083516175510628275674929147272290155759366786708476417576560840650278346714595721912272033426645790463242803717186662309557021268133730922936965458394938645976470381114772214905830036152721479478286834272076948299953381864927201698952077399273210776665040365573679625661095668599482613485209527494592716743144926043615138243713677321033923693876475821253170238149484482507226172184554448749045821333728647192607152471367294953155291968478205501231496638770419436430236436618754004819761313107368938654105868004329604886427046343188219527231584577263060662304742781307045642292736240006933883755911820653740663378604647657356423050707999258795642208668094996635595115694289556817625709908833996548311641178392841387402955863486164361541428389444355285609421324698881092817592174767152494342254602104097275889486267216404746651944150180998119138567301680001268887369901881910099456594132487721566804446010405723420576949351185465763539891152344362335287408593004864496822267830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32705907456603875121487069239931953806824830923443639390163980217500285626893610235434872960168497026067699385352347190231501276359297384395830985466625923317926964887497329714291351181770707022953369115725276209988220004368940248770164417038678698925406698198938861529281244774834802786106017258565110306213204817602438103116237036076354731937807505165106463137390158752072120538872613690475398254587463162369073775067695310197912291980897294557566413023677277452925017009146764515471508230937844467937641890016999843099605298693107064008597535654908640261122515764462512876150001732080869281996912398687496586391155667847269579587293189929990569396119667512620361327525318568663480442979595096550141514254468109690945925271313596623591836706607572525411719490268479461028384979360723336720494568185103500683830100769372857265709076237163723392963896722856745523408709788234492554999205669931017758919149729737931870889983915560448837379181409734325127057199275888215537842315469898850097921385342853838552878241779462171206457353524291048133783850060811519115938949636005673021357068612426997103205211586475362171551320946395418846549808529644230240898842101415792010251036817336024214375323422934736911081923280779042297995279745796411282917648040083386150633766137354501691212399387403783805850486543537946551129408527118450966941613453550172523823320704710752266685936256123510789599507724563004325310916595311940564503060907563590771799876111013575524587394968402899947262501081237907834317358869563245576931904943483367435585689018152274639091778730838049165521999735982953664139877500898867899606619763449031540643076891309994617582899187454834076649557102815459882339266784641786081912155777526478992633243963156105037075345796922665010204565387292434336839745458709527444557413150149301540034161052229682280008190128929755838794928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68005699129491918613105153764534005932670209365935677768061266437881079164117421141275786817372993288770976860268561290783716719309125696546047848570227316030308580066405496023498863316721500061490189905584081356324952898102480843229308662048692488390789476650508347958811245555836039747728459392022759897040967335051643659790867555953432430569781036371227520743767312151327208496051210074851547258681399393339186085982248502117093943555306434983372865988501868466094066713960965817085352101810039102553092293588769251923757998541994803142676293497507665591784378375692219797756177415567924748544077429409915685784955738759079109867483118631868855849789660577376075003348219121245147008819312369129532598861813337841504297779504078308495372474293081924613392348497588077270675124786748386139154609730025481963231730292111902681617404886079211294388702239123881868341191931294651136780445721601614012256525136127571934989788024124116003111687776097996985657411288863841744211002584172442607894593973795426487059981320222743172839788345239504873087149549623958353908379112940605969661458340606350878893265096637386755475025248328713738855542117662549164572230822877131170493743875915003158610577634640699813699059621808823754714118255325144002829920915806986613312200699918442913548719610625586995029136998845726522857571200448763633613931042474747683090954894027729520231264515078813424937145930628869910625308819524220916803100925032458113106549456170122990925882120501996312796972771562797820956061200308803248827708078763370098259177063967648861353308809690001574975740467841639480040108225163607347747378713122370136246602873915074802141828773478613887639227515327534797338388291860244170415897630025050559261838257405688847263177496486255486388087168425587988932244502793863152889800035255393327042155159514089257672872021982916323428879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923831011207995494472865799457541623693554496805985939317488861175624634058822675638912869359894981175089122934591449164571212622491457390210723568279902257861895748238432453882927661345750691730813816989620867367855483317319672197594894812565846993358146729455511081844633695301886908343671085707500244773197998229413867729996038018370484471485438941791680698081314111756615892795613213858968724496391305362467802184766821764805405455133625517877092706290574831530897948439461430177188932937395594149686686688204689459429533917853574317257895264226556356530462084777642290608834033968445112424646884716645885906558865832746582163616610788864849794380991463339188978370778282771667744841154097838312300076979138420014624106690622225074739916594607601057547741331248955715060907477034441457079072941185515079993481151675661266171916722402088533520188911893095994393972934520714829271581172603541771763838876196824123500525156172306263211589364500082934246783470306194092471258160887597887510692477740428111507407463634318432502706031156791086294623378468221635882791231438844850996154657059287950022007305081935421696847937165754714380281027373570810015060133736014505894138874444988925732726201161728550749892475319660811694887921690226518379519915714218783682480987080180098226393744678244219546079004588467795693140157919527656285260021582522801916628419482905154476148284085864596679594634826949583819819671800430185862101591752013178285890474914776351726526957841558021476320722399714615819122644084517057570554069240371368178819643889735197312773926246069660367229715226123197730316527783917364503426993112311568449339151846259603646435539216127762485248322244298060667471952207784659988996842643653764643763696121354002994335985734203198034968679412895059003041181938024421827817214259942965238274028355951079135707126818088980279461453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967281588499412136450479157363025784322901486182699678474464114334000721140832068103644246017490229356161039023802964538985499717067777827473287109088836380405175209010866681844429887001417250795782219466252583572755120874606995881975004294592148247912737548817066819571988693948059373952595273400698574387532209265224943290425593888866289622199638952609122942510617869708063314677921077833144112517176249698601424179834085285640475745075412438813524121455788725571200940323227740901352303244431875303540656066372131521341784718841806539866392756884397964088490664853615395749565644994367757845631002148626187917795217963551621339960581015862495939462537434135436494141716632105973692049144684372690853761623572504963999052800343584495002360673258929718320189819809174443115462655538258003999299476997675447542063230026658672460748598515789616114309423700521046198945249407330502954260694461318106049574867832682376702103238023996768239930856605951348551496409714166236528588963767777968503749040051320323494989858049108765232358286660038634957803855776399123587723171544123410997681939623833493691409167171644902567753586483527958096272665813503764018221774097041447946004096899992612217568832473254618202732773316698616922726162069943037132017874781078178269917316188395301126686260453496592622108412178369086432031166894923426943191863808761447748355451252194111146502760529702875277254737756826788830668642009249789496399123224275037485506652242132603965701431222252415444525375233431754504206712163563546602493941484342925274821653378251734929527561184035613022133222951532799674211572865790389383413638337673589557073901031805646055659815690343678597822923233627265359690349608087404690901784089217870735112762366099499550121710675562463922257407795471947858485685337542503531420905083932631291523627647970749899117602126765359292270241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052354624578883415293014702210679191647139569440298274825865358073406359603520293750511572949712111071181425132677367510141741060089495555428539425102583793834509313027627351802431211927365273196795754724489405265639047952100821339665010325476778842128742850979029100653158783867281152010295674018540207629177690201306283247057123700693411702810743268777817156695209725834380442550527728003096913304059951215505014034428260562691222888071647956713683032690168342571135009852588918614211988585111200870930679289082545031628240629343393683347726936833092347091715978761656263220981253418417099736210003345990405935931093522733314793666674158156241804185577585281232101871447024741079667772178187285441089132979275585040922607571513150717185751212372790098373885195261418347627433230734131167460928091198207638858620666387135442876153897132860230103913315615493826431611596175412632840886229330334304881531186427330213215964792112103742213029814641097319790186807042651729106966758276824511967204183768409101026949321936915813007186653313965739148948172823835463499234316338293503725860074860941255650750025566129446788941348566134997020411427043822266207968027930057604301935425540173360049520664241212684999146707697045653384391082882531910629492483215938385126909112922366505533060949929101042713677697427983631341710606655523168945590948129524491344481968234119161478329637318877375369466466528874870768261385259169389949635616841061238975842275593267211846452844787225503980338050317379696558249849030552904738691642585709409186808869019972897713040120114887431355057631186303370188754504946940641713985208574762159889961002501596447462911242603910817456710971222269045975097451624716142617449180892559885891883726908420852511068979749803818979467963706163039200988840739295228905851802568167490109655497396425510051526196483732444886214642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542192427941307683068149572596135176756793472774035406965690702969954889182013935721980753978359861040167404671119259924114251964862308357732541530697468274213346223870948977966650093793799273264527294216119896050751608585170177341615194282924663296174917376642153558802875280353850622770920938814243004390386181482927983490982913276331155776591822827131034281299418957984095369045702821094090086057435270754515499297304983428426109762152973988335295769468543056838538466319008683839004580709974843342420474077524268850266901724034643715802798957940653301077494138832410908721809820154060218597665470945953381882166264156169395371970029374876003786734668863394086144955038653090546482452131307733726558147905529541634071155671525074359465452185709077295269781949054941684385753744143561597795077249288584769040131261522730660114873245909363931094562363815309137975462776259932030477601967705700941217420907006262590552548442470241323398880765573968067981876564759145416540471646078656848113860177102628071155810986793294927952601802221561903063857963588160337844256645105557952731569275018778453573585531954884333680482055278124980692022060181368236081008100260094093333786748304510804606775314398574347428239288889997236841854502335743088849281896794754315042227670690553865268184792165332625141101169056824829693617393460202303067648572219449993745802101044579697814978120206375216227602310110187811471571365111667927446521732908556728560597736624855064003893757457540726346351889193635193266390705799662385184937926078648294179554039710753226718167494927967314283337890183716241148204235272431409094254432921151013964075664918363589821570452494172813744955036278533693119767128357679844979683723832337594778853617273884351410691538707765049011774754503336755686582574472251214315245058565692624386908860564118669971958938955798508742112715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142029314103338264259765100893025890144785293984244265940052126287532444700530467133608384854686603644246247365773732072204525442350286730722515407229959633197388226431698648997481923211475049576178769761866626094401221214023772637726308788216287803139344336662022907135052311496368978541550992815928053303687573285740128483119394925632797179158535447491591050665965042682475155941878082384830232719154201948451564832492680382442612653937255461409670158866861854237314253383135682679253771051347937414062984880583305614436642626911017794948731696405786877890278352110401392906172795602449210672636924785134040736254543075900349379037165007886855400083352018069991336415543958775974216403884639572473162156629630316218499345922226188027392850988544277635552334344818826691407166680908867819579298740857876178234585402773390747604572993819084468404035977559132361668373869298034216299201098230072425460287928571628531069320599106548799220795592634037158763176133314504715577836258725044922346869119824765470918469824059727369548106537931131649748267576925460929646340694869889586378614880478497205975137452241694304935912104000132593047378087966150172734029046002195400607484280462366517038903427032483432004137230180764946382177629862781749278709715221113812295824222747785712458723060223160652863400269692004325973545457760669173221636898937550934237931672697943942512154415088675498561890728165159830891103522311587034561286747267830498658907320574869929836731087003666335837512120751662862284606021763516773817269885131156835762713808742045923274920892383105389328190498313819653116060326676003061703666728209140687198782838959329313970188972372387965800123819115822163910203253234711969039219696758319598147866612909431796328359693997851069492411295050411021773850419974241695514576741696778128678373931060876070377069742129307484032691908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655341605150555909607792250708001830252194807211712976901687698285043566172890825571469133438727455058001490030714028143743458419185842190902487390257833825347751851612354963975911121998192792797621961575329145426543924752167394475401201726607541227784657259257459547599307082330887344902439008663978729832633195960148545987663360340985396194360435431720438394332065042430112401955083112657442275696634732582291850453749174631094056999997162035547667990018915850396659460586105015578774365226427729096004889874848225925945062938639716744522457552115518795224988138484015854259034582041060259752751333985602421860799304316340391871278804211364728055968484897942168181750635856164289906869524857217391926339157294623380903378485558583046911650223209223525164329561626382659190285023431450341333143489010827022728453567636654465414489994814276139556379636426698615067447705035768395354975065714651197818172123674851823033491406664949304579327167963005187419250201729472529238604015928053224751122194238391284946315866719338821847654367719899629600714986060556191910055832263894426437981954719295828476175205899879108924628113183289233428194078039595701923637702578132045680467328296322248434714994551829730916679832658894485152760606041623706964474603476352137622443066332938006830122879496669247532832664430468031437995590279219768227697168965022433237602960128011237927205451014276240635048744227306980652993741116312839838505038890044041246726308275773277819253056806913787884204712610361145995739089930894687547767624724873390635735087635401565549925058063697733004029122893301312307760423617943325131984086661403551986009625839948478185638877711586202661325249258947925088085510591370994473372497358624461211648084891881234784321944774034518148818190810765665810881385921103340957954895168918169085141786478998360505040412981696551704792414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324400112167262385053442991923281738130034051269905659992629054921275987801466880688735009840333094849322382529721907600627678262844711465047647437205488770249686729007861241232463409749415181788011345137626517266730141967299607473885493758239228080340223648439838424436423125009406044948777399326604621239436341235717395164278768958870475429552051419617445303840598877039557183939327699070168908208779453023956092464897298772889670588377180691907834481915159841188003153570056513944296749257384408694297152856116064706928892874421200272849103217354804714113569151947992999000222631677190956908137616181766129069778590797373044768363402309074656838792912490667491795598412704715531220192607126729869712955078129809440528773234058861266660075865217417959402066349480806643511931513019126817735610612929242303485610943329765294115038764568084693702959063881583264043066319463634686831394299273172513803785965659137713042143160028464609834174391724556167539607021003815899007586715738035798564655595609315395151140098166920801751004795088126132876299831975134165254892187622516763223355456895081759189106556293363444941207472924379542392647382859480501136081236985881319503025544819359407852488068007853128601031882472548557138847890552022952976339087780846584386760682179428624644926378706640932106446474251555633219352339227515499907779587789606635317001382338314599938308730301445265709718747264174432560430131609762479736553469200329739602088793554836159368441233420456409843926066721182168106392344484214214936517550705469625008083086626857202001635306050142193672654529386244631863160669341210540062495156909427841903723853193142931225759126646145663115731784681012422082445463993821688511755040100735369606318507141455708481317619256144894884595098459966032914486076257705761175382118092503806658881528531776162090807217837527269184238680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255971868817383887462003311320102090167642545559503307289400816004668951441005608090110162902352828719702058251461417098940512759172243969280883379769081394100211282464162139003047372848185515748005074381179177674179347175702764353560141493200525191373253057470842098239313231500760097093924898031051721791796200536256379539050291771170085045402217700907442433029583663726787207235050099560237837086751412366313269180156405689492708018275065019019756541071303474833735680868830808754988534514292414013728227976387824764862244409335265397297450961709224359197494308116355377974650175193448387320015468391682412832218618930350965157397087872092960981150347187228892524430321824981812226427499782452204022239891768192604749594894638027810720701319385620283711133976520323387221949303271919488470947701808190463630687514912118676127051993645616598237927753478074285161802620946262191716184185008190983297470217235959284241870615322338277410775540907617331355911384422952330506572730339153110068238851598148346792573940152450137535026944376643206511557863335553385315379765921424984352698989802685020617458168452003726115680853679681146329449537205696644210141332474915801250290068018639021924976288058419723570189119694785989704968243769538691898922269068741849100179154768949048894306608138466726029428697646584160043762178561998131068821765422571945394882418589326597761124324186724501299325832217040124110790519614947506752113677660039115330400883054441684609804176851693094345213134076173613303534947232441228459389168846014320176461094862390244505557874155983394021799009520104913594399867186973205862296363482014269492082673994196133832669966767373593504564012492953140942660011677854989257939651438657895104932623616195592969759384315446110499069511643878349055661090940516346500942808267518288549126361875622609770315730033106775142427672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430774725576004382140213506109928025370037888423111828673336762612995271991580026595314530606024242769663236108206975116728882008118971778269448189912142803439643352564622572788732165888903192991344214241653751417614554553239946094897368385372898834378800299028707526421929965461509307237786685569577326435609820834228303373804814711882854786077093719119756461153901344946729972490215038569108416180593968762389674573969670251713453033540820651497020851000028912960258013464990039437299770615094991374450605258200541031975675855018931044260611055527692044624170322329831193193728183876876216510012327618952297499006329326805373927464141478163327194501320732793333763967670684318781500829416075498088260063939210505457928690046511643455470606495262806632883387276051821189808978996895892873070363871894648330402752153925964665461574769679774508065228359861102646851099884256040482893556483450884499013171683249557363691155963224183468330553211989389503393996248630145008442966994944907006225976315905709874803735524513148238260671505776171586730630198185941516361822665523244322238610061535151011649084793715947055573840586583921711440645719238897321729014748774087732837088161615012141365492677485590457265525551687829958499382848966452650073770949532621724541309552636373591811029450868200334705311289627999386798199733541758838757151527138301285031583536498358727051672400969279598251043173455675379798329646546501630232518736736728215500349752699985138243604842070855387747927545788990608584023776904216736525962098741507329660005557802432181837710228552412389137738849113052499858121701541065107347803477446526988945028536231052314378125059934282864749991669841911794458405202591706636905800284550527508754648334589734844645595681737968610329167095151992281150977168613620977799106720513724163467640792524191650724127377008450420707657903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509180634019387557753990447434735128820005227507381465426105093049933460569924032339188118768994233953185259341639969014845770016712802409074419913900646257810611361051507539950402272448279595848890997395257629113900124324909686290048908798516925632677925523976941249485915522390277995611071317556703238953769736957465464447909788629134220537932001321530996390219671553281319163597820955822013808046396964401428746435866529964767952166376189834745766170925335783305014424318829279358194281163648445383736964132270734497049340880225587869743661067827731672760523769226434581525537679582486626992310370553926889786076431198142159707493263248687760043252459942352245012768999525140419651741829375660507358912290705238537927388427882796241739624777592075135820853278408893699686922080254752713726875316613437692249300025672562024222075869770274626003439555838379442382046306529377178686118601251113288927697949050632965902767594053210592138823718915290295300652754503919549575630717256405034090692703044539809446270684454645442187542330814884043734371882157040460313969301370752427728151376411166583531847297148492027241329752060174404273044866903429473524417588544818799866710106684261325190818154619889848884837826447588125830895865863869832549566507953398592473630895907714492095459251109776418748045804548607226163863684756838830902940104189948115251391907639305240307735386501736598081971863110878270522961823418504806470678066024050973220259151111664146213935136793412103821789563532524681044471215650807587793016074243335274877935783600996955336334253499077458890604818259393245666036700171307235302408725232884080692980071547839209475185214560301907004909715376122215711790641864087158258513948198100427377751789184276900129108269965220446627878788723398850444782897567379938373224847129197029335611945735605199064572645774628773468404468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539501900363688155923138137875424134414044471080221300426555864310450983387164972854970974329170670042795881856594062331282373826570356641014083930287893129121234518788199822280403759125540724286362524879108210637940659710424445421470898770353036471498438108431525135757600299571152575178759003956207081704252266029577720173711095142882769009385135502645887912217420861651344947497783828769937575766067383765761862516595698186098060103185443446740785871178454724527868491419900603823722280480434772855238105861809580941493872203150738675687950434476299284627982988720856635726431616968191961275530626401818142638114854914343274621901386430011350516608146248458773358880197277333393243423573703357196153345005363713642532816592728053609639903569037773736157497223005622260565879468569984367893222554865844444587523398968645810307197382186617073489391943704655664611192192295328058643303341394180633097800243886611335843740384346127142676812798498556539769304637525338202464599917681245441537971295731377655537165731616879049543097586899677258883950891608664549327342823743348279163117508783023811898454970228221036612254635212129360096372648061572693932571389929867428321883534005717809348207507042730024653764668660469052770693319695328770464050082249589620229004175378806092954874011251868111565719258138115864894643534524105065028433694306737014982658432752577877505355658568319649857882331580365729559361785453832655167042626140822385242745871420572468714080461717313707481394613976210272920470216716521930196290587959483288446742162923979631192565659562549113341740847411644466735881538835938829092380963427259026811966278715053127713943502188188175093091790399716708983358334042985872588001866815854059204929440628957579250217305107629722549696429141917483888551907992748162991717603024125889200899566305125775515212836323354368999102946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183469739932462960597952768021671232481167022525124442937727257593643964454140685861974382631085932694900144427394503237749897511833277549925864600782962761296383761187398504848886462537006049962051063325794578103260000139838505190779727539365632676505781285227374473583641760245637336032016425024836417100192301572872429889438014666257577316228014961800038908899239140376884291579614201804078099473809041725694734487626495888299741350536238612840227192384573675147566426719486166336210150436603808340383039209186218097527168616402248914818229759813660936516594186401500575396971681065831947612327045799799058168020269537720780163782160561489515907081481930195591294956864981228258512404597191749255145337118561720459796213946120699178262364818990388265287873515568116695091073286531011509149302349853316496718568804648452205246290123429375408883171084968266193622106736879777470174135035005325528076344958137297111010284150781780238331286823931114723442831888669306516687076359512165370624173014449315196532909461297720357031839356879618587035773907238488906677316473513755355623285538996451757322122965762617839680713718746425963260456476672095499760095558280364512183324125907356347533300387382837265145216704699152621342266935558643744337501678601598348954119696147862192372728778628163265037004474156365319639013911926484450793362760787567801626544820818513733178348281540233087612846788356128239866600212346459191439843372188324968654252579373256465521305216460278822933294263659701664786372160893395571637446322477559993304237023583901001379455310458980889128106249331954223287157068806947567551892878705424672017607534818139220686574313316684085877317576342155453617458270298222319193076669363804622162001006228972194538574988546223438525460089617510874899034548276749943697175071954019722905614233600538548696751716458518277411398391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142426060254822749657535037065507791226169731763740823225938843855547023352560603757686686450374656983327131577206212418210600239803208891048189609966662765953219602414743547761628503798563848227059941428237523699200135801382678438826723958228328140395999990673701597019091041835068750478717217944498024706728730479879893095344154569052141980871942576567776646565728276404832060516463592860575026398148981802591811716500234133210506793188388526498603932303207399760327748812281916348974765036511648130946003746356979628390611037705065516411142003524763432886067218508242499032030697211628087947968718209605831791665218724074252440273664869483457926037303159168045768657112006523581225015694392247994478014624944992362610376773401478175398359975976733544991081868637373593241255810115785245529771423405081145376869276628538253388372850101207349187766020552753471001459835673045152296260911581467360714505783685729154750862325689345210015896608977183302728062467913224608521620044988597532508660782552324904936711037934939150632151489673653377910113488193722369101539707041905401801033497648238739754026160602988349067208808696684310553328175015800788059585563930775553991076466901421871420919619135468727073001203853716888748436991101282577869787312228830305404341892116375689890840264296807751318380037587099380525741045865336107067779528085165366010813464182201691824779809971601207680431462764396202124284665919205776146225206187037418181877871507194365092611049112567668656503209903323391748232375077960545077482081156783840404435836730228592740408750114138466413467260280106356745030152886867968180945919765738072576074991310189987917178725766169420641267396459213374588025380750262927893869440702944441123657835535290188718300021878698189246707459237049823224374820114259019586368184526004381621808745349285958230735862026863489996345715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681889140717446110735383518499794291479112443166453803395478850039352617751253551059361772067617420663464429241448199723029197954417484642193666254906471288770736350666937148675901406105883932464713764406521984254609270243921352033989528044336310324093662915932181613303460607003838598466061275100362122640865868228759423063491533115155578558530553876828436648141110910136385368786657464865474994506980478405699941042036944852150799578136126937369499235174033680590233491720200420403830306577279799918727331615389424198708799045124279489177576152989917440828418545588302130867545233713244696996934660196855461967783735752262509675551950450803473584894281797902128434383535299672099484751425956974462931969922789495481941955542262535995866583939140053122908386844979601123538484728188365712485103550055041071682160100562520168670735038614444043635241637337100010286393614490540989613488806902653378433517209338190902638299971826693350953209855564062382156991044386575041009857435529323525615937925909306887153725793204588051091733396732463948731288630834185106297110703476046264903636596514703967853092698186721831623720615928434703984242623338064313522259692611191010096465946300824971834676340687479848004344306484178372364948547243344330387356678732730259577464362978746470369016884848741245797087031779942025573168314375538052793690428165901803834949989229556354417078984366573865091644545240386058554513388581552041889193503708514238136951246598343621091160656968321203646730126061770218754522242639707773795756035768120920326945348228136228066212325824615470711855062581929350336234610504994122449193091005833552660248447457239043675080039641369782362424777017343787685764322008424888796304537191634195627773419661538271129397692212492775070171070809604610007301351242880367406737421704090551747088349156599674564007159786401710141940933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904598158032065797722182678841579494109074287569735018824407574073201676393105935402251804734628716581483644958872771360861571612215146814506829136766417623370813141820747457774295374077423062080229691106206372515768239215547920942838186833726114127785724460042021198283286837863694709255938392131500815685542410325773678002698335953185126648447769686477182178206066012673035017636839505853120124513262039246169819795668107045090161797077398756210866866757741642060708735325268452573966754626259484491717349624991929341648488150587502523804721626197045775524766432510221334675932306325548169209790396868405704617342398499363096634463989119393709957624792852639561397007956691368647972619589261564526036042447444534049324389102047958782414824108876641738469207236320836640750600461152651749340896244054300100945838311160448919656338037329349758882527178864831250507638771867317576712661255431868727868034617666901768236671528437707621466439466275514372656904067844567363944766209732725364613222862949313213470255835160873486476141260465000428091282842639688107629466170977864409862202944993266306490553836470412522942406518952863417419308156763715231558047618616518188793856848961945612822312515930479640506634879793939631966502364714669238602755874472678387211168418588852189659994698306835263820283637114701868480119982409207190134994015842524324491857563010733264553148437854327853938033654346586505984931133064340393340956820936578497307515803226899841221740951189220193794325399125839998607555681904082898903360877327857509387968133082208497371954635882359265774555902730700992387139608734027361628789023386834810900287366991113865472229775550980942878975028569361536003356241623654956954055240896362893997247302422908400675332109093466246794592256087870976594382998485813697904758149237704195529247853824665487819916605256858012920698666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561839445145784978649726696294733346891041117549210650932505726464190440390708330578622088646532879595919239855436009062635792455986708705558229322405068509258974129496893486082102313359140534541354371441092136719357103902443142567129824660612581158747853792160330225215714860600981137058790203249898041999155241832197031863659535107569652538994997131798429683505799398544941585018760912333155671030017544595393175060076007224174479584521364738561222767211137147791498219270146185616327817985572046957376155234656750911163846446583795025021486560689375183867155736907355403141844279829704797544597939324931564794012234399418052992947187083161257839480317796457951769847512786268108819371802742595006617112576017371730998401210940851777090411946506600882688166750351791417014418663520726335970092052122443672855477566367005545359610777829369572312148872816093675367815170228901521783356837144138906555144520106052657239589985892115174763810879512727967765436669144116836434871700681570493713688235307975550924263981023237174299620903277579444289443588917851775981687410815216366154885750961197225865777415141025837388741518930978220830825433332873415456528426458512803761198138621639988794045136325090586949503020032344324151546474755466533009769229219410850516787317913487125264177410925838671249589906564472813805627437117499023136078624805193581988851716307498333427345706855549793466646041226895424727023200303888120541878242993202956444347845439048387190177215320059597676753626962162592551646064344823455006056642890849053354866401070473333533019944092223993909164292783992088912661690644479142523880596715908933734924688402132411301476274767450153194127889909915342866972843826525133820765533965526205630161519593340480635182273983978858655309361645039672410019864185117162170515293407172196558349889759745021710315070347205163526065163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591613561727681102065677962392556040702449203332601753906607946488889365380220335497716998825773944459391618895391731856550823359252618511031497924323629846171030525146985912305924220863582758010078630031167287905567342047555027201614401003572214764459762821569832193003286130546160079579110091524261156780854180569589211417439753018897446321069664604654246863559039226576880258300907361373037638476201172701516718047325415269078710727505001532527105176713488689508716995990813785583664193650060594688288286335973309810693858678661260458695740002423438357760686853406255057065548410128083637764125040451041188745166941915611568743511991558965141759599946168783337589982318643516447800586904456592868158056021329967570880292615222907982618114620364240689560307747700011128886337471394169294364312397076381853594326787959611467108895486719050987659927664016931022960831833344788498719873878890173439112803677720532336400563850568231186152246656311272323504255218846295104225892377749424744573887790538198098496912729967661694527005235856659397032445027575087982692121123678238427265058553672766034756666940127264749827427066189794551741558099453688824545771751332405276745449841251590402187939384554885875527375405160531164952241267318098616134614622465859424293328917288845325370689971211194041976916909455772366573174598300375735549235084228194583463536033058777468511563748567587691735025198115636004371098161026394337185039125292353130440848707337222371853822652139406517262317993933963256749933286097727162295344870268126048080282177243539854087545305906030878798205680111995677250888724763508028000831820857673629151402978116496148437918732824050390396108865730919803343600936804099372915632075060535476739197069676895821632039428097046318394959286058896143819245080139534558661890624031339355683672519772251618553133862908787059108281997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293450032599481158904377485733139341495857501742990480521461432614612741200893320897315903557568386794928440224116140437727826660821057583223718197077062182508186779795221917203359333232530249725536983389472511862200145202098433583702464532224073597802662863098652949867224946560427776939367868905250874326150534052880055720666509300760851027468660826593090217875870288613668040724374778639381847875257079864734149738761052882608802674454743661035409411382222956436777972137380158004427324782165533338116201379636716613549328617575108386185341927038203568154638272491494853995177860743685243033421355894685860749306827273049132559080878162356342153284498625041137544157963634939032403638363067363132940494351559301016829203286729547691293589881691338932385934914697361874189954942086217192992895051569072314515069574436327455407205720868259874443039602216296239875514779836769444877409835766368675000139894121925941037261650613188730768834384003814066596016603271470379610346363721488268295636517318647261413250586977659662608642115969069623979504406628493790491109935543757194074743036628778280343521229845263566826675702701217075950747741803390477541214520769141241500273914132942740719837736942411236123727699143680974939426845124488619621636354256463720578661802362413638222502774249134948540868525576452270295662224411742085386877173017514696508464193453291914416048366968103797542596458119084999597445544118963068726504597034984372015002513332462584656027428936690406726642094682600662835458510954523724460417847907553440402405772927768037740833980882093790441332247441166521271633927680163058397327647781753841075398168572811915199886532134416940509547854632853258310637717389805655884681627491463604589280671889336118081035434710260569346080346130709948735124520300827931155532426715885529229150305949116208624456507220889165017989021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996207528627936524549267029849260232459086317807258664806544270460052242922816564564439942968473417690383602808248571698158307929094636681111660349265126991147067344252070025289593535150182940986547002052145103466212306207792632228092331489421723628659781938903296975683469603321393337335537086166652663698149245174986684122866261548638870670596340130412776660356606971120945657574858437288710730072387931747272221556492547309156275321250042119172563183137713856769893186601247876530083653224805399569002175447055180309549838350486980757202118305184468853766512705680697469205491298899099614517745123581023754408533605468443455810568444220038760842301058697065008664938261244874986858169610779284975916978737635230949454547514777996597940818896103054646257553191574871841995543168263311889214313108663868408656610963046310473615912568406821439468001821185066745673421807795992203520141452635441962187204404411300664909133646139566869810923880609667922737740678345531586688087728429673222691614134858451443369656189071745152927765049331654726586631493759457877836562061513143857378634486404993938242126920467558123383600218346731050070647878237252108443427786142221370029492625340985656515314107139470736710984267853912821812809106374038455511884107555614266059741220525091207953709319329160740435634702743841647796947414889188114179432303628884494276947761298787865008399612443071477114631180241716157653924267668648569400063877718572896057542320339022276175416635868658112251163330439678346832255252307628929008345293736568935977036105454576601708735184244229356215863658887452428931664096536335043446861122564129339438424853616355102030423140243092064119197845761458753969691815173850566999160487777883553741549496254637423757785571580229598521408579970536144980585325766196855399953229715021945999809288923168114823240241872395310475308524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773852643926423641693916679250740312132209468421541532940566153865886883277899628729491825669384975207432779009057125365745149404891016675246602461132346332102612611215828301962279833416307852380889696666743271682243392132113472550570004856090936963961725853161294981455251839160936379095987627412560619361841995132766374884921193941052592693745026848004414457629200649338678455598882100571857804567947321009727121031964893454544974090610002925252136988673572130454272156453491043547301787442118230991132310863914650132711236198650572983613619661136236704722360928703484720277278827235882137639377174936759841742997461379149040672456072548294060014117187769672758702650046098710307702411751250522384482529064309075872055154349975212624623003169377404547369317061338121811133421980755312155782382211929651311516609986213683490744180283160882168049971949060326514905875690624229969475079494994832004017196936318464596922003127350766367770169498942603091821207336441764778814546655653274634072802973948826258060657358175111358870164964683285235078603965320037482280777171396731562412414591682801345346157639659054987727358379960050739682710828136718163368126679743383519058206789292900723998363652541295048954988178661341797535091832075948817744318416764087414360614945002552714549139416042676408490274698921995023050519659926951938547446765564891206443493988018176669327307914325663599152689558805513685811880603696287399814983658123606543181302512335037420373618215573321088706509288769290374945108406187170331455080302215838898937249514075071823816256850490535608719217021344005163445404055861003690482282275176687389466129767503325886919551543390607336981720392645577719912726695799508592386238064038768672973642088416527612627488128145762752767490213420875155540254388842240250449110257585227459203608459591286318264152490632458397149263998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584575141790778942276594736620793512409487220643412599851273365975546569356858254677473838902012668437893499185440950101805816721629631125635688337826974915010096482450407551325229588851865510612025226323680091056559723360183743869430181411920295616530214920555124081723501559029592102742773538560037647341707335953938592181310796961862137819538281073768735138184093344363077518442120402704711347635097054910803028083171727106210177518166855741833915543402492363407378712790782379435136286553397585161326878813702768556422832475448165580668479872936263456148536659846395055880686228454663486936349644107402198700270806526820147181150616566826782087174717163502202014144491140749761261044481441160456630223665828163524653079366056916784341325752076471902000055951215990718595942354096391523361476482740937954122046013615273311225519023196566002457350632437718157797107833788991901917453066402349918680712203871525101730408641398919060074325275919882896063046895657099414905888732391647298518158147078214196527251818690586714481461809782120747099875284034477666089644615157420330480050226441659564985666892427459786990635755755410594624008416403313811965141717772989645129957165325656367168903083541628417286877111143813179835557324941216621035697181076661691534729657520599814952448864048349961475868915421537459765703797971680848855145398502540735533045577994148418762339908788006467033691043452823386516076190774848630355662473616584056745178163080301245415333874657866991638193770239428652690755584369450647018052345792204952670780930150425113156246025999113400729691436961451174385951944274100482799874053238347273875807847707100151113176799384532788424570097284937423205691861372247814192497835958319922632503075146945895872411789527125733599101309447742712365134877920333910773390526816778371906037215590004397268992649176081878284343304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420310338170211980726309423659508958034029983652135323314339337876149551495164276017670623507530026152319812717191255969385214054083762093470713140781745384917639282488283598541894733685501450825955307747455807761613368742352883544032620090350735910205379573436670337887808760085808658885080528872622712910962258210411527943733069737431989256148569189350162880978348784948979509974456759578585858100888203158728952871330410517259194272412453286440714670795218021393850290122831421420989900839504511818989537001784892880425816368936496433108892065127988654960520610940287918867054740946013108876250913083206418015149378411303671086703420928949089650391788220737977157980495859392265538376981789816224389522279259430512228686538999947881666922836960971155773044812446180936353983842851716949771901457614669997345700353229379885094133152203507189809881834337389982816358002107438867021857664021410751027149216807306459639461292968590075283262705003409657127452270336460361669732613978491963792082169742298102915470389693995670287995592805172200621377751661372306330377024806399542639146667111947074206811890295463929377938063480868304248302830468334687032675725500546539492166951858372200179518568300421116602355047343796759937671493472266428145816057741901842572653051966413456694732491525012552431744331308032261071502984785496686118328757796450409413209947684699461456367903349213724086283184748031693254300174581133350604791322528826366099560756575794459385248375173455848827008761988495059552329266252673603954831114951042082126164649128352477951233355502128753668613893331736039692190388505283657964382183049406588879399530451448895836332724968072938955366989059735147063735439047051566343371662286325104584967549824172461360248057886701833373667105532817366392780141175154769269906589093674351373529974689626228000125982454287588435863624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730719868101979021136624324153259433964034223754832114848592230893423818598313345009261501428018823882750531033594274642280612262576328503921562502944322388118732225259800300762034048183426473423985931630620741769121399828147131210451318251130404400896944768327332895123342448695387650282601684663058214553541585301926145128164148700879568023803384431273985336392660619141313059659710122681328187589792382986229151014457538518326363169020212773006990199421122607569565998206205494110075721538424898271088709759819017223943351100911620609255077187513988077253127201477516346890350169458291090678776423908122973493029451980583475480777651995695823001967716606617096202743518760985834814298131961661300946014279205430859203031204172222423880438663301052984487379184414056771368028411548418491117933328505536289669595288765473956472032408452109470427919821928080456862399308210325019503634052988671379578312365917929222488898683659072137289671761693013447805582767151419825934247487009509534231805404233073904466273884201198280570885264662470437220293776726613964136848045368911298967521962350427971654339467166368012538845689324077424477376942224379461769109595235098875141585736374628653159707521919665382405896423256268812709610958746753112451507188085417700958190594415608658721477041663523744704224539491535857521118539171619834353507425505031869539954869560320797699504487164278019493499047580697117125662516122200541188194842883737190167813986044624288673699627104840398495019106297492425934752347743162189971049218488140829031815257745155531090661843136345498610113899486899001798731007593429316814476380702266770727293370095077369835635461110110830054525223712449973438649715200303292422434248967210066709466200218623059700551478374759731683167932962261106550986596686559123473633059071602986447747547903663232812586735681140507528060600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299488706021914370780715982589520201480306781542050011502566639087046107497038975338883457000868563549879382036247900565363564157181667280168279158017003422570402739944598519694381420971320689677950170829903320625154620273550047408121485648531550837618277212814729543475651757183481265597903026785915837954327368207488833130842695449101984593868036699117313638403069283906535494807382738318967916489770311619121495577614657331705288357249725010713802698740594103140038822523395075143420722616152634594862965155964364879237315039352452481269783791286172984909873041336035252921955757141113986650517497466988088335446534934416885688581045039281449254896369076163768133008419613793598004215678812112824552012747625745748487875691313733060852183627250241434697357792125692381715008816441162792559194831297360584109927902153271221814558178692493458485382347428138227262794696857463667524105311342101690886260694132123886371568990510066724841217095665178838743026684914819419031740082149196588011524189710332636191985408522494186417511764409976713122957996874559649004903093033516430507041776767926274703632352810850071722186393887665750111772486385159573844111342115322518711199481654024469254032395977823622846815806414282952694066061485931028144568161704290062391290932915684785358167314831606872736221674283641637722232859653311443852177392798663438592181746789698323678406286866129903670649343235950771913508115924605450694041805961930934423426485663148597649243300947958187349124748553685365685266761025558892676859691157662191339609144579887925793637365615572842718166312394374954461243557019864692497481537818276803171489765593542281607142143971249768689848360808436022137785344472692918835153143806129759538910509925056460117678354139783068496261363689827064725667684869476384017330409228197749984349900281538855368420544061076503397068160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277420135815820229869083246563542876791699597357017821657394710421910923782977324391871579770757495194671761760627250034192782776383455391753268241006436226799722332401089610161560058050036936086221471540262687468724190389103210196045256655309303966335048519479624284635153160875463411981752947829527828237912981835820049925084119439383088835747811864465118852733828020131939979140227250453539056819695197557254188447403336987123728598994298565729024579704850222376770646600557171963670427027479240189196003458184496457272470154061808383100563218657349674626785619252659593521020735788816393873433331482529036280248234891955430992787942456930430992172727087792136141372732435240913698931939834969083065270645549281376188748816963343920923754406144788845642746112133746423934283311791443950137072044737948491979455354785304770932625489796507559445649113336740348569532081220708187584742179169542712544129436668464718189986988725457469160957109543409502710620834589973845437434594953838384557882033523439049461524473643167904002700364077891860395920479167606145365579364178172951867962264721136215882137366732837612976059420589923021202680652212471367109788898366307813336008039289819469313173674427217998957839878117235334311032824709657619346636242100870363693535909305812464080552079020205911366216835659315569969044235908993683931639081555111156610195089592982054077879864881414601853987708274069160025672969723650653242087064913336679199512708827843316549359456640359989915226453584429091908538623725981417039994704359234629118571069606424263477513089134296319037954740183313724462644416002746554847499385360652256396561092813025502121993248741259880099034704010429056027332153595542330750910121937355055499061102524843005723183306461949141657489093391459145749259752515956371215425555885335900681438903246521213088529763561436409270676274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124972883041169722665067041760181356688773063396273939803720669373756520700305954611465984807178815271098905446491569263548491728817212361634784252576960893092984493385336554483147406446395016166819762014947284458474481933779106989458016587998418785738803011798493560824893044638640891152195117025693032743143134464459992744494213293834154472634567531814567703791439361609842021140841423548858698345055622067208784525178937477198319494702059407652771474370054287987427754250233288567667246126094628973903959577465297679588129348217581671365768535880896827656713450823699058553051325300960074336490757572426132992014620815400528285940970760547671249405879805253448565637552302817242455249374949392874429865062405583741902070135066954343504789192756499355056450367425072423551544988759060471650885080056909121114476855412508067200503933336676190778309849908491457418246597379945554714274078307566008950294699148292667833846265450131496657085386783825049551912873677153793717640349718920426061267563494260789437270029605766356170630760769164727175643271527931669891991533512206213371212696859638891290047063552668174812895774294508958253862822292159821782974382763864941959903804920540161892292894165575090365294389531919841766523625025106215922745906393332307116147221626289195966777831164874287912479877689897462736120095097256375310127195765439957068177222424056096796784726881239181395010859447898127886324325343558225334608266226466755694656858301418326086067434802256882113876194347121718438967827739404838992806521078112122335321358348927451432486594209185510642172667098366369913882779791839193084216042107626917811158430185193630174234806689829133093776196185529994447452137118460280769646644504762183478730299032298284243131909839361033028852089045145223486441762846935865460718179666632451055880019361377244172615690985207899425268133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520727184190837176308012955047283273402193782865640810587395661505640102299535082021927053586342943403052111482164393700288340270139857658330059892953389396331210956543850194874807652286718370201047895954652532976029944591756644694550844460537958534286945351711879669199128835681770112408727789854326587964640042940696040565494759956479319462493199859053303084804563480895524761459722698877630190820854403381202976647075881157091649600037005031213253808240353682495897193583388044031246807572897654529097431943947647995988164212909411021152977932435518246479054463731321296713501212935153234846488490645553701779558736193352367244149145335046261151292370305778742771595364466095063941026093257349150546693303653805591465513822548480686411094816701656047104844893406613303594166688897212833983969310755266497615654846452704727163984379807666188782090449220261245571821996428819959147842409988621584733436894714620252285212496508614356974334863753646287491705469080374112858110681640056819527971138985456255811151836112329178089765644401501411829726570388051940307952383094821806834308276467170203529627948389153579451375358614967479063122848292246712082259950878200702078269144852598333885838247963584757158332053348123397471828130873482335627532505312321314612943308953889149523425747818586273457058024538089862947825089861211992662842604247365478865104972686891079280198096701956528195382089294749698744821247135999251052201895816625627601838119650058879956109856541109916903114103102460368610264105023037128766612411633731530006698543801393182905248940558240943409241370901574638382420272287887998692861238946661260150104396575379399658033236370028096156715726162191750832696260425811773185893219253214207753801724272499262451614811515104445871679467917136770269644874569674315693413283324152489278409678881480382843391286538014586784807688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524607623151133708782507955798661985314586771974045786386574138296051884613489818209795997607093334935078711489314706733242674835165170020542597239171985632683917879695494561520867159870890379394701495545791835866722800165811229312174957245405695082789763637216333675338723199621209487587341377668641583564299933029907051081509097954806513897871532676403158433732536521167009742946606312947232460032807351869430123350782364949715067147254796534183868670608023864469144511885862418970873631127779106576199104043175363301349294343217735095256701684984575201687769106938028452341340055904659794207639667505519377498110676636909168131867581311301256574683194596875928059597626881147377055037242307480043571804811983229423150926081609343748791591121081249271225460933774284616240357836316516923755979526237987441158560720499298978552447497445838565003907120391637177323931291346916615566457007274947457048602777737130843027096674500956320385415982821272263954779571558395777619067120386012174174370154156481068575865314890459014729345757584988336937603792067485813283501230582408528221474130158834614384645228772117508192932243415871060847188058227790770291172821225983776645502825131333337873306791605607914471320818989519949061221174780794079057839756363721458399399161948257226635459741492749538122054048869653766309498029025924812792999859533372729340986857570807612125186464237530945178015810562420557149882585820417909722707225322732771725983403274606169870525958113753779943739815877944276818478327891817119410144790209452206312147494034564429075047412950269120502752440674048831056808267822426076383062482500996469938234666646032108275074403153534473644539617481364522653351571151377083966191324227227727136704032905718804634500116266657432138350291058904625921310486864532025553336502841274400703613354643571808831455637309502771655165121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389936562357809930002585348044078648491450515495812698963755395025901293162405102083223529825335881334514555238591877187748357119120548566691383991792069435032322898604598166233084130675339951919005588600356027885006506059718315816126959179476920348797069186894626381386295590145191239597755771855764201248931385653773740564394313883956865308680033323066617344965177225553250674391759323401874201021909720384220306867581009876620751648334819158373462490028260869465711841026028600658580724410015489358328443928557680499954998570398984271614610431956306533483620338116471288730901391606954032083337762400836854503326679195633597281376825826874001306310907420447037234160864349962052879404119049261503439792519995501389650514960550816906081593655724394012809123538021213334885764423797454068827401255594835467806809494730752040211155790933056869334975405204972993877387955916260860698791207973334535173699801917998092174067284479081661268352409041976862377470841335735671104053367925966891662883472333428928154433851566199317191801373162515868535257140680635081017825334999861144593615823990569783235296054182648927146825691984905452129305702704656111159340839673675136928637355808081833825557143849027296426673006739472747042185997539702902861113066748875197223005768325560139608764344406067267522717913860442716102260944431256917354236598871958080431834329906211644000050278497147143839420050189093372009956332532022700767983042833679217645715899117612830496443916716182629138404423390826784305970201145708943435988076884056760869017643616511612986443276635287619683414429923096919521461840872195446731393228363378431638971795895159583984007646301437599745942520209462701750246830846750821506895851622579187855367778968614101498903650107520498393076655811020995775366296202439996750703996752417280981870657683929477996089223487083945765376701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31806397449378151127995742466624071266378077158186367212131544557483767176701368926576031164982693698807783235914874234002480128320995224377715363310511060249657481049541811463195232671416986249716923789209682220672019505945290374358383125097892486887798911673513891037299742868812458202605801007152598745438000837213369928788415464367094245179616449755485795103014115980186721983908837068171719006099761713106128775433876942062004158241326792314081906428468331802443534754004898844659268697451275639878604877672382158462427580167692635619295644596976075395130568670367433675437131132930246390077815680477663048242304451105454611184808218731955546261182537422848029955394060620830773593011463257522316354810261474301161880654640936584204743705791122840900860157262147211044132120153750756922792912295948708766632496986283482238424596712789058627491358115430194759955783397019966176537602666350906366564283522405759539457957740754608915569581477298130425146669056119854171980324464054811435365375213158865527809914484601394727431177368849829320292808276239111381137592229678517168563290131770062891085701531367441039002878642900291852850821587774418591219782199289192365457210330041796982669387500221263190672879921062637339641100475764580196767054010306162134201420672712407833532015906320269497035422677044657453438422454552582849975651106486896163966720673371607332951535864597347733619198702359751854248955461834899705551443782990305697882820518402416941211640588776352798065546838009251963931917008233863649474572284354239137493254098238120443119575221290838826400460272541436526329596599339929454610345372739607787159652285538288400565324580215367460691776853619159645024018718480546923927553540800340523612267339178082876085194639547406692061909991383613576896227840040573207259346500904972153580962235455861652432505646686265907347433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147932764939469348697883847437307185782023606395191379537267332089777621540888950716954805863898134459479457138036184003527338749775002623997012077344830295624579268339545882307072853990374308509405943518770938104991706057246270453405012144891181415414605836550871278816922921045638142154842266452046949639499214045908684430219141669254426744271824304409326660874937542324795546760735571480516571035467957465942224368331248857463157763114649947268510343857886490918820190153188637512109126140934115044631928600562851887012766819761000820000024359004717319272506585204885676709785849881887085189244082079637413753664510597919195796351635261216999994111927248036660281183335350210031326092536460281064401777843947939777267840100438039655653757460443136955568058775095762801789021502957775441345108212807768397581251672723725194691725153609541346072308789446174575674925746101568237421456433031840594527510095349896877897826984468144979679055601554106629417509113711189278700638337395063944369641189528282270770938191639463797630540405062543227698159084127867805476662740115274187487187666618915917028403520417487894961201830515082546310814738253949524851810409471151587127547095579197686799371207902150193379451694172877366756499606065178272505977542323989619265240096589926597541415385898711181367089482573775468161113916105807460552320843321990367472932794596318067190773527945701560001265843460234232940276805409740538046550113486716393981815300945778555949879466414621855153546351826873706084086168617586360348472313430209726812949302060564003126751572335879111096732500594062124541893573291689179469306821576683781363782070423617497760825117448796032744743951388757942575475551123350053433820821415621419367205888715893797837886263850003344732960995447326136395548329320021948036535122394946369749431430383812138905653324057820931504664991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019294451593344259796413034495385967464798040356588552624956027481302038736026714943138189420664978591181391766842827612013344872049507516607925724334010962691918096152372718764032096602412674965226651142752522398155710457512865439934050534230411854095758222586924643005825069438462749549392949040595296177000786976368047047488735294367474879030734590983244985486676345353187115659403656716123682724679667285000766306806829600207841054367820508253620596238598694070331681600794805733234497457548327343766944180920752537174686880566045332851499448309611844045641234660713558644397180870472378844481324844862451529034048536337870206540346136098214798946383771359656125170028024335046170398506964167223947670131930380871918321614169434087377807292145794108153813787957126894540361013761068017256120218596501251424455427207863623271691638655139562633128243213186213913551264064638303436852464602497787607220103800058867233512855315580802657012159903186866481173429922764198589926023130317750859100526748199660411774387733209490469997870431978722178247155118021486667928098421743561471825026546422162647474231970482176994144190230109211729115936689819215259564895351866052121316022752962429930709525141352903615130529668918957940222546504325462999273429540219071493141788980341538137881785300336590581965183514392632112842562503754434340579678697639585607996782739423055909661947781764340379987024417181191450849134784922330959778464998002142099197679321448300044762413372205393291964991854209557803380356616001601397573238257146397541972411140778636114588358178717855173489101183257780455897765957249442409287410672364174232487909910358154962432595127717042256611315915089042332820170333899380076761043563770980880220782467978679612327061251490090544613366438610108456859981777630721636651354207914941143668937801765933632670872379938582446429792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369620507870191262282667152193091539442186053534368974600915017669236378010922605973553961989787941609033669054727586424754192500977675401162296862140277893813851788901390930102713186545422136795320570679336665001731786316538019551969353131206206748732737522873895752688209848643814844588721234401960371792597819047370038522795661434391484755563258436443215474877110651597745731461750736707848141975743720571322115110984299532607480324713015123551015769887278911943580871323477619077234003688317938972295508349083177392904459527201995711202969177373115147896708305551597052046002838613989106091763888741922274044021636029999783879821897873199622810519546929604596081070832604787912565982394488223227151386581530079735567078576406870496619305010531291420344037986537767344728383961096861241024964166059113790537818780780349538597033021542648095800987052184348185600536914076948669195704402007953658751353014780572955672151244088043405829268934872869150595007864018881131019037566817969201370371728341665950274202023770464119143723376166326144497159441096958358202476045711288988977641694758078350771628425781523613830735846277727440775098555988882951407048292000001568181228574962254053618496138227919208570904983231411967419096544809885524795962392265595899153596060705139277061335316076200195226718828296926218277616980759360453428716758496889262119106993359963457930561450327265111965116202225068537122673728855171683106357786570647090088055783014128617070791318885143311473080378749336581120664967649436012865360060933556270525887035534892739987145405913623942069734681878345677575368235678617736360457199700759692210532080264059555703230845073017703833684727432466364290392678317969296081880700053767270518017414820604948683509707543629681145689795938008632126518563271233009676245698155683754783544492759814156340928979121531066469586934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806029123038259414821330996755216519060754210812482127400035283378306193282083408656313986982946196945931403149478600827682217168860965034982047117945561095717350930895348641275359229915823799935997023107095984293483084872158730241225753931183589270492209236025590739546267398292210348746408594031696222019251750676714393719944763630550799167959688890499536921800724350807198686111854372964913918489928295328245953807630701478635076677983959947429946408597367375498272622173055140227130863013944200985843560781990258553954718162866821704826661597866809565589988861750786259459560280161855470970179911246712904675928333109177575259671192122464110329689078985867149101457766781349682421487548532191373258832538931845898165054418341324159406218547870733502801112091432656459502393176463498049537079150549058541977183128112473249463242119656448935171421554539860416819921364345509057526533055754179699144089127000309838710534661940442827121377065737415363371887547550422546632932057063173397573215004482445873289793860427961842335018754306162271325542237872930823478802150938702132571516109701397928396623595788004860803615588205648201429574968479704125630303165742013733972898384217373106632535996127382012439597694581515397498563290722834885010477163375361840229725006139806536387462525735575654881543255751800308262401893464367360296547743079066511024882054666335766580625927442505847419484670792498291473259791467658132835817372653682100571946802414429826432190414111820793600941030513172510508403833159134789721544789278478654393510718827689206458617999798250892836390181385377053290644685898302058510943034101432063128449994399514253012979405445377680746271078705055062893309601274403943858460205803512310624503391461904055698913813859054203176491825820060013547492962264484408045337469448264771215840794802433889652289022801745563806268832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050516939050206477327909025658050579785661229053059798588309860057229621736131486904240752029991837927744129570318701292611495058049938142601574429575911246728023969944740650943767219018605656617699267882178953445089442571558043444602961102971998523851569480995638983999039357258941274759929278753553870731982424452839675535128229764185572841776424675148793760247177406289464772330822472469237636974537411889325355388677951482400085450994561714704950726065226410623308103103032020802175784456009179941154852161448783096650495749420118949006685252800741141507791990847158724474855542270676221822264333975021652141062571908339340836704445576193061189749328082774492360979699219196407363969947801908698779966203075525339053556589995986168809283717033770543157722927266885467915934917081627223775415696305038856841384456518027014766741086475968896197230527580077499079926038409106092247985890075992560582723900419477011780188773318953775091217618512895098485389972679924115858540890899552207438992579470934735998048241630568450871328545307943754331258217028722625416808707499643952554255523267035179328754659070426589192247144482756273147143683125441051563321974656805108302857722244763542746156257171429401109741813188562485984851160941306536296377549308097833081407985943914520007676020553861059050128478037492693092186532855194506580761898109122632075637259861201535911125214000785459631347217724083130051491089107948167591680022256198226651072698335652741004903745845896683207550618846307728768763659548915370973838488664735594534207536891526942825704366520390384140899923872924603355640357046516542310313773362819943170082660276523048613266436477714775312091564650297454404390933088507449719303600763972923767065789132421537518620219938323937150549003439103123597855806712114298578764350377022579265513697730259421806388872216059200284694634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400177962310191487171937560805808413713267420128363238965142126553107205719289814477609428721071877498341771828112971811785413558000798587171991565214806355854404389044013875920048287160089218396901958166966771201820426822013472358129999020958418057577983614457079537295013643990340134165746298081127100928395919522499034817077063674797398334418302395700612908280548469591631194660794196034947033835810792703004596102838356825102192250206922234084585678994352628759960745468147074359253968016272382080984836240725608337414805085592077034626221619111606262517260780753919837653544869089390013219333067998056549377374216023791682785793774753877725258580073962307176724287289777759307857962589932441123976310512692649569536882677815116389054063271642928344192446289871534999626040896499962941648161770914264006768153530173472967232369864462753127971605749306661966236784137798865432079535948130159001320100084140291027231646163433807335878594474656070755495496582093917172052321412070882277676817172093070358285265819993474413039884265158536734816705143027484247341678041877086837220348449207769508524649525168076879645640729578442144394999426241603840523231531456425520517290681240174313789990245201847160812927893242890787337403943073049847354992495105393324621534892252195021874139651672438398228647945989667660382352524012281257324885443819929826059271906579996329417442853879434674874379304135044100286054829902382051953348585880165058519400519501687303305108161952920702913180789503566688333936580035228579449496499247047691010904572428643132953809015824037666600775696104528366128942083971587415027984883308201220421078587610281423509824493188728499760610575843478180114747949626296098566472202989756080308491499449601258368328018833115162141726922100390409616768658234997246227543035331652660430225149129882582322796809851990430832683923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639881655986732561521570428558265717287217176342398597928966513425237063318326163926442348168710668492669855949262332990155389807524490319688247724032010340060987602980547875079588650313438154556400058852164682059710153432933107580667319215715051022388739883606928367695516745802750225245590859877052592759388276017811820417228665447777752821592019667267574271557497189670753247333714150404042646401885349767726337039895549311361253587453983985427117887900667806314514185207895630018569281173914572237699767936344931988696810200046169223181360196141746939878636246092986427365606360141777847327194008383710178466551807658760183240568943798398268960893403708692120498878112225479651684852788686607934226286847541945760076705524011785946203599097483185883973762784288329733758279490016411950205840888625480616524927320214480032612784283495666996850460808911446202268176942349259215693992875780292457263383626293595095936807809814976687159978719204086538786454026264393161705252341937077333030865433777582559200344573053090488818218309211504560706612002556929373022813068333816968603657322743729554294464666135954120986728693590618493811472094384235723385195225428737249200959288660025262089170489269090412979840259193442855230900776226461240862694405733062155679438304410774195047213155476685165345508475534662172243224469464480549387294840473950061333954623672258708122088285809285433791474461947497516655463536864130841614544033562197464026196996977335543029254832200671057373428047844629616533953918403267772572465710814731214658944448552618119476095875142651437736866815607038930482908134457037436929010291243194396670714099745507747813027821306362478150146284884924110428985711737195392746851244714108384036802361838531674014342783855389022213071267701015153394588200061447954283339071258393054986397287872198663607856737720167156484596845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120800130950439246789135758532489979076256727307310517319245814024353350061832883473392586863137252372872587971923249696361966291121860822720447247064473269524025664833956007515179227720330463807384788812235460724304128883560251238707713605106437365584558477503331728088236864145750911066344862185141447843988973254169576354539587765572713457038687051595922886210081876830361881383238447517588944036845504373864763365933043765981240818457817858726303632379304057112827084490647689806932995585823163221580706088265447239229306655515180663135234236740089068332392946888385790696315678829764456252067080961639946509241001416489890647763976062551911815040773775848557745498896026853836206813953355625823188033012600914322163200528508783636328960675214884969048245101094196477166366136890419033240678018372846945964843324655177756893604500928354975380037668990229272073499012263247523658760124456562324592348111034378280482045109578669171437554662141662838256061412575940961640258708076680558901796047831668569887067482133158529241987647346225336436496808924692237503995532204053861903448386092459065212201361271749057088626391092304590806163860234512694793206315710248307231964234203606605975432794560207855630098038577507064982805618138896203131687538772960208809306871006842517133030579999161062999485587358453393483244418473387073951168916936536229971975870613621380638935130657370053026607485537986592677571021127698554147601188015188624976673271912258860362462464587722465725907894328577943738264455303749275411609325447245718288900934581030662508626733297064162803923320403863039401034941545897346732608456496910312573463907665796860966936436988061081837392486583166257960289229607115618594805068611989382369026723088354193616202703525957041493024124526247329473569587362327378155858881822596785619042832795884477873847031338722999586865307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55478235935567003301950603129249495725160910265877021400036090249476956177692963163957357387411716717762095801982285513083402848789081847470361740042346627056097132097236754335634584492549784127828348289742292117050567646194034877330975727771655525535189796924160588747549394261824284180415956114350214241373560631281617317870177134210195921336590296066814661095493754554717357244997775704198119879214042691392893880321553325033949517225256254049789807728035223074600395185989858891068998651561240756915796426601973087580723238745258061068938857302039961053313645846304189704468673218187877952648789127755753588868601772469258287363584331842579154476890580744065872026463589450830835571760877049604676021421005360649744145673433914710821622494495817664897840771912644364682098515743869075065799186451087001772223309537040820822702444198351851894290091569029524809553286724106083105506570932401153621621973556352498946580728971774785972232829786397349140955796891211013015886057262755620685296635761258035139570105903198903986788472235981614094878772186343574727890817028685541647189523417927334376318519315616649592295552235692778614874487276635431992065054949263780050819696678413737382963102224942151071145311583535559690534967763896376282274318657954551159518634017886800494412045129358828321799985997882511613238262908469844906762533047651415821978453821149311784862228941989523001050441205070829628820865923060062226383686037336269091114897916772257449893990418901557124917162529733103878711809211786783523930998234264582436897485851748231576084438302728048072734448865165815877315712005088388883410367210620965908288703968497302197770055881788130920743385605561528760938541672655617034733391711629636337566371747420741934844671607779743079372855698142088200335223756131327985820538768828081233001387496426726504150412102872962230814953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668194661861506701705879102662671397977510590181159612173970162406116168919352614079537557608893844676657047692898442447835257073043078227437176045995947874951835600996106816412297630831176974471138349902896841122493161444053234846658478830110702620657244657836136234592806927931556715459674681933092803716699154848090423444975499954946970304898456860688036453432893667590671224454336981262094493601202752324794711496641374362324446261395281301950873291273723684545712298996435874067964778988215961367680162209065376547758090534927913638288461368226152318270797991321876541835471710943515425438045478047446075116807295651235256475855724153745446345861004330395009741440200058347218067793539561667249478601433642534817220353804829631590210945418892830922462814547775822296622406190491940881861431422276655630813066959063841074402547618527714885042121649108367961286597657308016386672840560462149859351646622781700004171565289842478254547763337496452854662556051439998673104179759823023194501408601802565804238963435371861351467920870550809378244214335240081232805743636259928584120957423464902673968696771235402412165640859017778754009574146393586853852528920846577327388398806817557759757449264194799101236242980875401355151840881739536814920148918978610030390975823200580299679414254912274655721152925179084875429144084727412471473928730060225610776580627022794435003481390335396994185805375897777715043664712147558003530847318179815958533538658964411511362539178160849064378041615673743685285330440135396901092178337250303209018156118486126958069477892689106934624323477253581564855346224015943711613989332142936177001660421854358765946719081233114655303870046692255886372177188813057065817258980452565677266591734206576802843588195564705086729208745551100291068092638516582497402998260539454831906911613669673568793992696381404985881757180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591890995814813633926042506832060259574357878580640642852675353255854220017605698519192605259928611511043195216149077896239252694461325346956560361866866067791554081464122640490024860288845588677978013049317377660734572530983235858903130654944507623735231465036832559756189443025746623349724892605336680790317305549953720580895004211943002231113991412439042619739112481946259829002603569742743935919535050480391975156759153331074334083844501484762523760968041867880509812399662475569884780929385230213013316723235798419755141614886580361048376777012287216765584002756934832439924655599204585187417865544283397052940471754264363856515231675624702412415102246095324050548801533141840103301067407857951361579256668146898731888074330216183444610023201249016736930856920906637274931175934220819295963043771544828047068560081052972996949828727435930910603609463611739125599027970000273809334501326201787557716275519451704582334777548936240611422675075270537090182367535742014420588260092312784182612111601237010763560977518765617989091009147408530312628713770718125553795230373834738008423338297959605995389547039040909675887152558998954694937845877151742564401628340280199210170288873385709776673331715852019702086084945099411310588043087682057864988708201655566319341209633839920792651492323024951182069359890355149221788565982475626735123086176437747215081234152228003859698180115978884777328415906900403750917565963060322379166541041384836480455185463857575919298208041242886857968804323229791697302280551288524335708432831206000380610885506594380644581014155741839362283955461042626799376057920540613385386984390374999590247169589681538936200685025652582767258353844313276719001525684224846000725254181293272696728609700667938091240637885704017074269456617986602345070133210391772942037216873575337752060558456781346295118243426252061576431449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936795039532867618081024028717452704430062905707794407345885621685947323998344444559924587785020280062810235871289372861116002685130313143798867552562272444900089240149292568250420845386811544469647104091631481700772845568578845752093169820893517232687809239362388170186852152659762944801007447288876673281872316601637725553578097760943391680293859272528146871749511706833382916031271858875221600457770536515112762975374454880688073486363089628180073036777063458174668577343661918991481909399813165362483629870742410512283444925632182179792452317872747826482678706295951827628479983004282975237537015171659079763778088881595445786410812327894471883542764038183965805666062347385566035073906100247239693829483441001114121368611072978657136109183815851149918608095880885913970286809452896653725145140929954461693848686053575174018719289866066379632861353087979763026010114073996053131210200046007785990048970908533793617811281448879499984056509615916298695469102060549615038672147795669594987795667291185890991021116287122366703853128033014329167002036856731513534720904859176378632596602525407083593401921183117453378740775726836625839541268943351820042279578745089710883010327804986894275099614079096291583789114671875835305417336002159324569570175316879294996880235732545597601492363132604006888383444918176230318656412885411008211719165403553435603239807565029718095433452768448181656299293198612644434170081846379046525501818855921205515311360018889825893727469876916450742084880839897630182127368325686695375052779775247274224676924787701919312267517664317863107770586313659196999074963254128091535074465567804710192797039560354925398057298914896736359357961340289219344084835715568394114528281088552577372060083539578569306826478880413326964779776029978143084477303129297541749368931480820403222615288340744450059820972975394994739093582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842932450360682628144735851040869856196884734133354864684240932590011243077106758653892840422877926967123896303941336840841345867258079096131884844195382251722793256654719553308946958479770720421641162219448758077069076993460280860591882686167063212254573387104482547305924551047391967596856383567916303151364874171929874921103409752250884182381527150880260815863033736127423214343209207515765099433616306209871182324490889295897801994235835927153799296983804053766640245687796246814208904742952904283635823055603396327515919415471244053367299659883755544615495957894363555158744051358702659374703367239911831068104118355078259839835588435380008684709582589969406992546152619987125572451557924637790582770067335378672726943864132607139154137783161028710191519487876127413100526036023586233762596757219965067944530723939163577498545497849045731707838890955758218512210836937352684666903556223549841055538643307850592752272124347835248666205141396313047801414324108246120768261759902327089488104009608700360560733925233467685976234065869764483807230565911553503225495895330908907181598119094257670785233994413310738993946306232209525428524004830468522545806397283091850495809105816305732516110882541627160883388713696859688003429548307736499062812680697369533256842277972115388616778449258544689366354684126109908747608876209129584243499488601732643140302384494461269687378240344474738969146949545298302325536306635364859683963439494977308178737778825488845276632292963074268479483135136965928127370984878581222126488197364582165286499451118511562455508575656272820144766577662280198228739077426601166736991347643632056850826006772593424582647590338102628988956929566405519208421311653768560320505767373510929433499537250192671393068350717293519778999871119105194950966769900972230902502956589879289123704339898162546039295280208906475789630209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255517010594767011228123536801648256949140848570572376143926206429955789906438399525475749560444271267448455496470470423703145427513766391536129316708879134764840101756415831229527689897254525319146246183807919184119523089422813145262649892420519902721280510252214899949316330695834023415607921851770696830918677478751322814543591749321270411492013799988888404313754361114437192351794073615159026519849326221013643453456499705869558929029882518002627059311591051337462749011023790187573846291527572704279188914246262235672148238125450142987425532507084402706245255393851480241067939377060531956543243880273033711842678782868107472835705826233503420404106877641781022640618628158707006350674876645047843350692767467751337880989531352487224695946924100660358017383904934821667446469851337936672658029976017792653658102276592044603737507170527512107244058681647375366694310556446292465217326876543554925520035706072715187800041976303054360589944647298706678772901719673839093550077522821067380948242996055582911017311451924112448709964666830526715629054555037951744785670339540294167526367114576350262764814153492715326900881864413184967266214313830732198628190066655296593946888046566428048880904959942684413917190036767708381705948979876837036280878838673642508785842842721916156381017609241713510266717923032548239508990602218724340138130184645525960963202167962114927728012335297047035986333054423625937040303552769793473057892067790413005982189044988319051556482481101122312773319755314775610835842869717920824384102862324011960623611847465654844878627395079771987222792635163640039719805506110668841743618758810325329367667737780131243524552541194075094880760417472170008449179360363133391976650100381458850358219627114144097778063583157965021513694787834487520347598067882384643988158936944581397200949257827629553800917868187392243349838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028991852354887452707074387730003681840415588618859688049702999274018496294505164998106154792441425967751793623021129591261435114604263372984536698354270568302419367921461738141895426402796678342438805833983974571268980724483272731572283524069899392257513326098481166030588162737841057247420467282134220344758703433142135036391125896498588571476704643570644751358645184467388428724549258326730437588371840878999618395178706242432794219061713909149310397615885770418958430026153172788310593956148056634270094255860007161461018921208802316471895386184123848714285399094975747980973707601679169796776107363972856169965681386316151119499269586752482184458052919169885782036562092739317006533568987468126307377104804172634093169001498539339734356340372507016366597054139487274740536420919690023856558284429806034422158952041370427235193317920281591561591347743456184140775525055092792448439935260164501293665995997464386243880294291851716769514352493318987746554639913347959107356355637681863718756611510664310049443992559962853792535546499045998826605659944593694893113487759533676896967589812686262238282462852849423162700420959203019196149553847020346823036632440083866209712315207189700025268708495525659724029996911281081159977065631274583732413671381989256045158914449308492765823157817311862965999215478649613126528736210802455648046024522838446621162180994230511595376222635478507125793710170869329325302636796901947984464118767211288994329682375908128678081563019260395533495934368382402842835742467822995299128170005412992491098257522491941143238643749021487656213477912552643107569702046897196136335127520444307292072281817891186053254049845068863725425711205389473423123554000473431024561327010466661660864800971743563851550067467214333003113934334008744314278455249895680767319288771185129263460784477492073648408619607077451804517587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876368196214046644538099626736915380412701893348041623247998821491836311748367717001702095056425145286574743421534778204831670999835923901413614254121538849004329994540156109045537712415245952069475669492948230174610456078219902960502946644314757514057906090927892093862376158521098488769868510117270944128427651279494549860537436691628820559543449495738292926896479085700849333675998864721228628618566760392056928398477134850946988848199584854576110579652603751392001737757807022029552055569916124616076042048071595707459587399429637894151571014290115653642963763985019144148984119163910150069617456090203859047351927634859438622858994501336881357654799241031811005757819863555423869049328453762194562649418336858662621931757166988175049502319761123584136361631056978559564988214382858334309922649068847858660462892673050445077081151978155191695501758616566286876031038775634651804973796110843165404551746188741901613514229179724204493486672462107226632046170228414953703270683667121220500790813151714881971556047276417428982792108766139561960387427756907203008659418725794308282679347176445022081342531964171499251150663235319358958409866727598339486294500855109916399686314037588373635123694270734872189277794828355809178114939684962667905283102380777074312900773712539145561952779535861982634966521351946029999880633694630621645290818039833194696609818444531892213084332912409851053225661876129040974524596927402651283596235165253356473587029385849355206034859775286623438241017623247370537778884146547129979578066612917158987416480913986508139779270797997694543100209196888986735693239501146885159609287369611957234977550507482713205188397719784668371931783551764344450307084957338174353573284317498242956296057921350904671202291047601216707958293660815257536417890967398743354258220006986705188005977311666943135440612438049424352024080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85244971506557718213661488234885642873621191581379776171614931376305799608418683324088646686234479282835970528555907998649423507415838848837630361292811554183824072875386739491067230340128244886730813863816483227465738294013999040226008089407764315474703064524878744010054529712380015988414547872511436114758963630790196085876002232419776705519068043918875403105832890958088084526814056435981004321029713922967562238861864998760343509530146562611467070280772361433297829140449820160472263356089662153199903960226664535064984178543903879663867933844154227741357473490886150349328528400676754185091090561389010346066577539067980433424572729674111098262266468706084995745745095328152652270470851397000682549116785823632206106747062779508581885171383258725623732192737566350537743541403958854308257361690456711166569120128615664012832716504327469371682992272913750055634465195683602058171251453527696693511021822983663178997164208162110473639136087875573661229055313230007574082999609174104682690979199992643140016968920310456972487607175530436501434708469692144856911587536612021758528816200744633836813664630031111628085811054056291044987383291093326996352484148596594407851326588460096939115321585054982725140498598766590770702262895986314038881231245095205925907032926772082383635049191634544516727725764176983449589461365504702221271130402720523689785454630045457432177976951940954647585764773930449265521401256801795730786285470675993310203745232873393131689753987845819536883006043324754161102126063083066346528816714008537882143528363851319992700721091794233773703487276363580165447810402599465132763659826927443275142684595939990839053160456786426293572182227943553730003148194181260986650414034714776731983762088197619913582514275433932050246574813490536819863027949659274406791595006310732057081931450574404383972612030873281568417256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038939214126390090088352613036548619793733144344408465815213722724267639957055381834891785919690722543289185621044142484635768947322004058084293553808346775551629108935575661788713145840736142599665285875731487572748892852986348116924966396229615384326499406167331230164279104935301459668561384570860080251206907501608372428561488832755638913317314644221290856106538940887141663780434705194801619486027511641506227032021382486128654957594874073289096256103005613928547790725041409336242125100926355331755952734174164011751374490529955040002138617015919078840651303301682311139877374713382715707881204881756966148689803364484321090048776868822322432796356372671500291566753112669671500140554340450404029040060969908791361977964555597219860743881164646083308924399353619848781975865021871960830419194410972249953406141995672844031315540121601764248834421034955298809303715055511127662559473243329603893775080430040781724257883214361156064051882857931195365655773404863420546259077341604765017464194438507422666085768310291335529482514884462369925696445614443912719159315464746191716786108434959329568001567658214082592509809759077191016834073983191452870739400871150880270173838753470243226937915865031070749454745291889780539031485945490184246289939859307572465221089394541952734587693478282465396301036308808122030133588743095522492487575922533955719788503667584444898439015638350656792597406548177500439803016090804826039541489295557814855922048626905745901847485606294714173986903166113297014695137770136028611766747702009096129375196244634943579979505775345158420485218421220973765538056284898486806392133603282194353689662068994194010023410032672701991981029191801851542793689144590396958132980040579119188264957476908220573909173455670631219334237032630180595133983141355900949967921793534232294581198652526409425370517002340543987856210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451458268463354132652282520032653838845236619711409377466365995034411751206156393968744571744361521887416768917066518715784193375498345599134236605797217937810857955252589570470599397932008431891330512413940303423754496074756225428298690061451604318579569315215767740761290605118522776517742150843859976466429203200545447188001000113404091093522348239509321419511441986142128610231459923382381780431119467494803512460634441671200929015526796994027365837185442529589029966447545764450165225005039511117814324583869027611713109185358606915619404117450362916001550106114987548777244006286306024500193140296839473763670687113432056158743387254212739504954954199781054944192737275431025731005156181326006234508940151109203248336559342815656391502975730142520336954062851723525205341860454252374930485556664863006179780613431030274792254462986689841378839857241373275346436323036703464740054839881070834788079308472115676911952669523026675814011900738944394443828874379082688085111926739110020498542902506933742076614894488634640852391715757305301220881347426858835353680504717332674998652549082256132494948177368910652212483662090644204078887559906359538280709467799231904295756721785634848621042154270448617616257970592309271587904115052399752511945250779803420654611319387811283031869066623704783775086910401100875717758358602647340919385150231395003950434033144515370659573870509187019199147132140331855040950682916648751311839646202287611357831330010664744895730514289211129731813835117820010477026926016806821937328307217801593111577769021566536006032789049549178688438301685201586537306229238774695108478008151344185276013217318411914633697704234277327356374527713855656573380005882610431008146456501536970013716619238689557751966329284370894709639176757556781285588683280699684523415252165775377477310751677058951505340516618337947959704835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77784333674364538565244068056489506692184382891358086439587684588907155270860194673905043224680751460224453124154073370937306950607436104766887318562129008927389951584509342743764868331907788201125707208070935128830113696701596294021542852143195215818601557653179893210803654987911201785001476330463619210772535072353177652876724045558452993204157138303587003451989785105632423318821155315468504786081058621553842659709648739380696776047714366051572909321819590324016891339546394082272543264396458769085447986082333245483819928207180615189844290642551765048336148143553656034302287905689663543124052425078138112934515676375729572415072820224206749802323139970607614231630010842269246831599933722693306605002025670128414960746191026992305106693579537577768910180325955893628637438816835238053027943723997635800699730733397611118200742567175099540913715756486974939629313168408018826212775353488900968773826571142462896036675772291957490779078569830639025048689961999201030993301817392762391242047584878064513621732315157501697971373428782882669552879513673357500721242702799336734973492753179481346490950280044715515714551425773502687150150325263038553544315342737001955219577596200540929897919269282491620985455624485114270642695786160343544213460396282452147081415877264613647018870875861526832294421480784909092542213688408740421883625262583871103399123943011359023312300542671575347453699809337668150060551413671055360851233770156809113972698254552906032286658058895977302943074657453513138127272641889246688102847782519799140495958544093194209751012100716681164001095162551068714139517407440940350142248725728913839629011343674664779728273947324466546548842637786183200190275077777424907494120906556539017483626097972273693017944311926941201978822639139336322499291359648317903323569172289938720838450364926998825814874647004394220426115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808227196882252556536539798417800595489834174930795455854032174131677371589477582180731131444554126687808551877960551094732430343121823109946849171140337519623780566054842116795591343974549729582376737392672574545989074548920112994407304100134056672963527817385591719316112813599700330571729635817665765163719076871148319352283111665048083615536419199361587390830491061156710264140258797736497003955747315810923391697903099086448938811853823582809145372134311397036164807975715680969676310565361882137740995585412188005294914515742345936560372115064709310424739355903096194093784979800888687112674570308961891480794754175139686783833247151579767635720174323447441689777465709362260875378878575176147354741404869006740726052595650292726707061644904896606865473399699360570630311895782675366552239752573735352451756936463362937761622823650019128227644470166471529411578003399920445940920354545982669487004344576038957177393486801724110957793342404882705865232138682728938520910536894701854547577401148870236285768554770566508984075908636434471421534522603988730641016720766840765751424883624427962562184068510960436839203945113212122848845677795211381201017807847681496783004282284337835115374107215491069463599597695421650962145925786035168961247472251078508734870311060383047399139504774690793619623039043800402441561824721895873949009290645657172159427072190662814492094701255996760248768918499777531128049791243929589686337692567304551971687013357370367063098486677848276834714521504123767882286885323764169284302207438806498523833455750221290603671382356717049328368007935892327839545300032983514691755416097086495381393850729684628026685946630159803611766095323169087024529926316502313724733266599973873350348449966057681333320316854292906890715473229803101618641276845436974536998413962264127290999965403081001803550794809116011962587341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619080789765125814488233980552888388920040667373431491434069749947010650618511219837824460604074840894653132106488810641144463424929631787107331041832110026256272720998730745008292278391539826709267348906940128335823805249991891815473106087055944824401826914693360497092287411753036854006993407130249571656765180693426792210914261424792133466400215385600237260204308728301423895324901352121295104921537807543516943958363171403072369269477650840480355682055634331221244979280336274478242371135581443300953471903016308725318660978627642108092199286465842405176461643610367911606695660567021428480791501890522585388183070474864484498860350779629170951094366391802721464314469903805040537540988039117588859416052124210916648729948537780688392728642922163021706069132365817550967765602692309049895860157445089855718951314230252072465058587775062560502436776704272168577635923243730224304390435454114958861100984108183952141092971853692078778696535310865090712512466448894160827931194844788688376133263957094316046399662938674362343734610321013678855632392463620946211011099958291309320511013996540942621211312363734548536853883391525163265398870531385982883044871517932643356168336019023832439222434524956134639839305481825365899494796229021329807048609488824032208884120371338051629085929008493757103345164387110086328139164476600644015668754717585577654102969371625736558827074983332763984659703434540749887995636401934435374301377510901857435982290719898455773143990742645598637801351668742502179453152988047601350082303589561000964636803756757042991286057790972640479682233288295026175605958209537527698771151931262464884611899054095952714380094303214578779157075906232923692093589617975971502561466685027988274776869527287386428671458954123179829336095080629246111406464953657290258160876598447416816108867106138834462020089594122390698075662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793667578531544130214664229841743630591527696580381859011480572467965924735308691406164826430668159554727073077303234017999078759633832836669518641712445642957234790175048401807448658235693760338048852856269961409227052335516545490060622407499526091737790682358178619458718913983148546874863661825859538707919971468645183114308482628614165785834817393359448332504080562210335377675875104026977504445439541863782558122219146488722859595567825499886099292720403161896790727458234643289783023552101976810703921683283486765713926698493254208120537244712422048663463896926148331772677049938318805306144452618145794035292998161631887413900906135306846097037308198084101331800955859678173028542231370677057042144050803797405621388171505104115413704995117333059175493839510237667975790386035023481954062970979188783226670151325633554110480060926857078214362392300343024077834300605996284206385405730952284378585052233921533510799901645002629346424562668584219925548575575929403427032802693824065710762452427222641347472370416033792962228811948928504896871868847568677330049479606228551051977150171435968226418047556853334875046151705400223847595334275159589841461243688611088467688252238295612340119197868929053723288618089421550075654867784153665105585667032442393348565004461648788721903509171727055694633148101045957608536043735508394710356114412483888077945477908799968871272240576150610731685516879191420188890475330842353152867064541122488212175799392711035199875115035316326624000153989408228827068520771045558673089843015989740383029038411730752016376218282544886004551144178300089963718315392886357868222579377112760005797408714219212712139667625351529053718656626955506232450031322996992904681008787728055233513638656773785728212593378892128847230375901124571396884906901087628836723584770535678321554999186741033348148709473642392330925785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055602930744574486066253774478744108327047538530950246427675604931987880738703624523938802056911212815178946768347884205496464005687703603991565534953848415083487658612607425657011802306874050653176814167909996654224340721578484769969943461488820579146860904889796540177649920676067244804650236657284513685630797653860335794668397324124147978382612994035729470238739277893640585618116776417111527821240514846253368771132148392177217548339231853732304148429499372425449062035888503959048279026890708591977998136289708040686738426785845294205814028950334729400404164754180070395136398423941593754701124665301320070033656229506616438817689509580436663458189568573854423492949850286906741702825085643890447490552922093004390200328269254750353772570385688387882539323100719501766333440860108765364871669922175877713104420367345636401595170140048020681895550164875768928526309760084586147817687807020480071542681201322766390258547415794020499390562108123944755495785158933201009377152763913139754804378417241470731342082469372602510950356405002470124618429691051351719978497240569391062111123927032873710973603370558217678014757412661508113396582658127745655591045522042261272483437848336764190356825384594201823544945468034533004832886697262942129573755281314243539489444152521487611529595066087699087474736269772376766423631974719245487256791606730620965709972833597462788321120238673398208138227869331292163473336377969948312778078487987491160347559537097962946212494249661545307597157445742402259089713252268495974872594774577484240462079478705943552096228151163741285223367703463221396855099823574688161328697940490401701407765612331601388665498381903664557456805029856484405723181407990179991791467419916823918287374153322542573079831137198692404544871627905633809696325308030734537351791411608607368266834423167737697535406807878730655336763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822888581518905407349927053995721089709776926964816056759214508907419298909493281238384368464922211836002501153463739653414338228006231161432220792328613480214803454162861928943479934005477046032988643934430843597863529502101595190206749554619189305734662709623531281209596747989173118681599294427253683813188538893669671790528083780636622730287310612444266928282362341283200661282842400804978941059167689223509675843716621519934034906549953423276564672294706062910230834999887431292958172631496762794292552902198920713908438915297563686699027023209207260220275587559465393076948297481039017260424117527653951630110673536437904038718156508467272930011018319761570556216789795040376261442326487526756640810066677349981771242250059300530963729264042181388084992411323747288097563478443245723949445428429234140946294303173907910354113834509900571462540699780782614016630517152962590434144298056609830655307891982378808460154585783518005635516255856294462935007807087629027503212947951501161589689619104282229096462348301594960006081984800704621493189523303298554977031912404915831495287464920577161701288316000268870597353615781349930809796398943703530513718858428046620203239482123436375032182943712654280996670701174871019960014644632690456469298435660699120518511529681625913193994117293511052339825627598957082804438300003956651930655351352090065952554885150094373699217851229411419935317959727043455217864173840135298115447433189378009022234357385131652029300527396816795887150202339097319038676701863459189162604050108731925392306968321762938608957125785899920373213712537640866064970683928517615222152578371602905165355879393571667683176867091477490244780994862296944935182255476012686858448834739187349512139398893496234717328348858483469585791394100643419941794180382011036456236841283488423959601579049323840647483201900163286121275025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770988519087584135081203037125848221785320155523859668216665604094770954315781476512171462158501683921068747218904949482251092159048701001429294775708341128895849135043675486981467958639190543223807875780694802472342624353662347483549670283207225149589869607082972396635998978813651015197722621672684200461334820819590914404271189293483631153172454930276045810213459317715961434853182644704924240811347216939194244256052624165092632863550941563643648837325762283564209074026599511937414385151726298029614716829010504507800267735907750767134277163300129979259996094218369745329848892282087244579101143014877612687151763684003239826791807783173182315826286326893618426833498135713426482743577025264603394848381037000668122411267081114485950491778120099149086505705835090782347653278388094601597225176831258216304331936893787518434430470118419214374888353218808984952659002611748462490502832517729250533547229403620988230004800875788427424823845752158618879009722710330681816877248892194713076615073052418565707017458968967327976503224082606820712577071744704599573556257080534195213446925670479743068307258300433721777085711099243005172038746104227784356275709087295409376179572715338658639587893262700376004330601072762733791305725851618313072071711000818238709173456713443555392806741553836884565298123700322322482618174342323797490421957627163982826836102670989553389074150995092374541750080324968106319029252863333778645345196316463346591763451830206556276786694915443756905200609974970264598503768460605506779851428109534317495128305791456564564022893998542470309339904743212115299642102712508604261499320854470914741336135764189551283783536484853793159069217903191146261527217410091981863654930875323867120436550746175328573229566244332149326065145425382075987826041957043224262843665054755302297163687613801851480510128269169766561025416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601971181224450704901692224549098794736909943937860121558414650211224309333686963361200966185977209998817899732031242545304996770476917621024789074963325588827363387322889213294703540358064530167715641287414430988929545481580914836228450252441599307453616634451859548996528629681767438941309456427142463080973927638397775924554489723295119833123620037043290631971755719154510094390996918040066686674311134261319305174915307827544673771324283615857099123365405233755185979415161480222935003643274567804757563461182756096278988720986891185341767730992958946184294261569504899542348077107477811369581640855704407776629954298294872314143644467903360440453695906901872023601510529805455246168715122421229198846209278505730693664114598930045257992392179844685676616148073747190517501757714480628496344690242236824906070521079801819186856831914312068311026832858666571282536021770793991446264297952553485596216903798878893747037852285880347304661973972781647058654509643795669271458742365382822828842404950405516004138169279636381071524663489945973284519933607262024453741169234583679229626213301565955605888455694431091492163981367258089774036701882122243978417752367809753145907579202674665494181175561901626833326890075767287972128384953981155053172069683182911626519951691001834200433712771923359211703272630917463239495089040112546827031999396679366517284246342696425419800279869232630530358166491698993884519522119195717892799905594029018462795227633511917206744222465323068874866083848941193493585101050966990249971789899548565443402352428144718348804439011967219490153432013934108099034733135680008603251654229494409483823116950644464469319378720017821971950199967933541180928634676022220353272802724129461865470125439071467556761219029109635559439960487446561742783462616970792959388086587129936740407168253784110337847333908518995747147569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570902007797103712196270866981473635583287532919686225149581201664572632324458701947471902951646094039110091102745665675786317298774015229703620083998799231673255530795247804972687811352169679930532508851625802554487137785966916071114443744173252204175640949442562074639386748551861554780575453503161287251175908059503258799795527912894986023224320998526725286037712792447553833813906109515316762986194965983159890698122749965083192199596487356581028500280722412905160856942303952835475744197716735121010790930840723161068046166090228959168527548330598669668424151997057391606451775731402119048373049338795139962836554953552865068271415243792756608975755058386551639880877470720821258166633400833511313697373788811812603526018905150645988688651364682424279373017046693714395854740806898464051992518352292142749301065569505613213784259249517947540861510335979197180031335664341304291524314060161046570931196557086345956703771145489696003473878614579558057453035942133735720130222194883288743494357542023280592164787628938276579458909593717193064068005171037100284845721308317847297072255177181699575136841459708241148142843775047283400103890564823893676634371982332133729294773756004742771150830125876446463831624423971041964939074481023177933512885410399927112065339159247683355528647691587970917457071123669467322844465874919278563219815597653005375469905474631142281542146698874396019210048330400018441959021256902198411335775779741097999571165724684236355255771676355927189009344796672492953600287172850082648955188641907984109500975790201656417984620132632585467365536426024455350010309206684108288724922936144290867804217700663772519607406771828986368649802088043492968742792553936953370335788365118915778849821407493960727563766009187985961004528668841777388198757280910647020535629744160264653858092198023589040237512329316905527025235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208767661771191577967817452480061173712923889870542833587337741286057915221343450799715012549388289739162609227548514124525083214319401441104883485591409975709785861063346704418916857810250746512402567611222205120648484443575281146097043983962469419252226943163397885540695539368434613903672164839470440744355592155377584913484147555117457161173166373833555538857240436044762281169540868869343472385994229840704406780745980910519161370749150789158654868231088548304049987543381481430459727132094917800764071706680836931711779171800327825496514526420735345665150622488555364979538107141207377278531777650067721454073334099637150594057098163688920028921874130342100378141597527500314405058460467775607669868973521195690832760285539540522067433129410286143200455058105165700720609002563191005314830647584635328091258178745851079443516659501327996325623140581807588271906934200382614800931814964401997174490913336779158987767924410131676535084259554402334361142853574491470933167462007494846130049951954599583302107662849851036485062981868711776730427162246442375548868269064944770892817745770137455329973499045232427089229450705664016633630058510110663932643877130879325497133354419869507090677046089553442582868939742808181278970176836872411219742550731312908758609357986865722048635380595390985421470921999642298305919574210032836362180604752620954051968120005555292013533002014900741849699087321313107434833373836399978357849947214403050320611086232375367177698310700880340210223387526719495405019076433566365734648349423443391232955739729051592208775030205662018413183592733577839924081095761848356772442790856515303874647609869990131481458160596629759473988616345997390436680386783076395944858550497293234506166797221837097643527087633873292683268614538319691325790755416200649384367554723176561278269487290046024665661594693423046517117989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584808035273997670872968455312068774535999373443717438762095347102368018945864931176727333077889564439783462121712798622591335153869395659874842188229290236180576608980244163813631758310308258583392430971791568120835241777105097927490231815216202870191226517411991623424157827771346842536530209628532115292482104372247578116367948560707934631744399410052873657035585170645355149568805446292015886785332899284175555991926295118055202554157926686664777171949493840585991001922558503550073046716429120243401327401645964248158884379323420233670468970593069618316774565844474962463271804940280473970563191286621194256618117173302319482381985130148358400709916507167977728270614989606920536093965213043228984251572018623114835520724579229826056715444122486612173238053108114319906182205224112264792334335443044244547304122595033745537417418318675564546908474170849402186827504870309096081964453230198880238273015282840109891781553378153288190569398589622494075955687316769848298530854640080999047071953364314143987022749907723025887628891383164266633110175641920767242574097525992523048345588259867266821628528713094757371043238400602664298433108867521225902843636669026848940747017644954921977716166315278155252188551666887705363075652073719821145255835392536221456799486530825227990408090086861217395369860517618003885990007732887929742848522366344541998107247784157574269694933792086454033987838622697536876006500291037005188057152250251514427640536063594195475169608581671262126362375925171292872856410906340894092973786701641585330794456234238793831941098346173083534825159274205149813177914974184976534517440232082454618447728567980221836736626396857886789467588340908440048059171876879120681692555397219923018866614943593578416535224580699655766818955516187261927420721628241153615294261240278801946380917038482513909250744616684686931377067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357703381413636379486944070076770207873274079948017087462504395857943877900647114308596649799448738724670234413510812583768565753958080707184755033090591767332873524563874367568352530725183056308585733920134637841781465079183046834619329221861752818745370558619238253369482482549423619201216266319842275168672775088521538329539791638813760211955839293769146826577864926362384938605882320930510654256953485118734952122609759045329504983513845833899224353118298339105624484646961901770497025993151433859972112299681483999388731246219453839182351198808779084779484859836715171667751840198797656867009934664736044240377042064603261936236239683265004546884422849286718576069554682270540772909192518464252807798346326263391896196319206287599621552136541933036483233254502529220271759941653657411260529010870068494231587202645095022498137034966885266664180958263399112126564133268226109963719546144963380395727097783833790540315872888662451520580209789719637207021037008459428047056457224468394774716611343354767218675182973175250806647454228091296566592181415370856204470729791593317365858599839535594076392933670589257591223396728840140242302049149479404819776033390667036054939616886584360814581947280769327172423992771118602117248051993155746739636303695189968625491415459360454832044515483251203885205542280023196277753559988763394366825817429635811696472013599759022760638418130577310460165986351277440124996343147765489192272569604617190776581785711142328080623989478033544946016244904964671020100916659412120627512606372661543066465669186685389398646228807040118611818176724062115888905555918832126338401725333397361748953796386547464944223600131835633087539520324254760916314365207827024384621446438014672251902095052631287405824886058870065152055928005004026946404909708379656174012820267507072669440780220978126392971527217863814029632605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769980952402624515006996720643773573564332991309214291706551681803171196992728521499008082643581448118348873197343195840679804127340067759854989050303052486421179309911063543037476887643578094446166085240718737754479467393131619505406751853067506632260592918331973802985504331478653130800154478442831947320301656533105885532942693630366181353667890987851103646251524655972728216183102535114135344708585815784792439842162611656571149932073905435685884208615873478387454852448827096251303867568733517462659585398956691966829000324077180496705361806258666735241619421706152712909744221253260714196860308562605832427116543397478079690062112599457945953306344496155888794734376197578852773376773067537563691319458037954382136916808370980141972264597584037824265841028399903429453994069778634911261542847469424145124624336567701333947761682871217336468504333017525971043762663541136199360996394136916791630945848660726641600028362398839071328561581783866514538179244130933214517662061270153915429618191116424453957154798584639862192660696469507244468651421370418126294935226688459168507983993383936947200585909203618620565200454127009639024899327458658363054911465286505237347438290021738636180306711365483961951270953211311189623549640015897248429838244877411775608352973196163476600777118935579988302256213391420431893396909721429195641785545396993719547082212595194119242458963740706942483460405813142658267026203713034651047686640050129452567615364306508937257050511577585857779777901745694536896254960072796202216629532361519056423348798167521614295221772608877067788513697373452352333603792300781859336658932371071308954150369149979432275985217566254329468260635781871757753976524589377558331649146386538350845537313542436385269786688122605169710837110928144326296765976477202037672432494966590460514392468053718150934023826967864204325715840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177238506342316634512682751481111497117816863742964380597297633056364778772236106357499440598307737033381528633764546736383437362644138224951796053003831380184049465206972574690713955065170371504146437046796389112859601317394160069945299949441992815683854166556499240812979751401657145812902719344688959559712838512142716015508723318867141008991286670077518806862410158600382681237303528442802079716237160193358493585710634759545998443303001702638161400911505516054821498984086355711192599674767866869936238386392905237996881791891354489353455828264516119814501546090492292372949551575693932876350447182074480927205801821500132905562614534353739249752772733696570719012797508707973834547432888861713020610599205987387252959595819060763814495533626783834648344688156750812623424080968457557936538190264767849201843611823080217778720519634869995439342174107653999691745772894929811309700474434434685833343138450447746113082524407024145128055845625911073308627140998092570370050687071107202969331037447088523032645580543251766056293855243989777143604784774995829226382573232068173538426250001906273899813889065918433300485128434952292980197009231854543743407231368757564634155893516048646587157799475126357104453505397179317231023109932878342151303034755934150684967821495359042571446187484571605247227156197607166687673050985011596511820581838254903256246250177319928321503604616257584932992140055119249522223200132895643962033167749455676513338555998809308709235774803867241806600346610606705494933415970298571101959137474043484858046857137649473514888633564471362138785175581862684871275036400896659271865041647848797757896199694005941333110284285203301577636260858859015752572921150126907943940245071750085977642014995150665664647414111953494645538574409288858028649390364842650033720092831164792872728043892076234622760981659816848365568599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901354039616219085583420885032199806487829207934425438803684719068034906884373408589845001919427979878022472945571241703852716154127390116974920315380123512934548903011218338163974623416120763972374149179659850592731352985080984346614952727025032602255623388554819739390637680896084098060098752418536849905736478992896987503023355194866023542838538514121267730825454480327153330513692711257325788678510090159072791966235670598525309374073075595890187806848801176591861374771413756119780171545507276549166571491573831111027468176947676219365792576719907582297596067340287040541759370761047162487514678217441450769590761729250943115909687868467521996740024546951141052417407138313871662226985654027194051972764371318581665221735254793278700005205602460956180672369666801310764577438669495845519784872685568616254257806902307207645217482734030324495479724979405311834050111134130995701508138013090805368116901454005504850707175485650140038856295418490983293744069056021203058164841275164204931617532353985117792402523488516818701845565581499313801460486729869214451490899078037154648151587170119180094157010580601851900058064465354375022439054560459559761947853178234556541754742134979927149454320738841995358684333931395753198698768212646153569058342418149963234561085311047347560534751195921978093212667353725508103862074996644954315197484431750334706976997668029529869045598396649746216795186964558300497485801049660536986859813840451401537716765318848470283259622169193931274476930311706358722205393284983868837707145958262719457101580892828821241420831660674822139067816204973458394844014195075830846841439568668696365564525745966045870835153677013184219090358037883374346641394048937201608694733597248998224874954899324426553039792750335476661092616064803595458910423266679006247168621310337428043551797496788360248954655173202932621849177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259262409396320227115198253098578042365928874644804451337685561537351023438131143151826918681603305490766573219632795774424167742684766695643192620737218504700212497908342212132770787213352802229955005308086696719090205294819930691436761631397704032084240046265935750814511979791902558282351616266571443224703953421825468614809670239121874012429536810246942921472828083940926097201142472798205208437070456515173386945118785158876426911010359315025842510907350960217467826170251436200280878461087593743154817542375728406255426310245913824121064387643628046859587034703245125338721302740792763945241199579568932029000403612959503615876366242336922920086007147039023340653489521460039898561251201276706164868702417541074590610678241550087605407537457544083140045590549244532455628722132158041969388525452469537230405078671652471980692508069579227075996187368790922621463613619368688288820713667419448072889508343004768081671476431560466635555398255478198720876887366634475145178429679602155089800363601095269287551917687944204211441205171089938348695585572856553169477004118252260918557604188340376693470073398393292624507239821626900503617332051165583901581214834016676674364661111040349023420257335396045542289436951298825753954867429138552747380541098791838084743265051887498603650563576354730818312853392025753273267919561743527656636074007649950618298442397741738792843223519342921879089138312379412765259469834233957134482078889786402159215043365897167116462052358965421454953172502578224616201521494160497445814347101309807150034673102186934157670205096831045130409251505021444916815422478156244717125470715182990384058917289960651198889356052399845286208188110522928018675913653231834471742820854401580548192405891970039956150561498187678381753480183372528576826198613551791143950021652844991085266411522106003921810695150726352294793133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788818825576953948052067405176545828963457554300387937050310981874357917739463038116355718253122013454559107565847511225624496600630135919412065427424085403354982142930404579334000632285591229032108852307107759507814321582569601723145243419189164487344480917534900720069861468208649555868439235305144321780313732326735049710713719064810560316131440262210704890112413867287332024199287075939973738747318466225940958396973863844595745728671864253640551089648899570184097455315773776718561110505866639835809345514024146685817044283571354609763172854409494788253090193520245986778662489668764694627669180830778890513839376761514454741146735655908550566737542087756459401813674644299409917702992065471524365922267347601476036539931925000269781933262690354073392746216501087146473668858701511345020235323202119828153015066301885846270997880721422348272362106400327099322418724727083758591562643462234055485932264720825327187055857888722859676881618649904617757975038100410994676325462331259278293784346360310842151273802380142074033067256245274557804765230464888177703551980982640447994254557092582177605683500116154109869948797444093080120970046473468318053330479944995519538155791503988942033740278705473182718777300990355827572210060366000451699830415018831422626302032723986964962044985803886570161457383310838971919142101232753945377388590473829145465185349069348015102161041801833790127224258092758318846707090068729739660772767837289420970801842927081638165134977975369290128530220822977260136588191907730904129832473678553731864330034025395376721899567559897929976261849203825651795278430566372150480527394204763433048732243410001929008229402627610640377472523609758844987710098418037938775574871493690333168335993198234026836263246064752072860651864804542507029509443002611009400716914496277451370101392392728278189002611598252960025909792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406010657290744812219828064496208206357003201779994507401354898008129352035254569939380724007683999519095789971738960689672529286634920226114766481212412976854843359435677340729931663113380362119444197606410392404211520927157056853014690129829460637662163040497157661946798443000693601852503477498660211394586448319550960087740517796907538710291443177268377041825270457440172223960169114857108139790422062166304758097370394903841550275722005990533737038743274098013093481301065883396555815486030352981137541954178132319958925970702166510599813364750060004189394774203535058582169345187664853327100627399166788024743377086829009640361228947567213351615630399687556471092289660380287739502435319384189851170824733423463415806814031123570142404012896843586536508983281891354770768334252243488123651051754278432065094803025147979649563899064596986810287632165225291051108594227941367136731534152936504502976630550003813231409517683860623302643545342630292052148512126069446767624152136386226236438260783486377206437246316073804049998520845517622123064708985214871406147041907250783697193683470963355101854501542439361859226730555647498314876447814655885522434927990417486789709646969287587199815074740897534150685260794757427544426726144995802833206102302506691838265939433757400261173463180828375769958673130393170441783046934263728431015885205180202317937860897073813729100829953025637281884269464571520472943510442978743922780443100766641471251945026400903680564931866879528762073360600736666077858248603794078542701102093247751649169710996192868621016489285021497996698390214140651822738962159738807879462023655512844931676979248651404196924672613629374138513812480342733493040737302831297025363400758846840753281723888768179265969507154636433070870420628105288368461360864146031272555631729967952286394275574315108163344380198855759903387893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63154226874316476294843477232731011277362187959581198671840868888230701459968331079526665191623777832191822470928504805609468819175370835316012525185148266037143580839503569858364132143961725129499389463575209636889681107955666169689673632171858478541594743858461704033220034085911735154008916984421635536017080444863170085915164254426636061718408203905439642909980135685352309215144237705524517446070929664886092963954665773018600497784496385961519999649452103754463283049093658698227272061302323640938188136566999143056534244710685797793306096426546156747285692467747649947462971113706748853941319858001520313558726567820913493564956142122560534758257461539232149117290283648385416455150725343787468695221583021348025414738695522804008253121751710596911574611288097042737198020195893312748882864462350080880895374359908675818465336796636574196537003148893619233998652688761440068833718850541182841986750540947053417086437351747988906603622389351853763268464033706606385160290491585100287317483482724708665312994070045610851017800130777421799439764193014827931969693840484929872899221914899712435163073463382486323143973036443562324800796161197389872458716901070841688234318715592160754160463386057273907482395185110405731844516340490254948445717349538327841832782901684776992352255206818615135217050705661852399903369622521090568509315531560361548031213852573695914375205648914154488610178529623595090971467851315338227536023892842064553967584201974103983138187318747030631040048476815982560328625575912283574369164820488909166354592785387225379950207337413128532990172991491678664755780609400028300327382458642076022498033840012743207365598347215745341285842714263408435823309663382920545657587287108665146879440664900997762907728519309958327076857574594334230910430894736705976564057196601535160586627228677700234954364170981760275978525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355866841266172346993474598498830251415948435388684556144444545815813484063242254546897391700015937555149735975363965978695974599751671230033308772654913472968027492368292802400918336318523543992300987039946998885148340926661386732464506314567368012474756541713052177887767840494695409820189691758929610827237300847647439376545352322756441608327991545615874980182681615732330060720041548916517975118716519527306226462556415824720938757035827563999320658821104574883674343755097164590507442674190115885266876801438218233092693844302249478699891577733331205272336743380893626398160243396591495870025964813727683455358470753179124775313243539109766598792826983172316001676932731306655512182708333823195838919233407330498338687345583165533968797167923529916689219318641774701052553341866368786926435795422523981204128061798950322138365767106619484056737035718153708805946706960848057848832266754352450772919053484462797026064623754391692596588944405359953081251184660260537495377987670762206330904750489218870453191717204519840901814998807017233949770747960455848111444079521446897331623879949218995593906043350245067834416424726233637987416461242555557571405142621721819169012083277090718924264573349735187939218077910761553462891275648880406123733904562804875021197680353594779638176476730613839327246017398177589560250731993111208781696204736802808036217478426026374271590257653040906657145278859516435656516768930650286398608890065686212488039875438651284034287477168414031157764617232362292280648273936018170050176972042944288592808965452628271565527829966158684801197767222115989941987198897739971696180397564758458247080367436474195161097784779949175298419709325548768097518244324030746243517391762008352059920625100051501350586078934312015257334973390277494955516956896201821373793027502206889209606266600030935524203028068250698991286951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999933414848511331808992128727113404603523876453081667316908142785207650033850023734129350661616736702580429255937421597400785852821365562934180960052826246240280899125662168657593793145815324755369521714287931125856559477102118997648931976255188116356230757220162440870649200325348308252961261865700735286853823949451550460445119218197255833287595845568436862472367674658327080475894803953285741162550190261075875811569574874317807366824374433103969374813902089990922559100627897733903996900240187088295440091086347965559499767499538421297546687324386742387215692463099247963762180101148251037414825915499497947363217273439202797480216438392923893183547146033182674931730939253660259069413424481996843200906663190404664001472979248712626900857805641784470524549349965623065649577677207968127510497091655051194776228481447467039356318124057696177993826185848872607354543746254728826308566621050785260819035889321546667468830669869652532236357074316099090451313743844452677855803360707553029499653276787942749999911363958642590268286500363213906516427457687783497457714887292025755016177332286008947183088700201225358432384775643306568509330909402531890446273907851850866180033343619051497483530952063775625211114414779103205846150404555498148224320958869739205105635651549487612961069114047265049185210634188566472951212156405555867244224366842214990917329986344165090237397333244541170202451469091772225695700406810113100631820506396295567336458803565167527023970523522169594046142833727418605768788006003652606431159250403449447594082219769367311521989238707737724903269593296094572917200126723547030146653984617571040944692400843446905667661062083459506331945354953961815993316820121200281694434786137142735170781686710896500900520363957889738467265899709798160430463530785891248404662664505534611947908447576296555506275139062541807351048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112975184493856195955743127508902893412490665189678824488046600959327821357967088763088687286527303717911203381167682693821628324941772481178270471841112103795413141815956347319553862299581324428868089101443509409750975244793853109031349891631787724832000869211361352630969481942677818379029385287683544246384055673555320732699514024910985365033517799742998003770044251566778989057571527134649034469274890859052210924384000192479949794778584502235618588018570637559801968466493401402945757356804688992865335752065456818714914985984729057283175240301057692029892817398070423168756873498635371073741883474940407471262004700800404004104674441537934127351491598906770827346802238665575245186382075343235899845754655022847823986497172285633830293643425622156362707848117574822847267148278178257787755113858348949198978957354194961733205680549498676958007924270289205806740057592256573525478881202910508070634537842165542032851619704723313042774848628333395405376292014463209085158798904877015070508687974505022172285258491554908502156748418834518530094180348329569872033311562891752806286203986333451609232178829627662694291125063599542590111009900135250571643224210526346965940100919494715460944695671253003573375929712107922075743745373127552352597997485909053617993433228064115376404489017863345979847801781118418275278280866450840705558857526763303031404703358026896939946383167166781306694237930804585075755723935417988442362589160341655705158190613689137312456010966755072586651150788661480853741630366559434668997936489274965131644989619941110333866860021598278225003785574587808048694328239801353941410236347780843015224355375904380560638762237840616687739368011683278834205917080027082755056104450408463598757923485428896125840654260734451640876200888982226787619810660955905900944379869860169232507889000566911193447604041841591052138733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410190721636190777042556489777667362003947140339177840853703339001868781973101955517740549102691115848409029810887679716399669420292441513956665804424353211731864883932460668990118575847553939656657024572696644804917070480635021681477598332611039182600523584525290474008414084646642815022924609971446188912698534521472291840010530016517261284678851742954403924333663179343071777339028740466032066871142085397814539945719272575928012290058910347081134461542238679047940494918992190861979660451523510399835496567033817212941369553869545221934111714694998120154849346692253982391202515237207204303066141604195556791582861033368457634170290750687464839209481601296993773954132164420991243879555059712773248646631026000004400350184393839821288887445231305137637937026180804818175070152000910794129132619436375635002557260536013437106206384900840921962052044961085132321346854395574431422825995283174326352464923290722460032774975704824434213080537697954570370497152744994637174689328380489620128540017687204696635719175564417886926350285204278066757791074976447656758593516895585853288128540937419983543711207432576381292649759103318153461797464713505298780892732291442917048174428956229036033018634632292102126399733486195767724564620300986346218416012401212572982607645647880046810867376690775536354164318065062382214901058985352561766718348712595762813188879504476256606312482617839913027426658128248817366698681123714331181645094950250375716746416400045681388291054297060539289634851020062014082946573467953760274773485788233612692226966251477405884493485030088422090103202621876542021291484483472454232449515461254346421818524010285363078925126865546342635226599228382971528497956649140748395342741544213172549131590530955312274486418699227718562722151651147021494524480585730670776883601522018196951012776858185997710347477551063367720047682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999082911591437191580519739574885739792448811207946064446030850435011526798226859114365716567326528119335215634078656062625107918839381785761051562068623700421896111653552661482202490243647479761336941032685663552179563369175188591775167363020715183406791529506653495050388501960449955734939906207162702460535623057689838777475842272111229473350516738360296575538903825382444615950417982140538801585292251371817835960211116756337985310414067863697452448605365359056853710040041173305188043615850523762762369273375668593416281673954343107536352839239613002178618104363675554835576602572902573607047552714593225181038226251497364571034191480167179128757755904134637540155246772788337402924713053952102120681767445278392902936047185806017734310125540515412728153085064760505034877663618115149479185808098139247425940571787905003689395263633708958987762686475910342560058522131674553998973946348674661139527252391924414827041520894912040789306875905435262027311187652988304675572672201970688538527736795991876348807557620950231970297312072009815527015707845712161766354874551544090639308109020372318071767847179553376743242032535965837122192927862241360632327777526162912644828263129729587602657035303246794858141971193343402896822366344186789429525736302903037662259025018444980977808676195441907695649466303996963900713438841464181938127206226128219424196985919143138577548897785741932505069687215276063582152592580167826618373519219575373422961491784696456723526562577271298640298893483382209741308899963862922685527111914913605548582166572276139892554354120241178873284301470299555297017705780515461955869952227610094992391165858855971517636162024695418997113962156606788417955441183225444511179067844629145821737196606804491734345972689059144438070408427433295913212429025348151226236868592514672804101129399592782447973602129827982287509563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964131132212519551880359281590432538528982186663715526031096436048744622493262467675791647704295150674410841113494475447010321288165921966009928160764523879721033291076464493389042098538714935046002884663540897020237442244224992528710485916543386840485616628172454895569992182586623219722824577846459847232055258259198660600806478594202344810207977410597060370962454495032132397336116501677088809267766030292028425499415487094942400627168356900266554080168641258281512415103624585893940137004295460358779761395787906392352998454487716157254938401132012288282265462511975197934830137026010062903829259319773534750991338502163163736777290704644476852864098163556728918206298360159005528971297795629293544492527655717233499980950426568098910503295639316098540693466850257278831236034508846620524299521222734709942706268326719892323290345295788127470965785342876010045341446695489275613688947310917345625530003554632827573511368351681013712501696459636891027388315579210711658906633469320678352207057442756991028917515695151632682318685377198260583869823356317818697510171188528073366286927169852716668483299256385951715504915806637620508728860797671361935552682167848552314591673366879492331867257667829021028488478468801921574952049484112206486104292652955463467772475267992153371380004004563123047626574163274879965843507240597343356062933422130489257348877083441802550756765564787936525144664511340766941992983722068264141200207824897386031696749114295483042863381422543398430130060273266440914129584932347353048399932813825389264553682540879870990688127196732549850969669481342460683393183668846544414109456256266465008740016114413104974978707209391573583938192636721594743904204814177021982981539489633699092457260992026114689093189655360243782257005275116427527995782639090604602474669148703703136910354371207074282284598852512850577716967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726824520831680012745311702517307497081888881114459229244121135992131564680523978283058035635841563532251813364143702177347049406621118325575896993438819612237682459156167540289905306823775255557815451616177383187402141859011443271410288628585101859446220020577594844474151324345659656460069035748662163828143113533732720678002800898841502012295715140322885073957104010185487743430853210716645222786828165234372459834889964249289783982716105865011137395948040479432695310747812885762979761908576382133652445436081335494265634058891190210277648100898548935534834621393760766926574018535945189459146187897384451048133086966578551118617196228467715318140825537653065969062523870028869576767543065175070821769017017187736265366945784281380901609091958412956493644506647314320862037388800720199919598972617329241474460359319100580534916271454084308698293457062328736933332021136245316137584094473822062580773906583680063299698838860861380479735358713087283158896196202997144471066241290325286778720598991867921598294256953277778989658276895160655470253768575733818723263177454760366880577741631055894487979167327481402296937540596092823948251075388215283337420567790987856342246124588832731224058479663441283432974900479887132940904545780402127928736645507968638938841225809055269126826654915767356424772817998714122697807374385946233945831349196337465583199540187887311446386755516632243713816456981613125930961551700239195343934614213611790254654707939469403007584617978816001675525037758033190493748340736142790930765110611952027658520755504231297266406626065572719776368887931527635908095634258486886853161179213923703989210593936645676474293334375940656869279762307456152505582380382057790121107058381581050865015064306529430917411918920109596512980161671002464843771488018416198033288895905545801724069372332377652188360142096041478908999857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949914978579920808216671987940995215328671657538064901821979170244243942470230017304444837936600945292803587832934681493488160193553748363392609385573642541152348900772247664602080040011579719646837066831938647279069353386044704092854864793843083369803271819264657899770767782744356736704980944047527580755921863910676915235498750015736412125112965616044763731780219935372563333887265857402837592455380014199899863001450686880419454775868091257507173919414366247019885466902180478990576119297679025492801139755385555484821394673357429692261477011252922753627686200120574079729784508177414035318020616955585201445702378029810600145270910728779056502623935343854679146821063528029286811418137247856757965416122926764162444374820345633079279022422451223340820553733767222813302533160816832220204033487324520571044641350018591082077436295139792982309972974825448366851501154707772213386697058764990659160292267984514723112493144760254553221379609829253518554196632954167178246533832896315266707623394460795865105576225170045118724854266863639966940558513167844544518032294816172376123604650872001561551972813165847621550424942475180682186976557147451094662991334429913336964393856303461364491181900265801189435059328674708622072128581030877161915001184921995347861695996807532249538737689128966894307951671214506399671603013229209470313077553644584814006345755550307992312554482893263927586731846732190055303581818861378549049180692308264475271131375970953689133544358612177581032766032684107203458982129364585469518420158735648228949454920141778423183341597011591273753632717196330123488995943794339935267556467867071068916967432770825956370492610285954302564047470520338954794533724018165634967777272060348871239031926156921279614191243157264491732178992517341122922514081553826517018972009943235098295596131169170750542981908034008629564323259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058276584262300979818563195447525503006477516566177485078386402560211035874431059201888138906600500864360401977237370705648896345605363682728369987213274016801286848504031706203907174202045708929462239278700813553156315997804909923884849850689012206380217710272653400378801596706606332677905099231955126452308630386299164640467955837824470533700678898433658927083748743858844801346507760106212974903535929948619425344299219820495532127344766611771917585715990745609641306306932616926236884396005459317245309284382971296762506208660201724956875210152893819384515644294998910797113796901621270605496238365015789259713696444792449202368798922776480532942552086339858060294666728854697106279484920468771056407805204163672172139777738312420106983178741398538727645437533218670268534635221220036700053175653844089341419731923412559979164970905373562772871325278343937925410329074127535705040193001064269039059747476836313050425738662077727634613705529862499828873966399196903593922577337875924814638717999762504637612321751504256022719756120858277838641946721529024098524674330258105994227294129556771071602476591371541690773733317813174625076650251206333686092612796613845633582410514662864157816633438681855443806484083677298032964186618229172991895741249539430132810183758921793530473026560450828434678596797309362267941918824037451840777985983708627586124637169900472150830170992709582780006465575563597413375860757716495739830983039573308315328106853047077759718881901683589993663682647830696954517895313173875450464982428391049639211708066115660845120240900895191433217224696933690607024548208224756737401709163908321854855997702000593666114085400971993395456804035056722791574867026236990508273530393078240477388849544886392508021203618188125022378493064378553186226678285075346724912813132918503025749880296422246870769032607630511876030837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582929976037275735311038920175360271039726056537581735986857537955228074004868715252622880422028085631830438667123378498276882893028974014841316897140078564585451765849266461407176215731882030516045190726875879304110689967628454304765750393210077003905812078427163356415826743296351581696149950880065016864625549199567318231646457308039457580718348992018470171695140956950843516815161086153442402738660745227327464673862667021424125489414647724010408306291525100482379668467968105927979504431715695094463538764954282792139076206320774573083108477855495977245284540332921066729072142501427311140446629615842269652961477314264454620992460950276523527019748857537363453492291103215025097448251618194951696477659219646118825108558553880667028600768469560653921192988983722240146054793990508028999758744679438271676502938348073767832418569830378840869812566608491615740529684098456335766201952526173729840995966084534363364380695604192480426668391090956031804075381603877788380937887842111653043772580108131151126780914154011478978888981951924437157223876546131768786614067522809963039988164857255598257514586406661944330305669497353399613622179483225759901210346110717897164257448460374163177022880755306925740749865414572364891019095448879299409599716380530185503168481538190048657536459663606395910272683088887422773260917883061950389365135694152409632048648048233130987177217775827756687020965743913669271574830983879968316165586015656204977559514694009476711820457711729900451685707510597267743222232087671549263527491896712238601970798067928513077684049155960809443393863412656789663679837445078717377587834559637604335677582071982542435726359352376861010973791710656711695923559572850738374528147486730351952719323342973568232407423433230854754594922132864581640821964040417731276976924329194360014006124537299408398007623882696045763950718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15961572211618049093954263050775006796732110635835718292626699774693342943705988363488459367640892262487689935174918899692712919279022295047045665411085137578536253795148013544567307080177901956028121747720262273092007589732969143568615338507362542583168817066851688178633101836743157745865482765361037843873744635413615566436640293093551909911204926269294461605677291445631253542795310114880137933855124542386796599068712922485947368910395812558221439242784029109472649949343077840355591072754882961669904879355644456406620918824086483532844072209063643974627933228820431266828759017377131028743866612874557557616106903192588750660348416441761750561524018020494546328328092201240325717140129462434262814643040063015939723734347998132773585315201707023542658348665042825058150529853584797057400615786341736545011385254687027684179456355607893450165940082371228122971234945703126287920680439837746388777630688969607867374767701106946536051354795335867143884310502014107335034192202284055594314476111011614728336935237322349710708454221262627945126258361211314616140470542873049889507983813731660528340061826340399064540418393451006043353444369947847030406309238569916901119147117444906799380088199885610164432432078128305498764604486340206436204829076114553533485744415158304048518354770540599848679387150558610989559911698542450466595322208631519109668384028418461035739869637870496891413096908558802776648249649830723272136085338908026052505618193451643287335323602118293308901896177534333725253105328082048368260574029146259147595350530737189645849488169789486751436532731704603961861556771935642953131206796898616456873675110935450494465207473533647849196853961018962474451501731766306088555894885639875538966903746047212317907567961996347285417829778051403017255680734315288123107958917336111107968000876738861431812725057554940596106988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682847817575004488303408950938835508800640259674142672482189663021174760253607138747978713630319528658188553517041927177299316214154040145475903252386929072067431928461476472200693107423298766893810698520031268546635919525362761987113785022739084375756012658732106391148203306999973475997388964291187209748999657564863188064162458388075684768729134129521659833951848939503721264159608350155586034516283502542641132987479749674181225467935326931234363539737187314400809726385393764265728934831802271808765816825203199849852044468615551069587873594132095514502616219203102220645756284457293695784864563963516312505930402038347980903326287860897767118220863475970690931819891902031518923436312066284908765356416964261425963397129681644672142231618213745865787781007693433729965256164680594165159134153955977468899341388703401886489464741027301486801170921596584097706608852806569168824151154946557524680565679456889191971335734978137391287680515138496934511586638407658718467378331862841231417428676558169619733842516269570380162216339087984634273598706466179926643271286792625667872913145039942219862243875524974456072263689565837033430761435092727470227449947859681258112377776811963593070487406853488613011296283363889216353117303233635927143651773443242716033973784483447431657524160391782609230550736682472597631491050373222497715336293610726240028020598634450937337414166860499995236677631065683629040566840146767636731336158829325334064388090297442613041338483065992634600612856631351806605769314100050448244928145056642435688483705487251642696252537887274718872896087930862650883149909735940800380935647646302140746475458696857933978076825934349638132551410280074542019750227183999622533232554561793179707995498099375989227158651676214831508952054216061457942461918766751784547925254719704913485567433088550561331644630925812165426249744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208432754406838719550805502021701501564259221929232829585285416223689706948541991550215228662765402104051865567550697609261714168906910756827092917722145745040058845349450220527046149611277180456431451875182308324656933915985565472084635650297922750654759867904931175526238666041627291857471814705910362596414736647651154530212046987459106634284142777451749858872514577143107543709933766746799265137492128492361675871457476720910337309342636442108458878579345966342331917879610106140177697007762843531931521507533585072026189316240367035285896393557737804166222545377642810471582037675982488139826957759236292171430703685056216424253501364556304367800173658102678003327876929903042932344804742302851617380297202117646900733344032368648285714394391006966607325157343629602695208906806908522303992033517567850861770561696950941302550003605438521686683577247778540125271616938339747745731104209458954739336843529652926775680299526320624229672769215367068293726647138081392240322950392111095060997106602355777119450238140912562095449854711314453560013950558783133978597819126727862128305979408758856287884250693869908054683195616084601219536428915798691711767056311358044819195120911311267296344004037499979326849006431973157071193024159673254214976504280135229561382893995062768768503851772576165025714677350912215196377414799799760970181494721620272040691917217860669397311839386279597690786324503207292381506369009436144450703596866127055274302449165031132582475244746378325001038684716975081095960810991912445205130408220534301371832401879970918231026614894769610697950803387295610959858641413269692222737395951027568149192360631252650057134672504498309496963187345556730455135366854791444401331644762114772865559255410208374143758688937968399903911729228798052975348098573959584384201561145014330837984575313800177051967002925324303295255215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142276290838344750400917900259976617254084596752251103373882305706552214945114146760969957812095560809910956669273143213079110098747252721158077033863265737063955981342072588057109190592932059683011208695478723791086982985325249703675978440630862223465430543206903241680497170354014791204981182107373017329604183683489120109161983609192026154873944898097697868270393732285937652897569454732926532592656534084269852901934816523865888707143832030588805618064082112474609134469344449188384100705085541837995702794429031242719139962730002712099752665563679494800281566925555888557091384888141654851058396397061940499344165195187861551020972919284118780772363575727856103356792857129086817632134606487895585576074420453663164364822401048104032897216744714801985505389768104010868953500974677832984594168876028010467379261406155693812229322814540438656734408083788911024405844268913815291909996722802150460589372490606758087311917199503602612338348403823477523840820044839275773695606498593396975685926625519422775295910418510026074964735818960111467926013336058834924841056851938811465747925716005272832062659702119969904991807799276863603502383049604626875138017943092478984553270323832924038562078755428227736404020133480225427294403951560852703214463636402926342570852654346165661509486826848866961863021326891062482498259599415316141067182606329204773897502745635293708037918496386985279908967284823203236386770495732957306060763917844801177494887440403007276995192835254724359885541559216295180004568629742000612177502318618677967057698591468308214936076554520356697536870566133036294331436549015880897681545766394652951833860187923583065431902857022652595703673880527686803896275195068301926847699230347499453496699733381197959899430533444743392511031296430668700491178468010822103926826949900276490194668473417405479151674402784209674854082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548216035653507592655783512980298182157948145557138462064371540525363005954011613752889062765190679151744315954162019784596917820661963836247114097766170510271826855274542811059147114105500283084277259087874447427555419552458921207755626680415590223869041838687318118726347649151548434904067872650688463284033869401892474740623077216507368744205218810397989294187004193551233950432676503645115170482833233038502760609762803724678706703310409912369841230835055883673333947343917074982022488168022917414244388641208610683212708541225007134679909981792597851668259137436316837999101405224495754152462249711775782798183069762359592025558133041974333892243518570653620886027747321707753486076421901056329375608400430520178498829833590432022423546035724166894670590607582439939256107591290952857107987547673876288805458974819721585610018433850649648377579320555050713610690344751795195805442796075718547149217816229842070865380746904924483368854304226826055765513573388475845584023446235205236405659416038871828493766710034137191242753970973077886825798461676518816940239981382102562317898467665075355844981879686656896579591779788088552647725310087295732694938178578202951364472432123015025864520864416061172572290338965193995001174361616602372288166360609938147649862568209628527326929989673709541084291428092001583893598102483850937465046208032875651993475952071495777299030265902853665122240636710338891999677361278587381482150222856994030565655112912466166548661192063992568808943239180979241817545930293207775374409248822043041489031006188912327780461785433189158864914998545167033037557857690637530870216201249678586167101920361318281293174565569275091018560545716306582243998066214454980487426671108829701179869450115800928795092975468493911124124195136096187176842217305993263880868431759145304081804055732631190668726738523686506678983811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079704469133561367370287223979433669359572125127240708210463566776906366075453810342232999603718210841120007276510168826794166523213074405350118884067291586265655344617270858500389768206257538443816272680584971732202356285244639690258679154713082461133119854002196247427022076794461829128686108577194886479279754275994813335867796475073216017207369480964488958293881352136325375124492672683811788416161983059593484938789505156316892270786154494005292942837671768316763917812176652506783448264779505185468802036417233947391566322681544080830090523940704756951344716133423860201515648716704143648031983348595818119666449511166596137799733739014753803431578903257579104989312993344493685411307441029764494553375451620678565305356692055435508265613569310151533706341651425610142891223429494122340659660233116421462851892667576477924654626011804695960545738095823117074452330175401179565447460207138375449819037946631316372466788364507423775208600857064186091286768666177227726045085989291440169833752025788659030561786664674437048175834272021636630597380805644486160304872910719115481748236454557224036216435312080328111364475702023099364840195554784908167631928859898945320061306042657049523306108329552389089717603305060540941674346711029522876004659059510830787666394852903266492997864462970922296000019139884186526826054753910928004999164597274603780873742502956265713841765161971231821985521474672604828543673767027933515861811235436305449127952849090115895921078169600843237554540673963832868619832417996751990555689956265417860403181510166780541829067625899211409823800183220960351097126403808153402294335788364782914538719681652115040058683570017304756885902286214765204980164573530668448492346877070712590083467461139069150082594225539822208934067208593665110668603244500249637652697084791103003270953956020474898564302121845758082885260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90715999658078958179668001770614955840486468212610035436444587906330792895862888003172064105113687562554127570035423799369938175561569740284788908607453348851916434927166691314996509022437389150269019460967091491470950949883469430205334655035098523034121093616583562949803276318276272896176222065865870617992341230801327881154683700659535648893636422909942513613436578632228488975612745974049276529200066965007666965030302809629213638833744391672094778661081585240509529945453332409690886142014901036107461538297864367786961543075458610328757992479019143380670753783816318441989083056758213227052484485974268837468953517362147404579093123933476725193347958415157805422029538137633117827071081234044271460475680207058889784669875850119509371902305495187168961150959320348511507501259075396710155060274952672767915487006144833280551091164547967268519194330897064850351653781077377573343570772258748615181918997279234544856888258349557337540435389481605257630832492002008354059581948261309707784914340998312610072780337541961674086985393415226985623739694171248398020169333500190684730183381714010978039626376855723598573818347629084391714538700935432394413480881606352564665240121083769393666986850880923657394154340351990746591182282046918091540369632362032058149468619770253752019597332321814303404811853334063609673754261520950383322150895843589275131236372913164756659568358440587496869191401491180185701040071851913654178673865659851388492478876932768074311878345668560652202356916316364181195875089595804648765674277441410645973594684542145414926668649811851387827980367253268119348720331203039206292368547003850106340729459863707044432944522853962523535812911117941665960591631022358293154170331060321855956039936854952041057776452322417677259887833347745603593355917543963424939180468692505371706977852490813004417843799966389591907329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383173630302886586370226996384720702732043713803199901737286654139024358656452980771073172441006879816634771053674569514884809838225146408958845411116302057528710723542158272952383715910776455400768168512495928291783858382745520334663306341487076715189832912643283611499255487235741016930137723902931260422047668934559426602539502896927948471509644497285207441832357046901688612037062567211460137097800991421149256410940673631721051026893196836926614892899014132856025877114551171262279334355342144289128817382874390031271279139662635166933378543954031626828734473933801976003093404476620560639909934338891104418341540409887930274463895342721634015431231640520380806622707682161421499585790358909265528196988353146381213860515689736370092505895355628988446706158241216502833566578265827843626263701211447123560336566290434684262569457143768341842459644131247748346388520621764818861148850716601030330207269069074913636948738503192953842648100950732346989269960007364829832224912561418753038447837904417181899178123923564274835505659783366805759904662832262877471668684629784195182091336255951022284873476056406960533683582115994816481402087813507406034006001352972301819180485759256544038361045781744090806348130508297526407999407177011481301610257958683042056594073034422444949312210172916251482436125231406041430638118413078677671679842557554251641869343719047285637767786452458625131061464547584339213245263747282638239455690021954647471051292008480945078383650842603797947056608677122493704327707188883753653576736845623388452003828132058864175605171084856249052636930746085405765711814604055306219852948379258469067614237015882134578081918626364708811060338579950897473389438052184946902451531307062337591620903976906650461176392871083085360362161697094773147225957495207777644486073887815556727447924681180930492137950720234262974921244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252123109592129032908384612294953842690981396246364401717996656444946892824017016609362548650051519134399936510228307015114599334057984833144881726952436401410429721346267001406984209409968738170099792934401976881307857550719320395960349491457001811546453448610546637593843316075956791763584315642172583666004497140615254249122998396679388305091474742697639515498136923176677162966927643358974364362292975241392424099000737730486081317773748238185177763261288855253644652446695244938456753567374403017386278582437644187067333078520335208263068411574179478705399345523351691729340137499557418628012245613729105117404808273559963494119200916669375871445084363509084530674862904722801949870009247159550170616439269679092692805417163828473250316410318241803451151365944453440051583847647849578804688933210007900343601274111314961226694193811648700242529174711485077205451058125785909712150459846096664870207076713806061233353666032960174915850993468021441908330477164198641718917719680669707869791609920015699851692115766884746943418754286507612978801214194272418769335708221904757383821437344768225542016503530726539632545957931739523286323885900374702389300712332845536645743808562743082550135150215576571279063355447997567955590810700464369147381601152358122381283350483261449317592845091146716459407068939252102097796893625603447787919822889778519153168354525145805394268962042925178859253670749660415528907727239783808361461300880985988913181800285144012043547271066002906647207805058220198856937659780782356388360951019508121343064279412660339288283029383334655641723850599980575568745981415461388183103927217415583280071812559959090604634600859061440839331019747406224624738520943248808928993853237123945537204580775933090659065776166131011431107193291667181750156508622448652046499738136635845108690153400634407289807351888099232502465707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532996966484005646296688127656266761655027737191857415313804183980608265498228785466571973914792730802109929887488027672745738814586429352433889336959293309718328341134003016611659046002111824492338552160111146810934786799838378354014816510198836479958830837097335841485747685365410334412598832339798628344239419292699713909104221381348074195457635539221391335388670936823623421949533581351078908015800592731213380851775525746536241172313575663429857488865436213301614069680648775139549579006422643992256160665118337261108024216613476663811359246459086976598446965025666911699367728216216795428982912144408190141363090367527348510257698321801881452736856420997915855579542868031957448715243836502022239200157899349377316968271210270767640887547530500034137847195199416033705271817328984589090768444145987001603142883973275840916274881483892243312367126296746155178766309835772926447542207969271949121249417476796964503601287714582107011337790860910786578449865961325362805736125689235134024166820906594835440114169913983977402978964567177170408787439032430850401935572855697015018428920469008505732037395693910766836784769170189591578889497009548242655943360467241553732704474632444834669226977812971583544772768770134744836968726152993688644785882141908838017865021261571203589365807611656842083428677943198917006864887813409710215782028255932072719776121483129231732878465493570409507194651294320047853472744757066395268133953620697994963789267826224717315994715344921527220366071073118515395204628293894166250675574634020928362883212978413462644569406816636394829610149412336527015619228201218691626602821429783935172257686853083715261598797999860002160552519361789499189135313194466605072175898830804614212438778848995070687138935409944295257859452071376054606720567593335525750488379738173149850730883966620328577909908781872028076067271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074448357318620641366165161332478984941789097314233605954539911770876986207399183308904336545669630457413467235614029663181883075734291041280559821462423469937555096920643561316661640891194488635948264826099407022683209530337015369345788598907624959014056805645109795297135463891798424340251571158422173546661741973694618351951450685923034423255696811446967902975441753036316473976605730534895117877116340776306817205207403817223638426204324710498639087200037969702086173615871777935540822691229076080232220021383639630185736952034720852587514679416474754142398559373915969025050716847131677769056637436404489565532112638101058952709297301959903916898277005879630706907443396591628104008128187552215303149893163650499951273062023246582707299868188756972507737312103377296740994679870867807973818602200837983710824261397001663084962672566056399614731468685455703570941474325293947368501438825748416366376438014563736043792573158593559631188332720033202099300437550301533252152153885398790944172055016470027209440748959685512763214094648182478402627423917692030735575993763898711094549077850385029674182288721875465053657397651338787631439658785089803090193877827395169705229257271873953800432149837332134040990367182758194224757492797512878843963050924406185773248193134080482913397830596039529543327317875028164292159942043583928930915391544260279020923113072570294371426851964283608156198974892555078819125284912554910506062190462365699782538953237423424989120830417830811196132807628780794674830189710113688252294339782504733324732935895996666667870973970722912877694063446446296113380895064891293904823649187344514939403783649472576285588338113924682676086147569071448111764910801070338793340001137185121852199311286793794365184395086952147631695373641463497024502977403700867661445184065352535543593579683017920446619660592506004259330996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716037787439322137004414852818393229963253265349437563850391831340787448929790285761112956887631618033567988673875470709168462237908399681902264221363944616158829991459021593977311241940688232624475252712463316075103991370062950771809035732882384092878401106828559286634540486821169575290067134662206832444185294025223413138020006953369277974230065156487503258000357513407278288322765056880570199633651886388675878761312612021109638985084225270351959741786901644765866158261969344102200493767132015377610843282666362260587609839037684221710917670123878925139258635169477235982297853076464121986439671796531998397395636678758748820766810289130278868334886680177732449317773263179432123234482626171581368793029963011197819999035675109771984422047969401397974841398765299160526013264741248427056445167955622629143589944648884559163238767039202815994093312342278878328240090677421769564134481718154298880652622245566346699135102328421449350645746380453196991336020727987606539800211980055285253995106685298999086536438865436095078011944528525967320979371652539548584834201723649697943592964442961901656306990484865015046013320393900689313046243857417700126637578969567263450464928257777409011792922136529188130981135581376191018144466174383222661796207831326308163313885682360085790198800606087001996320047761228829406632111705314886174257683204438344509560782614322280344650971843472159608876347047235226941943009261653870572571666215159107257506018068172869991180660669779142200299124583720931106143354195310237688751891398165671439155490771085709185523669772516633828705857234704898792018242416931327625365914462259294051801873390852204782802467595963134563679349978107905319759887064530165678729995083231815933022214187254584556099238538429975066017407621007041722426121783150995643161613016474820516340372012446849843196297869232948906473802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22552216242768628019701486995580525598148971379235993247489478967342295620550581215351941496865409484693691886217853704729824439805836118546547228337843346201047579164946514556962509209799433342835431266425548151268151917879232811318657381068313406405379716771742821231948140823131951000392751115984825267676259496856327672784057903633359070993990192690470039597421984060940106778753584688036063291598708604671093640066721823349682420911165814716932361734063323320421388277464703423819343831167136175594506575908706406881123296463442194511013838976105792410708032110810822580199939436409276416103101151514860503456416765678090397022988258347511532115615762996455585457824199026076282508741896583952968001533382206891266299889085934289240741362229084519521164155212683812624446249605728792190751875262621072305813563127897961631713135904696807615282249680385443514918519766451189794652875624546986925843710243635246180170248859262548750638944222682569828978036460895626877686988276164211693864930206313054589276332389379123335034741285699560104549390634436700994290597466861957946948318424979060043128028967727497480215141847026063066785476661974276423733265254639486589544281093373211122517337751703570742728033257735119671429826449829548347787327942063814515923727470782767449628528846593374813766944508975280830480885070665572814368058540368611934623009035392714444247352222586070239783215181921395027240891672375452465181179995085180160019525959166343690402255265306958822971150408851515261108097052655302786392667400772444084523830555574674850489303742916731228861794130678740230499680307666143975161070412181533989729951350398806910757725736895467669666935415634486669123370397712485439793179672530469533629963149426196339284977848901274452484242475671361838478546850324346739051125378690539902518657616733925246548965818053390810397518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323524102083793642682483774074726776775309042736434580310403098541570201740819834121315903303284822145916022262889424530735594392501399591277022409555480293123662047541231605516877522529742616970604633745422200177319461881950637558149590352838951643688918410282220483287709178115012128923139980579696003599949995810424142012993213047489313878200091949074497058224788081482386961978164081391286082614177092518153599050182800695808550116415328769407712985382966459260789686291738956065318722151195701229510190254468893833855010708343092712676573384143712185432097742390837698949935081011407809073926433681008135555793263182199242662678292241508605105228565437623110288440485485087263271302246803272895135482375507863531438186518722576096078404648194559040013418253581655763651112813501141299419888181198145225813303903399148807908131475770227961365287724699753224467121649174667761314383411620429562873726448598613561494771339634001715765908193346045558663312447934139451283478887544445246134017170695003058691889026496510984949081479954311495188480939949273324514451848177123995798720193844161750502449315730881895365818723212827695902740117097407311898093368201859337243723283495286333883372536897866508904237354655884757111948711167231657921743687904132654100318510997863063750796172564284857655452088513748045746776394020088711975046166013288965884507840000242798254146606834662712250344012118399976451970777691677157160046586020362488044140950082248664108450442266744685907736304235100220246298515445707929383125368319401523730644233629005717761897327828477854182248475308152692923871422347202657976481904279132757897499961462233541840421179676531637165353714592361142210098668890292617295005607596438380881737058088529914558079559344417929686248033768592893304001362256025224274164721855654933646564194810302249120090683773631803720211922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687079708995125212653636065243417889331156678348709900025025793233512656437736287821575410031599925024793145605428217841745511311271875028106019209238943400663125116776065996395911896039409033695329980498050835183675839488782268611912477178049370458538525395385780492736265763374135770570962308544898070665628533587666648276706375255058877913650370311238874853834821749505553888040317897505747143129161392233959140548270489475152392607545342391135476694926870337497962586537954439679067868188253240853583725372793463421983622228271536968913336774788157575808250111307035142057264609008609180873306418582436438675812411307480921166439008276268746594927304447827941575013767697365401262360236534749071122479101932897974858021713273703947517829483517967277543655360732421250031216102050172470715347420349508176181515144625618173680401172451093050125209332488396843596611603101998873517947884587850600838579458245761756529800799756445435176992495659901683700874719417049484794170392953888488940301229590585304505530135106756956329041574136097679994378918993353074143055303956033233489966816234262156244610599366733958310252638707235695641927097293608145630949371471997193587157364959023494931287924680314575477761922394647202263671499417414753097616891533345992207341050648818868355761100246708955763535162240031152820420292380508694450950315981337241454824228465829897447005833532733707484318075722731710118672030915278245469026044153582520779878305426823984078260546869132097002228666011813221425470496396653073245561791387288512078936689381568544952295276357636703702624842164730085931409521986133568440847089727338224229292827244965195468554379380066969795401641416186426870616188975142732751933792264566216372616778478105080135641271532088076951469893811042299816572967786026740640171739398254284010195049694985656836428439812381723056094444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470193917605779987589195519496369206722223679707547782332559328421454999462571697925892495253639254438817272504496466728613176599614474415007727873269244446883719286030649349390422239578288310819810359888082156498180103240321987603533241080716855102241544811676095160846798481249000805810370153052323559031406400812122662208266628807114176298954962701223225841511538718294679919585537194515271948130288323760577416763002839443911223513852595328866055255641822136866027972812936177950803252140525697000889416698685970839374985342803781745441554909135217984549416087859275969554852795532698427448373159870237122577900079172409364998425464179912658677480504411122059696681289635846611218894680051867994152605147241659681500042403819762805712092625273848409702247787564179265784290044089956580491615076963068649758254317096338313391039499143663846471087778522678552876124889709383836948837387657770293706769705215932571473569599636531293761027844229651757762157071976550825517391737810502853535351399143020975700659857770181739991444536974405073984109925963434021889202109514109676781841656189821908128270569148070663703541173323687834138849143588700372924568807035949690437772128948943827711854710830248118971116487582042257440463172808097170685372722033440414990771609659654435626472052464159047137205059855259004879079808032792246172641275894464273791986131460525093343876674755146860551291498700840838032284951366111262780794328744012114041259674327876646089365528634435881094912879139534922983159824401653905536832988246902681112402129676891716723377411951270609371427025846178145901241040844008619548788022410043090688821725122361246753788531682916908756102656071601506730479843733492655294893490092560200010345501254835057993560688144629228517782307222916093357132434127701383810598924314282117736400988883936247546612899080632138004072750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773584621681526480240099313106952562509739807600359107457436413042603181920066953853610423317075663052946834629906497719256936939860355176517656976566509085889568389634681903886571543882922354647234388600023655372720076785805267223409531579708707255731042990559367308352940837641778905225256923997328615386875534585013042933504676636042206631243615785647684560999034447249465584375717633513721840454781654143328942918157121197791367754956903800987794657278563629696247894555663099221440592631216368200426141854554980832904380529100865452110181483034628820355960726398157293730356713161033004228027830361711581029685019628052789569700432128437649370982308839932117773779469456290291019509305980019112215417458776976058492909563781981525258195298790670690129022873937931869431745375528758856181455966883205152347907000040525749117364625677871887669884004877245649213789876410913970163825902507779411572797053893830536310543813863460430447865247209206458550824401515238702254309492391836547373664011893178949960181321822909373508078533443504260343125641533366205399761677821120259383787524462379177944315181347570351519735667695524142665222376639608817369169479088268709682742498992481172786704050181093333517043997933417742629242001048145231120659598561625243354507753868787060186112841224246972865456922589955022359837832280935757408869907252559927094073802522503633372683005184042559639781677755142498166901304312402201748576912249024547773646330931515412124841973150105134320529805732336880641448870457773052533872137435224332730376436642519714962044191554435522444111274168989983846924815329971703439591824256556149772005406066191873898485016291509365749850395419105382547090848905192458058186582544396073031441469579058699627163991736749204652029981497595585073381410255343598392001664705356620356035056926040482123662976163826235524202739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312422464226287428419500553804409952861899101459538358850402648237396226073994459517345541831514370852768194341971707299492578257747325814044862123050481975723933154993369701229221936396800813592796892744857790896696757759752171967828788329653937554752130516243054367284265044258212373240336822213196065346463281224396671656171880439079662837958548869524607759138810082938169728913498099118906105534758158307787733291502231777248964543681299603545766057694120887822755962722841265822919786520732229010951018279491922858613613711313571337853237380555790217859460501610478706096560622147926034105566022252108966361959770146159324290658178985134087323210041180844764168038145949695569797302876208875324288999054249031700787188134710839933097881174104002994971902900056857015570710228886134720546109330477337497799943477213207509057121524478466139673573774755138693090500950412716946681094782085954548980909308976716647244430867560072396767940753766552972765634874987624380367980768734102433987993308997544945672262798068926654450265853495883840114115079218647106392313799978658061169934781507106965151878162435110318801930915058785650590252820355937664749918718234972405450416475996588102722381361921904930710558329453078691697303984112055067594335441707684825860112396262158755287461853700297504834012274157957161404996531551601384344001535515195891941434051225532241111015245421525351821036772691594418042807429413436735581282320547270727249360118942408038138630368810420028835430177415439100653895941218506314233626449591154883280193214503612885879868191711153328186429900914904056413440575350510972712799849590778565004778431198181047147406482554861555981639984875291078791889363001142024577152268395291387445120873856258115614615805526502198648345344570717952137376963852265661244049244772975429110022450610217701865677827203078250420508198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744730450787252344830664276781358014802630902611758050539205671049590164230714100503288309715366839635480070516958293895580094624771104915635371841737877400940427932494937783713577976542071581570632337053385074822377540905576566243356259123455045004016989446876619621161850603061815669950131822159738823924380778469579943258858262717093988426018098967604697078052682040956401641835377273194868715273157940483199309394535138735460965731480798085232017410580244912554533420042537552351016979380956682781931635460169988834826108023118009583348920699071131014214850008791773996333887708233918903950483361744448229917663106354141310266671092009687910257710244184335544549800792163440009339475431780235678746625490372804917173469552027586805809608338396705412723680690342644179495486642208244610742948792557621290592459829328752730937260415662380307373594402892805114607526978649467839313703995851414676714831015082576530159088688910858736613434989282346446516781672147268415738477283319372051257430680481495379175226424405125818102949339233445930378000218229589267539219109935306171167892858629012152743574064123443584193293316503138774909444783174401012406762905065469424161762491480220253681574673471220944333119919150019316049346115366130812090509752521365626249965404716501995531288265017965317993599405798915344078096880686938552653290789724832424438492457528527374600058347471476586283919355635975003358635372785409951955550340255112929440781336163235479935557625412244902719523801773131163080681918074645266124341792689733125488575856854840226462702777628338299087287973284940301578415967054373803475789045965339302564522068903561043634064370105560755242613431628710634761100156898231763885719882156187175950569764162369042552762894065214648563605785076738772696935191771006002110807503149908372159145664590409417178127835212624019956706720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799852740774231186487742847891476423466715639519705043754884793162741514844383409567722699244406912931482643109879034971979544406882727219572887637765845293799930014582109047944967983621314109499988358188804874151448902120551831833462349083479315074378160977018766900049355115514473109425880672133802817920141395019103292744689335079785094770162101486884979071277110201644917795267650809148333851057006107686327051282769051840907235322705818541526392428915590798676406616477398653954298612622249999232573947673653832664097339888840442811971970461192152559819909113196059399110849951957152482332398225347135899942414098424664722564820826934357694648949591754623171925534209887696648512164245733948465416857533048778016511535484333719347233797343296041000868555535373335866078040989894483983086045211636749284574097991686915766705308038018541853522233700751444627845711435317075399559857913380814834458752841071254995572125217862990958337565309071079374488400760927537919613412370668379905567639841016515578553146774663849122483167575513861463417160285312222608033671618901883045219654059761540165850295990425076391023164983974665658334879006611225164357360372905784360755191691569086740128451556421890577474406063978755637551461775225897707327372732129223465648360347273067274546589239389639378021332101653608774229543811671314832240561808242291589747647162724422742947291721361832808701097442843102626464401042256079094374471193446451867962970403604900898731306644130073499628943901829649864585625667599394665200574509411616888693376316249456798319371934820118564367074701614227444401413503007440135170618897354559611970778593735092448039852297461701299407057665950537882436341217632361906950523022142572831165266906840753862978473502347360567013137688689038000774303007688479794150878960165585143036286711174566430644927151968882276360993848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54511103618650944699007630242538428602999124513049422263130575381236054619576900494441253624414834889603412660251005936329210152402041270819601279115888215556386432862559322939486155263305424082674590355741083617845914512629155275042710906811531202493213791016426705475147885247510461764239782084972678946577088274428231887881340028017951687008567839495660287658498644589540486014920937918239234160955061557266627085614303146391956169041980287942190115038520914685029430626772450006520832377407474463547762340850164643392608617526322512143650122775752130540609159910415666705382430714664365742174190921525131554192256584661103960016645424784458741949214795745400977119889507224645727424329386908391885766994871560607836780624587983004684590214501217626424161586396485033138735112795135179506669521178841769551101265025862429331384094585324826195375174863735683600379600738008152124120111662534128901645986567845782492377490463649448350100167219254469136631749695636913261360408808343024015155669296035880157959789527502397471436095030423928165774155310668914014179217969478236933328717778340063804847095198898693308151748251790487619303689844739109849762709850030232497708826078874490574963917544330667558728685491894838614440616285273945808835738529766197317919585221228348898511341872031501276551794357152833328851369074917324109908141760078224297693188357147740345723820454969547812299922040616124754261788655446118921978600834046742460659149554735076017217393358492990934594223151791411251673702939391215454054303631889187140682674480255307517724317263039864969027477039227514828313020431341910080688761378062142599694920924554636323382354498878010036788353107939391616803237483945871285306601564236764260401673483418461144067446518676809659021429443054135409056812852452191971071207782717129698316771455493982446187942759783764945457499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647722436873472001015823706790488655233766279055824974146948520703368924285611523562630724314605158149217274594701951801191064135583891614531345313011410016907397858235829625581324361627934898188257881376461373829476901922244648627317381664755519028669086451551034296354267294013374214928330560702067247829364773843559770519099248537344775303084535139935452642128122472886201511515210808332475273516257667881384495556178854998788522879400269572989446302019134554032561657496923885692871214389237900859578303153751075400623598192479569124379695326467548642874379958294865056155372846353629134701196444037691058096437566223761587063028834870427265784467637484154141507689027397953577182450542641199419513010745808436644408218398586182795990809470215978675619717854484421512593028833836283573550398643644988379249294153834474847596456333061686716645794468078289990960255472282397302534265145964851354933447787600265387211335762860042970734806694672949768949765742898560814327867626112692225656956256133429079535539734088829214024638549799075020166807045758284071583101860051753693289349320958776165786017336600530583504710376515138300121457027085778564182681388474636416134495872781151057759269711248588279649687549763083031029787996643187350897677704603670755587136376641924365443440483276550583945318725025436065640552383315652825574192506934349106567536283191149161482051526957014120782956701569122288705514903905918923678959884087257874640258881923030224680289689233026112732903779684811778464001381344537529189476713752537802342419594516844353246487337315691668981741456794769408420026042254054982580158331773802737112499171500618730384200174497286643083624923749661726453006287685680757299004833234560488068680188573112750355291114732495743380360108038439340665076036746662629351898092112470699169892499313303227395570377073896796962856099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747537369209260342479704341621336619411645067327727633131802728201154859464009134414702418573282462076531279834043105860869559685145952364814451480804013991234078772865762654551423840298760710676501670740468736477449572795962116118208515362161460340895369742036846500256802893017523941591106654732869884423727064892582788577755371186688844910541917673913532081893211033933247583676130356442110901031689818106745820118003048067506217464418419304547391618024005898759094514312204750079432093746659006229515322009432585584873981748332914215550162020402256417020442157001634659727409079088366292195672480416611324770376733748441492064921266290173438727317959676162313001752869054210742663588001318165067738044775525027418947704872902784195400906763594072829380890508182432010261065800586693624317179697101956183855767563496336288526560523705027663390914479246346523073503927836305706564836439613074703183588046737224710311423808868296961168563642947400131421126452672879360685692509564353910593198964217756940686629817374290435622209679320624538300585043753470340829401676555281934083001537064615235143783594171715689451371430375569799493598850167258772721025372652171382491170076448845250522900485415829001178384488319853962523847242761801140359429382702947698892411489735682638294342351887411352621170547737511259051508746468849919835254113177326591236685280110776084313813549423006573415288077721128287873236208308053344423427748325828561144220233570496569024433792754522406799432295453706166628686973464032961340926071124648071555195357603971996635555897713405417323696312816795129385744471048271221049345558004807226710212998899409328659241919860453782909128214479098116368408030466856945706182171973595799246111499379195608982554656144733608850918245994357012274265945938929266567004879949187692650452417641738763173215714654342470993133139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285920228774274545132295404953041228667623026888735428563736716248156016927274571368084379903489191270326367967766724045003809190124677954346101789030670380490502926188316646356667947965938599870553950274084770555405554864759418072006327871735114453003773894862611863210888188805880299371863319956815514074550915458895161928314009699855795481717599674465775740220519444469743025901747643536232027467127693967353424330210008796344499978007849778350906213274021167280243603984374234412331145718272950822940466516466739911003697354954044757524633914960782626179122351716983587790413752688011999735461370360057258412911280618705020465242427308634538622772428789322950288652642585037253187061536920816422691933546424743734997029737002953007299810605249600046482185398874926485278292555033755184323483271314302587541593247304864498565044926978951062742329169910896354151009898886571014689611263157283657363904962925524569262682430190743190647950964591014019890226748043605948541512677024644168097997048587405598389547593158507967267746986127880152080463173147356355993753451197923537523599758912123454130793567583417477779905830883104087364134111454953201165614681420401454785967379527188420207387018117030647293626832163639746473644521719002123147325292388767375319727804553090573586099126185869901603385785239327314404643616993609126079910401991227142326796300439299348906675652326525088023302375569145836857592967486010299411378334387645182166194579609600061312242956224551785336903663278879932365940241608691206296941886200609995648338354028235086592245476519174079416782146182625048659219156014470561264845633150258364854964267944722748586910342913028999874914544295157570218901663406735780753089826390362559804043676792811330286488267275833556085302054185872927266773509675981230876126340751514447849511860546861875975344615772591651755757987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754286987239165894446928750898294721446149362520591454588859806546691625626718711142407733667381730065944005527990685448725878670385067418739994867025591142995856955687809698437800067609147127535003620353864619173487123526822457774216536335336579089213816303432026196409680981710388407786732891065679690884903171854786788010068056332186133533736605319100928958404800046324123178487318897966885572435195078753442773205833577602278589586524622939437883815598712300038161423072913695969055153138012964454735858777163939210889941912135844747130918465520186137219607842331420376091188811317735522383927015877070983107920179815467288562143005519022137547416830873426718105607998266677778043662424738488407134725512277677671426677966621157627413947498997397106209704998222298570748138421205780083866099935054108127425703212305214346700610020031047088666760919135257122210003182525635729997471234721007573050216260652134269877820400874127051306103441692571719669823687795114200655723110094433999889338838058146063504970074366398797832254431272513457837191463799770096911093375840169087379801577923779944002121355500985196700812030592657317180757534529048589804669425504675209094414309021500912628187299454908078159339220319417163823336652826387090909566926471438730482286366940772868664563661313295039986378278008672248115658000133625656128439717255673022108904931613579416237244371664411568868179644350866341332482337948158331426449196103529041825683376147480510677288632562517341227057865186527656896417950362298663647935809978441632937681540438140855240376530767938568104965818565450546468521335381999863344025706030668471563318149759680891601979070992314664963258957836506473558056780227091056202653540754118448522319907089497485171002189005013144148411996298733195553424377578682720383421466126482645916971960150622057868238932760220510955900075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251482044074240288647269974057563839491266107575610709628149947870080443592226418307907630963205760024640139293017252660487525097398324880132393894589237426835008463068154150202145277855680142948510745274101828260660080109118988949368890791159114364450233198795315472976026072415691777448226308632736618643866868068968990503081249639958904432103868586521768783161390672292579971852803698853807534250338749911268813923716593078895003276970329528489650051458831893345533884716029381561840175614655434826878888298789503127007234422134808509718076277726546292200253612711181298340825777416244587722639270473911556070502054070018300861424306283035107788863629241795745808289898613559562553912094590064363578123194182674772903313023389143266450740935969727621632889898155408232726620887921330621824417366825618856657631234182667142423765046929388669597126575536801012563032005024006261799570857392333730672423284074135644423476592178407012325833614088162198890616036132459759501748484103836045777568063165601711214440138779418793815941679911837653576021243375576032491385514752323785775173150331695535324255381803319763334073305786759804507593446005922868288569413615318678806050525315764262175131972090112107416108212023464675261182095967121382413368876677229328542965088129805397215140503388539082566782043869811795324460275759213327720409480216787294765271847188894887015952030342021657696247657722169347720144167174214126300968192906205582259361580936049838247134251072070183602837716806220876845191013333450198630355969540288004956452803027492029149441835806496738781215079683277589482358191684761493472703358706731324663256345048177334021265208562333012314817700872030884166177268405146861809685503258773134506669575200774776577617411515786031162644021527217106218158639034055007119848357675825079463798972738568248836973983001099029999687215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014413344398236150898548117775789155585182397902211192490188636298299197051494515192507066647486889493586240004317065329097553370307659877283444718310922143999656789338640615129730213369205302960006402233887221853934900145381295153105777763753778267065618435544251498431448554043528309973156442733996480260150884330416545934446603731747130435176575633738848393960885643421826665031756065108016391151271693158892826514087420686579752821852761651071978984978883512163462842166158121772409956780064473268549385565604900688192261194488040876145484377484514100140989165774011608853492356103760693678126297273574986507423040594259338769976945211756377463772604291101788330120905522570711507012122784234414750783449943637039264740091157360223052908722786784974967698386056060906282021841694849078571788998249255933268507157483122014826717644137871891354188389798239375880940205118929350859354938428463996016753587782299151111032119652854341410183405562179188058615753444367420518419240900551732108404317392695150828220844996635046495136459373949529513710473011479719297326326069225252404334681293382268188860171042431481565445884199757380010350494716199848939037630729852067814648833998362904818071229208561262058044572650333762561238805521668672342648453485956802772475882395782303035640273682474499946528036053785233683588118051652482483862405522069005459626129702051074886080750860169932525193906048043513654988455451842176859238131495844470545112047730226982706402793159929205335532434334228160209451792821169354961245198830283472433324231974611743864902925867557219090078557913962461459175476204038729511863532504506064962801698918360438176457477071064368407414241768206419489718480088638036415786452909681838067955355798629787206138406573182839358163015760518182383985519014790707619773834474470731221516936653939050964448422878183514673976552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614930378315781772461708615546933218659991527917365232771402288952223457352102562478188061195844968688481976074820797307064940889497669121962680412214316031859748373395634581024889654782552481501685592139320511186525262929103217608472952801159662746516008371082006240793030700498226120452312956205610146274255246646371601383354465278192324489610558219512134206847915825561540951199810997676907718149809715691865905567153443758992616545810386002786726989489106391770853916792175399870172937004610921289086128486684967068309797944966836465878240750753433035177459578509698233873311322711086909935023643678473319144672241209613372306725396019356706530349871854483663192783747361299644739845186170197611098115601526577613444163576509466561922959106048072675099092723600183444884590248805755094729964968867675755987008633514893908464031197181528512084768622990771764203839198476457762802402225478882820915130183040632513421816010064324009456281442238923434203649107045369775782766782201399440527286173204813132427831303199642517494675425883655974566917276821734381201250698035351781849235700786167742043827907907928113708168583435985526931780365055579137301076773989982140296785733032465391450713228373665907363243336969166032077314894659319018872585974673853693604736408795454734457486909613383085903654873617459536422899611100377484715596511545104998492095213481191347217366935225623991982898797461673531929988374024708545883844030749164924319943166065695876174997232931392219948025475091254483289036421219582079110191584613952564448055760260104988982568145036629057699685500879876438812401745404162677960627895328950836459144776781935854340445856104276686443187359054112212742843380080894323039393247818010450197687679497817758135351493546290222773015151626927759640457099059233594536883152035411653676082351075048379990633439809394405093456076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656116275762828782381855181532779252066494804632858945051332516707123651133095519428187414040136786379082786414019568672016359150997036155196578191951457119092341068405732002700789277679807583336495760832182341819641656146843353299809731972797849415980170350202032246288618427895890468317716060464250466925572137416217117755528146526071377940433017054373884623795140156549223676117397307403680403359995487281666896105824583855393796210975921224492708741237492807526502428782915455525079306464284247992529922499342831662168755807792463220889936695248786535036377492580871823770025266637236820068275637381612273895993017200462509904371169450153326229808393151753749212631916102137807132399943937271709313780416601447189230147121215556761439485316449609228078225238171625151049204992478748823522532474760608577038170630313020679653672447028582053656279641656626872513339761663910175154846685471910303157005219308348104687588000245426154635440119366806577631480549378088481279586113492061114015418810919715346279039122217279383829456763907964093774735646817665684223197524950092112349346830193297575922579573849288960938147234644482978627900956855965377099811982223863145749302605404574908390565013575852434815077320377708988925752994948609192840529265027687999719694563651044687862053527559949285662676686082155557784555728265139681599445397762935420714183190781545263851899082336760655022354767380999573862537629754807524127222354882781794855393654253829749219465884381735697466606545862243129324821618423678384097832655438323077297615903232548541882273114574891394579678648737944919646742765842608374080276836748413756850370651959463328759448897928304704411638202820225049202413664929625562016610212241809962740615127602386451928813141416465430698245934957986239410015268515990379676873111403154189740561014518483565025513035237335810556560870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994044041948463594423242070864411741017437122557144054587932347962186512652572603241958824459397306413248225580443897339060741745522304682127488724705587660056791072611401610057645162672560801493418744416588699941049467996805630165914491865961883816252848625873087214864654461664785000991650732145324480606448082501202399568613218626296159628664779357658622254701477449872346753441650621953775734531268725386058491395197762517400470120144541908996309317835415129173790675900176187181868963782653602023963552830204896935533240517278363470128553100835043021391143628788157482727161933418222801380925694690772164739724959348923811048492126619544685344663644833821614030743795382280962073457189601513369074882733172688636264218149809126306849902959835229497994482726600014065037514622419249519314109228141001182126050622689213844674991545036058387864511835904077989373482492204980379134394274848275042525329493437861553981670527007914439080526274499750485385527866435775561743846821351836018536155909785493435547491382694042034070610931811082260297390234842156064055837232572702410174918916689458788009096578317774696081457953461692001578103991403256396328149797532072079574590704500851421964109022211304188868578014200866674657126951798115186151478709721741126763450278828430036807392665583829820611249752928768772785527251199673745230223936877606620032235607800011609338446283852015468326343750015509927575531087593753192783706166351375173745962518090383893263851195055270670672400626941705954646893583941628959053370797838816268335426719451141980027120709257344031140308205386314439501647824183980178458110632945795271331909728961279290256226391570387390200110919335035915756094472082259939561815863792726627208331688402515987306310959527111402466703885773491260580186518631953391424217861524216503887038761351525100488560306224708402088064021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212888853247951666992987737118898914921069602264002801224434635728457217582367248334761695657116153418018404898497180743895231586039280962377132827971828952058793037531012085979051641243674557613379569328357530874118320074726434445252849982618427942544943283809083100933647438816728697858474274896307888998259444426492946188418370580584587019143612527926864705007083382042025975096523695416749547659774496701681811796370912034805118416692810648489425557094776125409988665846898075165744415032911057161933199948886227043014248795159420193456269368371007310787124989904675973024012682960180120328588798385092218981464516130170255128674241076998177777479591580965984294174829354675603139827487628296843357202367829329851706271272901950278958335300531678336703819346623655435154569142449732565866672683415716046207862517164277786829025715455287028004692952861115227623937858065902173568397809034398884735050348818447263799738207859616722310924869391782188581561341209592154411984686449233712123092363899682732530452911449845633535230815130867957291519652014458828961597998388102950766610540121027866259389111562503421309084758863479068208379551815354632217696169935418952371134108044364266441762410166890575817482853985519462153552254789676356470945091167476227219863265612083429536392249418637399254708748594415812804053083510543492294725753284605427716571502043857155448966678751014526419778485158908296159899262877187465271042138900454608235450964715751070286108147963750424887367575416592201068309371531680337236948558386998320559281070881655713054909054183764630292102059279965900731469079978572914080588205312325846900803773171649258612575424314174832083939876909812426899015335913937096644406628038348374259461187525246923162999293920530671512696957156062132181173183009994763125518293384750873241971427234310322047832044511218435246012974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445190269573542212226117852906876103551786246149099602940752676281324852056741892851288109044388857905568496202097590821038905207146905248271394324748427772039071037247869445878960218126924531149418827252686349124840157978334523803434532235807491689058497279980352997830997834785583050185632182156620730643296181229477491129276180131505051759263246687035475966544365919966574219460254879455804043308632087293951129366987661840112035080250438151405191241859399088320558725021292853042885625867096057559334171515513701880192614932456477692533090616740077713585784474509781754016581540398209154182226979171743160810695401660548509704276085184681956995033566830944863855545398497173804511387858756951822502915729345145272559014607748739391710409441761626080477538387120668215939084850055299137920019071936242047219682484698024547858126699047302040262287800136341612577037589737657592122015393045512555140727746298162104581310177104238214958553341504011718442918262593018179392541405551883723132632729071197895753950578255158140214547874089238207669006795330309489645256068454880478982032256258577546761069701907187693519454894425025172493883062688618867286629752755612823719964179877186538845827163248591699897277259124913390282096411285816654579977371223028401771108890102126572830676960769246457536913615302195790640199514968802980811880820536389061387114733403003407090379709742366338480855975327106746667289540019575631715265695285861475451358385726987578276417956112998914886241799369925490363436045293779984639782211349027708086006810748825527463331454741272616809660918628140755773371640288343575165442268555148196056205409499128082955609788757318949493389685446316051724503681245048560412627302951349217558053526013550767648912862247152099591871093935230831186232367640892739626263917565904032516960045485282623470570855770263511468430982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622802972787439412880525918908710503862174560105995853509439363304011863958052566560640864311708344296370369294197151071013409079363570806147326664147294122696773601323400465839327533948991810037914788371092764816084179691560343362104966238127699714414680765096279079622097300339512382289311687153792187671323736866067696714482445174549581168066899660648547650537774469675107900423023055813924073072747779743920236565821909432764117892915393903187791456929482932009662933350121339891253660609622518061740119182538003018672458614139738938741499378161091190550304525516572993165212033027405462253748514015739904972406111067638126139995721171505940494287698481324233383665717975839178769050666676558039107132993385199798217568953593536684319291103482769687189608578437347335267251185064252800758954529133535427770854293471032603333885722463607228868999517520031808353598118382549433972236034325454769692727061333639957927053167882613308163284192871458230451434149781336436649469539446267642573830140605397544119200358702438714146293300838764274762285171807489699341958130039318533947785539224015220391298462119451376392971407084286232511836957318502870944102467352529248922879422080186199816923622454774811810485573299741192538127781302343301595167616635331679229871086674854284762747441465490660909851392353866667269492556540246660355908739597062775437989046278713435401233415273402094953945749627848258820117881380504425787319205252687466147310878328749315352139020145208840183527646295782172874564454888105205606162909523600888943166860306412197169979318990776224878010015381670447427093434942005800350471565999183405163110420283552359471779698062917529658166148727148695504115293130362032732118655646870618100813673977202451529298585913308628165213015970717706645057744706104504452761181029848927725574192027714481429884002604241155705990605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197531433531103914471743756965295362905954456356896849620562953449768139752097193582475246043781280353212618845529388361914432964474037938944097903125036795054908809367422872879983497697344229465047513711920598337418889699465887221439256546925875089669225530008649677145871321941482704605268732373790044955854830153397264591491922320124531074961082926360836334610920657752382261559540486858968658316028064004114326060174605628245016857210087590407444606615016933802324730711711924961118037535008438150829968703469145651812492740035168291146763626455641354763118255111427309818127592728740686076814439061330278801227763154677011462240661130945302906420980023468028003838944087570927642673029468977788249876871616938122046406919860550964212159366194901811840831135285224198284909895429761008439868990997393358095002180601350642174418978606433833465426498168663999799479422302021965710295789243843949073708244148848693432217823609478787827588244371893786231462946441051971721497312228838269326913468918958437271839805959637058999308761178865536223741848463217089811317095346785742551280934620578227461533315765826146271206817912768227901011629675782830056921665019028416405974761451732569663106860520983848799389244104830701746174043056632302271642513575918593343836291284752359172516193578082356274219218792388653658434376488788026985458015317118974056766467626536640642341574621785270994344183963462697740276795957628975847848474701223519154001205118073057808883362142327692960009880771500136568829162246244302061832493494905399690605309497057192256866636194169060661822622713923988793693675020241248209510646354265983963305166848289877248155857323622633061836368742338697339881512334476077602381345465174638428866883821417576532664878794104005737662982416302852933156790401027999307705310483695755561108660581983137526236886792435684483523303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061049687422280025099690779244923319239740952817169336135153496539946238059763598800549082507040577677150318608750507273553804777844654463166414940014950607574367564318895559510045957610837485143362556821099430260459233862629631860940732904011924603968401443753781098979769265001713412041985805120633324345227585465721014824490121416338760409544581528545948439862913103347864334874467069750529366237680268494679348060740533738143317498872904327429715490361902640309605000802538965718436568129235810848422531917601829822305026344382109076850762347800766063592454168310983562111694540707858892569476531226225132359018733439183837086971800209104244744997169676974972039389860285039163702864928632145587960370312985045560153464299007995194255055948401975885132389276830827544014354757436563581208540421256182573417103528994260297005170997377202363896896979320497236513322898361246383894672361126159775631962276677696834217087077695321039377577657443902888810980311976919818203690237365920977394944254942149980668931254237130296244744038340922854202696239786143023596958571690403922590067668256497919276887454548303137447372283770743053378436939898983078272316095230223698996483751951487434968923786632002249232800836994079365107925638053724055294266368017433496055010155489363415926198254188157669950812215114441535121071505755171995471078796986604365645250559753548305341040851181675377587542988488540326316218063312698186378386425513034363457115733793760154552027488017258165635862185458866613781022287791169237079870351191442660026615658082598478462558138597662424626233395125144895346687043786853589286413146653407387267847801091551765491257896409098827237009532012424430325301247285599173255177968936355919676471102799001264005951496519274761177772843589267548221930512423310809939001767471097321110797535950766655398944937826250507144151791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071906751096471537463396968747451914256071641850289308644419818712995803839265520277095776423402899005200359093464985075349228796740715850293794443715889235098905989594169144299331024239081423443124564773138071329834307151765578271788601248502612870726717558087000737182843233448382556949512075618964866752043912558784859524989061564837433724782916572781139757642943504210505314133445951927210788535448260354715076226106377971945469399126123442662300578700864322536614479586465201614111930084242383584022797811487508124023503903075235481553279851526301344222673585742597689808059301434851186291286973569868023611583618591922257807877307398573893101927097983359589102051877606070366320448311002856139603105917857767445902156037385669011052085510235141623619134744373597442045371551619312327690341043277983301996264628377632536243361070185633041971219350803490753422941246749043150990923789542609416034341075591150854794902718633486023988773962817231133661124113371014395088680071238613509119169623556005198454372131070239403244539711521788600312795285670747032550275874334380695600181040929290534142977867121336441870527702088265681695848680181673196644181317896040979498736255815758408229865391310219548311286276038287114059775025492122857064504825552372785843428453853727113727601169185997276934671870011241941841541572965014193036548446815658262014102734595596673206407580323695975486179716498355088071626818157145723239163732222485411690764236691523752940258875861696096957139094306811714591269750625079999681721701723400944542990144544374334508285556142646517798268335260565120389908837015642255198678569883820676857511456078735889527435472703328429760733634063786943458100101353658246299840410824546817237785689390515774940076649165300498093933663892860806291701540605397825936376441062526996900822862842931686959682381365659918967210998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698772611505977892139421889031680660696988345331713283911471609564629348350788162882005749805336559927391783685341999405430980077781065743606749328733054883019458628830699337046833492991685244381124146752324035751944875598269656100755465390346508281607571636764446698368763982032038551126852773994928323797941622231064297015001968329652844046211799668506778878074064728917412939276591153080891198397363776086846851693174158278352451358699044117536723311235759939575555166816300930142343014536887451196220279951093999820635856646063096713317697073828928577761664304403335770713562208539715595402497720182968005528145865701611643306107593123719312107829303226117579263059324245015926880782077949199432938777728429086103574185595495513702760705979046029630037902551740418917786202679434709343176983624488365610761105164730680160398580756160995468267855208184578182119843898542468602375929789686638082450646198733324177830580595843963217223827987949713976219670618138589750642956200535650439946697477217612312016962081769518358412290957269888864183324743998449801636242580990242130893308953804623234842982363198176669936053798799576458903756705535211666842453466960027681842258344686284295933576309416298520343305996960651526478338202857561202067499431245707649718020703799805393539545430603561318087859197950924622956934695770640955353340724303404565583950783120529767030708108863230719715485565786774174187063879568709519605075198497758733465004868380835744076826798260800218210675350763274860270965700162632304613555934132534660159984236005566997039846509704801016955379553749166151786214066490747874765824267990439209266150179383744823631370100401161817836424756873117682470219993397002316895334629662679771070950534204667614903897216304271605247983606737166710941703040051808596394109774093623576147135394498685987091506331963421332336190521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513300795249752744238680577763672846449536593146396503638026524481542053510364464105505981384624015443272373941864074754771239742049904925845973451521241793747501263448215628462911356990907988192812900770406850877715514295026873665473806255710202658564318235549294551144098182497118178331487267573998405960265298204290360968109906116789091989368224931343566118871007877080685953074160807525861880254988657200322760667765848029612045756359130256854718609619488234253110558804026186908870953434955097053278648637953551793356083731713224884074772389174304357097760902397610355864993804001747830539148716047182534035301771911069213095511208985831645437565759595366047428487469320414015551464351656658854179488367263741536279632080103498031922421159325175840179933016224454116176233629131607147108148979058564923601874639548274421357344430608184853632050318191054112933531034123822359234851249762166947262597895036964740260607562121955260086025403373356545750874162529103099415995356961862462957682840638016508613800960391434709480989981972706906436947662743886795278433748926958763247034992963834316559266878387916408408569304409354997570583910051788806481031788805447095087350123889988647650484516196754042503423597338808561259534903366111541105370198328874230577089760182902021068643402419507111404941121464609580698721739705420610898455352492913335035580467885523320895220190919977721571993247453310792799494492987865569609195551911506447438089898417653794645103721368124395571983532169235765698377804417530609010459085251462653831486596885945914418105922966275431323197809895604815451550444386211702731672451984794925442460293363396277181191182064936255503429362605072045494288197287784642432729834938370306770529592102661804036549248147206625617742780940346378120731097558328379048765754401108516445286340203666968539357396246215521655892128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917820746744393703653050331935405194108408774795241618299787139059697727863500664435572357776748900907707073742896984149795512034903360254136278769612018010556963266210549786730839275731140945274331239776029735304092720053998124582907334474472923105622755498576736515568399581819257346224212071096167846104002768418452963056851166314828627384570421538040466943484490044981463538451184097009900693050074991896619804579626372610932178090672498425059025580372938243432239406465870737350574151253503983691172720951759792237952117316418734523948351349680627013564182248113868559974114365073696839555213996701113844007796400380657126657548514953532776335918756192882295137948115579053464414158799344866366567129043597570769478539192776721149959386488506829005991239559807548701396523259839893611558771664542747203967874455033176475084685954747997975231224236977854471090930837740004738248064093088235819035596192861890364560629301505504429497506415657058138320118402643302283482598303833753222345874655826854876286496363526170108672025683555866865705467029573762999891908715299310272380100113336479442905193094482353425963293484001358006489959716646645705192879497520377807314560242323503562544652434440042108265906395851134287367868401939858245980900334486114764070684941861684849341406337026919010151934428922023825164579503613867452312833095714918635557039470350136615749776190995251414082365825255200355247480577699958369017210412783654180757940821864584427080954147301703706616616645578533998671250434903558200173026497749686698735277950946578067638549348326145912983321573238559325856618179551325509616200829948876363390575444086578178818307039064632755872078114903989372287760079556597541643587290560189295216446329290849513673665006380158828593501507506212670737651844165208570397803622442913525588889087586475427264186367944279315806533756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300561165664309656874266256664418712721749376608593243059988134966645458396851128808825473635242131500686759608497691558407746192747495228467534157479423865544763276191511419131330100405776061843741837953477552409273988647575339730644001478287438116387840219466765795377790008016682327625139597074174286851238224225877260518275913216916214725533073294207426549963150759048744685260350542088887578996326732733699879587031915716678736851815649281171266978345398872730854121585057377226364406774227467832833439939205551823617362450565389544664282780922292429802009615847030450766505550306964701931270442927983865975583448798110169835591314913635020762574129864741301013097863328414327306648422596630728798402326614937918241376946581169076320954820478389263146773039497729045869438195114746822470722510704008907953411068893034127247886328305234035412600308839714483406333099786605691295032043389545932630065360852103782762445107988210498143825573175802960084908837835070448489416094614685197539866420421177433327282805292615642323563928146893049200571097080742193559087538713190487551907433980043477510804792119525670228214123235897231973217787536796211527211800950272649455206442466178404009502397289276356891438251089564665588904035801520098392701896327609951569994673294082334608535086223460987533878592101137419983758316415406941990389532727854093752530322343311222713461981997722642576588249654395467957875563108321766228867954527865995243734528309431697846342823202872789563596884213121439740177389531608436749274598789467483657865530085020008167706778776058710905497799617631088268589690935044544778957046142671969705727375071345594705201310240922239744974173114630350152404817582729973958367839061800989027707715612532730482838181745147651709645675742769014411207170290345480628537654391771076713772160479690881308831156302261398895516038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523970784869116828782709135350013821480224209591065241064024076158483325986823406217094239094580230214424635131519506388994264131235486240877305357171936436797782982503660935220401285032980647041460191306627270336708716233403010228011545463409471472913843228329129178694848636782953230576603259702422851917852466381125251006169259723604326495602678720617488379787371210317936142625503209604180040006642014800709472431200590452597957760577521267789273074308670015288062971256493873099445490112507380933574998360058918060457438689221272740596395355434054264068222776474667229766819552440365028165731990602674240627231379549005967372063814732196243558347839645198196303486857922262853717898620849860797372077493879877359018503957652557052680596583399573092573199890449875132377504584633321098119679746305339757844203748931965822591854576741963658732639177409461480351426264146676339348409808943172446041576257027541534857107773540511837459679022410511434568079275442727564507926584792615885784702131178858693348124291963450657102980606254464230371658564503590339390233892094068143498868309024621374361558525273775081291052264907282397419724229616751880498587323236348648637241624320281198615078684233052430202868174958483421600141321578821338516352699911920109522391035697383654140821474792108947226054886429715069505248577941364153625025075859873206743992427806640898241373947369249551443035567382874403599132759359045213985382117344735201184242757438841153988932536889101994939461899426324930193217693057167693163592581163960545934781753388732475819280153298818489932166912074262312595593153637791994204042034219894339833901810212209261636902388319900067836754015108045289445391622241027873332144612290927705387918244173390182866784240366873073095235690155472843267657698206873458758424559921047014808629455327592867638142328601294173010169193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352723461383121324289862604425680997372203236407492818961976195367741840850378340599457680988827304604567550224984981865568201807088693915483121885021300304683036462881415111691311356987972633677868031312895538593940126422778284627170868386415005182662594264525028522989676865691460388513330943453360699750564478573419399745175993748502926463733970802357877258046861047354727772423523516030414601719558151938421453794240175379504248645103383464915023199806179282580024967396717830542773891922522467943852147901894304153722700606747883772692783619928837979530438802621822384417766859270711807188086951931618813140894979011615487117182783440781669539757255305229814740313528292212862619969528874570464108638588748960222035914754488211589457151812064449850055668241175582135141257380570769705587066427820386895544063254377748792866782267176089208020350430134199631973258538451800614413181125896936423804151729145694041999155895417443704612922496172228563171149461004011467392071864241292287196907569041072437431014826745263612646052707768289719817727885681060196916766590952579535670661509981157369263997309375910665227402230937394357870501845760100523774435137218148377321278389223209038866060664366825065040994270258290764191864348588435852183696794981161277022460019332467387993553426626099028978689032034728098656480338477368391514522251060627289661770813031664338667024307191714187232247720346059186532955685967660585997877188335992841380579306965224979830472825386283644148618721230698291587753338076251944675482928344417497159254827913904989089813432691601094345569869998890662261520623090465515338769237989463080796096511041352207787555925040211208382662438802883820124922586220016843194621411796018231321916180948633187691414677089908091854924124563163193640780238183971451967341234464453090615860840004303942037537340411122862287667799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623464774610435362962983849866724194152868345092563275873235706013220239997237894484386331127167163423647449774918943832967912139759515617197791992657737079919268261833602933793952825778387532159264795114079333144514386850736110163497462755811175283238784932633491204800156299798388040254618299174853206386391534721241525304692650208448922002058149054177676863224430612069980840917432031323189607538433567645274019075093755668745696107606523525607427235733206792025490950333881248665112259894796661331861496751081242195362995497769172310729908914067432229124519196176747771458363607598414518430016595976001282372085018170084828360537859979595235581996386380668766803457887878489505696324299309822579598217982062654217024328776885865357178894367183222882213242088322185676863972714445460454175098937863796735667769260572938739701505793725146018776990247274300005697840315627290405562366139970431322951926146802006047806511670961468919404545803003119596741636573203327005352006903140499367047263004040951809856199298409403591042869753353045471015046302045451897027422333808038120606368007677922566408195184487804768608304841752181517342696058925648870781510276598080303215143108367146624579195554822527474411420814021128649634194615931807906035231696466622917022941386308736972273799226264241665650679832714177379124219317052848631679045110531411128161994836579609294898802837948909822305576187357035434644289716049271586582713494364670309187435363233193726715784621817955860844486261640185933874608659240844175719748948171851936849508826034538799176731052426794138757165537498662479680054680879090167552252917746532278724965000019219102702945244511018286166513685470666501979226243256201982934506354607060291910389283956595050265128243206400212095312229644355920652658642512954531852414331653078902796706753386281784256559775440077296083808171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299203877193601594134231285561823089151059110102382806358230532201166202259213625784426188033876177161299109777077269537261021558875054347184142631964429181495431579505935437585152751171823693367295923582096326726831884112425962046435737571614660639074066836400656029483970687283986337613081549509799264548271833338219849380651009074819423216842269350225918978237218130453760774380943348898529720101080160517181366870774965604258066353011433525434657978978877033027260800383242576698772048987756315380986391184020092860897503717562914546516517746755329341261467078072527128653921615044465573486934500016214638630342869983002784844052799679865452492391115161410498263072790282217385379006998470622524769353851411453415339579146943492513797701678710800932954990755087520497091035413283047787671300102646730063304638108501936225194720256771128847417464329888786474523414170356998724731040157337305863431584329811979114015648441884258915543674174637973735984065859402679621804740930380861606100014146303594771893084927903446338149845970630203395845362136362478484547983205425291998438612656324978770857313068677948367826432301312051581603482532260632172087786084673529651217839434610864506587154585976524825645878046962296757215370611759962781369612053792697056500315104279769983970966074615449120219976001525530326569907445705124974773881935080108689070710378644594017896011742536882647425968520134836576061862007194776730550766577221357602004988612948187006536927872589897465278990481265784117950409690825781401839171038511635884816461504491668786078120055236676803272155949877112892534872703653951212239098571166770425625953637429642652888037566858194003350911337583091385830797620573470472975601282093677953462850724560207817804770880898558682445176448787634635583828487325596225159731944750851469882645220322820602164857736534782660812805116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775514749774168059269519257152798491591154664735171893001970367543077585278376055500542978902232234730939976892629415142037908206210675100165915143404081723484051491754807241146241329607431580645579839090492650296358391832987487161494832892760887781459624133139868161367049122186396938417061200365973870901808015294913011739054220053670439317447381736394980313210173368536830693476823584617946367429728170943336292687432504390050520145701255305241215809197597612439757127889093569971775719398357712046530025594074667243022896762856711918267542611421328764513409260628305460691921502210820353366636186517304129325057356097625985864715728337181721235757897724146084321838358556802215857202381061254161597897056832180272914101264598984882512281431929506231480611513719527323538856735922330780264766409346395046533502900183821431644197992064950615890147245768230723569362089455027778224508626926694063524255938112225551571795365423219903581114873052389134704808540104912176838582875749401412705171845523456837952822291672726330372200162330760667829559117728699900703227670336650898400832430149873406854157957943717312312002892553548767174994393257578610679166108119714153032632391987438851925776356019387012301742862071610848801684648698101317504464547616695169890110478508089958606001831747149352158194802279682592888543191275231384721223215409326537313036733635083957851700590484771968080190152466907777615566016265612480463144755580617137195746365704592752791633112694134890243654366375025973144204556626487711544309284563081336662284336605001965062636087653934447218232000694102617636137931604742071345828701211662409464480432925636384248211903342629426607385754456936592722914978596141358121314865838133856476779714226510352503690278777430030740132753804040822812572250703470195588589210621859155566417152743230709605050636703870446223442545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982704471944537606303702788163625877936351896294938557950708870831515790542429840344318817197701599575201487872180214785131832314186109898751038675504525795257003799724113297508363065479429068981033405988984169916775511647879855578029617089113152314498123621440298443192708552839713093788687421029323298133211904291469349060100372413609770054799731999552667860592014838845018877777589331580026144473782872304064109946956048882994549848402004343420533153642273608158115355252330089263390096475852420850478844052000940314992390524873006200254477782428284019336921948357398180382770680792925135899253714558283358551275942347727145313816349524569110078631150033836092664935077926191696225430990897634695912816909823950044820932783664495666522627053999802853377464125546683518161875780073336622282803994717411760571634169334757425753330582956617545672416280461595090447759708001324391275497451407360142623653212568760230705786981008518035792578684545281562478094293310349898858663753360444631913059050745060001728470632275494265884140037948446724644344624016676062419169213744340393442581080420730686872562188519328141340548058018861840118691638372517215355563693273674617388751409150572625478499690833399378813510167019344518557341567626625205784305616129420246769335822247598264480547826858086599676718405618754527910491952634817822267251753992851416308054254965277442208721180640215523449101275562346601567163287197971460078710544515724977539592439527652987038296164358479424770482559214940037234334475368613839779109912375324512082751745991248667293604917322165191690281185773146991053329615114912285020671707462162900455541834447487836382022292098367045424353127830264200228084787833993492650275460095192827154167455682047130669375748598090450435675497786884595357571447237609365383807413050635473499936222068413145529632390949441614890642483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736714436281172236631750111970354023143907410304161082708232340923467771792141844374868765737013348041589349682031418533358972034369281595405076814559698078109916742858444707363631024023270633782330153140404259952121287833342285215293953177190815719969800596852193119740748598735635719602028013581036035972335054218906579446093313641316979022445119537359165122291871554670908422590678613537719634213103667965524569770580009655549732786915959433070417745360305741578748139615497503829780400774061005783781563219379541076311688410626613690701375921679354974208626437586616144243972325453276937297728270381840417828691953762429356097045273583733079503946590418980433095210294043470754483725400305242007581484587332046404666185766686612080352775028157462878092551898091637035661711805905937471077931197407365934899184344859079846186440069602860006289580855508322754202782730081602270756541962048830581163553373293541125144647692478161277043745080193877066703083767358074238377206250389317490374325252376958779681852048497385896686612733160169475211036941750863369367335360606231216155124036806746626238770606014509839209784064826373484588830566220538121538990994825582205523680506744127384990475597375156710816707852290510432215596655167004164194809247614000673187960016412036153577921752846020561220895010612021620046795278324745504200757083330396902232672944707792809757505416639654634955846203181906445557577176238645852140406498502021746597918629106185012960438149798806365566398466676301981902343611911295443875106499945592077385015975563608341065971353258883217979430937927446168410371695586608799769551512153382977019206894552561639163516724719562065766518439206907056670654770047632733827672386089663978956341225239659160427254407456895805866042521568246253796394806757691485376258705298692614214619047371525644791286213410960258001852832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773878456695680374775735544653679175556461725510160997326999467035359237935158128111673268230283473222293035173454653158148828554508209629967092715392566237531159679995891159169317216896945073915351981216717709957392828947310325604304742521748530435446646524968397614500277546049290431085264393531903377459450344800422076166055129969728854924912775541697556463372645085541724210835961389916328943304837255095824057976424272797341097501112825364264260111980998693190281210625630819532244057797458161197521360030204755089680842916437392505582876822066438287939346265014908721948903290739583701026159074586120005109226474100827608759943846675991316382573958065784714244684531124607416553518819055100352736531818957991339170286613924812980521925470693849661866654538126135501195159624237016860051230113515321739572684421003118802524335669839782950601071411363085090776586322978827609384521348830501411497181606115181793028325434693482417905165372239699533362829874980966103107170534100209297501912143280608213090886276498878241186616448761672534951926751670173559683649666570250316678400152765075969097978477752489074775382406372206628491217544686584320924747077306345315711874044293243705534619496266937126559991803083218042595104018998383687615832289231515143489411113399279039341352287125809846333937151098379509623409695469408300246471689453210542126882511228722861648726811717718359330754120709120058938205150119849140237678257284664579073490654426937315393175667318343916284783997574609851862002511985361556368507648412522871046557352462315182366492058504281720762967115444567132365745048962809871713111507138196438593058429936727228921995883021418647713785815890847360920956759734780100773839680652956938358623665078215947837777884166676574211007204072843571590889933639057455908383475216170261255292256390139037253880725376132197688794246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612680329639870898647856810151069756507570047912430846856252579534845660857578633634689341429708899807040031928398211992889485348033220150094309713696721864638203422714722955263092276490454638331879405777151362330153600860188088894182739322800831403389894194915413460700912626703753958417281727594533410276089005399453528654966403540986745005099635315940420730120999406196417520483901907776127666915700038368469312880594111240925867364615217264926204093522121969987862064257984249592244415481463164188223130101931066749118591306009525987886743799962908581015091441100516021538402559169594226600845156659460739209053573664642850401576577285685949024491725088132667575987113303251175896328757058752017427910080618389976702983611051426852824514260411202864364701862132653341853097516031233950104204939470125443964629907041038438335644040151928495872976868233876854087693500607096465623610539193938437452929232695544413251891535010586892740468318961581232299648429657044471767436113570132331414074764494439276228229454685652591845242833393286224971151195571921857617997441355105293801750985797158361862283336699220262464582435514708669801876148787495448124780807538993213162617242284322070048151662733141378265792772131787954755411554213011929011080693225773881263433177214797344882005693907754767870524219423321759180575137677521872085001901678475422757903596910260491998849135199197288255395393897654034992999254486240463244052131186254393763113972363523159684541495225029396782639168401456598775586016365468298834930237337988813152907860315279484042478068432415709823098661154373948178157155021807850925728318035616637640072903685955946303073454981246701030206054325023854805842245660433051121087576751660655968197200398807179235848665793975971406695256144670899986368649001925470959585254754427267549746430870063681473712207429344948783464045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750896239286455553890676803923542079457078118126862984723356226423005822565286762022782590047844878612913167134695311892780091828018672301744971902619671427073839400525657958743627710661424688781486238525430010656873944752406047203033653034693212083493462296932988791717957997026905615186459923564155873782151552192895349280199488130792270795262118040136420321100077294929061319876035096215450206391781796570121461057424348249369856881904790425425734638529127956027915004403405797604167172961441644445766825696207361412240737907625964124213020794410600448433948287624390792422050321080363019237547612065752907391724935961648997494607002156496304844102872471448026848082610053179200631607480389053812066484296382636088175329724951069728540761545854755710735912227257446412170031092367919774354404086181420420705662276320157525298828868338110949248610055346502228815518532783042311150123873725859864382496814649924515738736915325008198135089433906008387279579900106939504984716998338123867704774623161319270043877097550119968332976357434389766270955012345971553625042312237066591828894431753181153355184470339562292415668301233104497457826955176908072382593948131708175771686241006972329355701394154284399917247688200322844503972896089717996461718073024546283384813109815205698544143020832285360904696211307435783535568430275073319670202778025473669711912706711131326430994511239676103439018846886107085064281798425038559030267196018910721209696120765478868450967586195911710390395143720595031561353960835309931633396886521923901007126945646911919089396888843434906968996210422742754898142263989711614506983487254938340686350117169498451969964237483716424673862487730769569653970659452255972515286099889024151444893885851166687753366275751041217927570688479661637348495365539634898830762915566883986350856129675353282666935752650967489905294181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702462784623840265783760857499864012153518522754688208227713337383445974820664064890577450964195020071749350312598656921122986905769103952845674928310448985295825969917831103120440771122099640779378102500393118665181377501765661183615930984607826800416933109814702529128587928611344760257132744499813882900212836970497491456960624039623582661539490849869280932798083884689395394385199330720421921710664383786976041057182082805284760636027151620670295477134058814495261079227216540007151904686878082158040326029458135136335855777496892499797124682470386128973511695159102479149665662554711293346212786989535913013985363383288576619992251774474514236629478648417658952994143174032922688852000510007740692373815175114768092104689541221621771365527719645898592559660128757918295869753793090906202221210347106701900709502591755885654086509936212838698660132965597309655206482993111343209167128330958015338681756560804442379432242169526468777751838000254829801718102639811993825558672231746978466807871045245137612684001672898893814698721231191645337759956216794627925852860382455921971929428774445525028025116145436026020489027057692424441325465272153425019494718851792875179990417899997552793784410923077214637284779516272139807682298148449966037072740777780721018679300709162302800619748338814969718090358675954060302599409648889309162526347598668772449331043160061467807906537902221305573679220044748780624434411590887669269793540974969381438444106828150913973822810796111588929310364243743701803293497506909729160979356959078502871489537164592360275330637186860864620870651315785137068548009917754508972729483965924460314914158815831804593924723626264303634061027932844148610232585949995840065322132659005281965869398636988636272990167592700326426505577033526509878658530314215281028702602662897578971324820475382145428530429208461535000408941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246955761250860366631034606790882765278951747136800811668335376861330583789942145935903877645149009219154111377819329839628514096202257186473891320220172641600097859314199936758900842877927971013951542708393728331314992268286424130182895704555311966523953628785536562245118329181955330944530657071476326193191894733468486538483407747363383302568173669797739322955339255217013055004841362109477164842412737755053492103246549214746357620037488877343381960432528498779840875332576524998274768269099450149794952128302822814967540880531307613518365643188338139329162483108780493080730232994577406941543399277966009519774790150636849362121056659670310718566790339140264134036203104118851613993370592421506309551258006244705286382889836618309273121555497507771505270402784937897422395259730911673569828916207311166361235423753293079284752069918968048100101826707112431520125046249486259610247498216587706845120392701120527537846567824990547682642529886091775924041286766871883727931684067992443369098148493039226936515268375408878077753954138844245894717276781455626438721115659724212909395644012742183195805018226301878133144593383138426277182945074310545795602041677005808040794438690644980182634188970630496169428153078570528426730883212454315803748081609614816002733581245882894924627073227872563529323461687922729749111594644942621913258607574220700093862522046491198786822017473125430013741014766441879633687668139958172870459039190469392549839034745428173492485873668602540711368377921456381938826676065212640369568207289388212344052046917621943704993519670527053726251189897555764341554734679994083935532227962120039896199472441545588582662447410245036465115705614775456538451422824091644936440071745247026883209990837180187356273206617576743541784022669840560683399854404853640862264256640342992176343907122908825802081550286428113119462118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127662199482573387577388865113732564536240835797915404939032468584431887548631855730295157426171823844323686907010976253711409996258688150444989169761511632240053425969692134626154918235945903482614278858217636818609736554746908676703526823335867256750184977835510657558169297301974878412983957955927037461248907348865619416044846317957363406143005024281429472229132731978726081682877676407277540142080160925458723000145384517540704442154137513495975398458453905503032803918655074806273965428758555844442152787149188958688227313285881982585262435986914517926972544085555076782441084452798507165435254437259059289068416468432845408753559391758667283046217991308066750538021510571106101416625401669726890495337556570374415862125056615743762205388429649459882761221054708050781528130617272900851045762912604062657195398329129760268965144787736717814203385290290571889879588150164742764391135345790684329474783151124192403326053147422569366669811949092769193926958287574212929318742967401855716720145015628317316729815990175120111305730486611353177694404379628129479422396507858138393032736192369647089546419898923267359007464486481172848928657168965900335155397955038973028877374337152591700180560047921214081514134003639191947975508707393172687959874461645722564570544415472836889554806873369785978852023375992602367764390815824137314945106568507102397248730251590462884235165274180335711942102347164052967840850975216019320092829189975082503604325641274721631768319295454893157791308771769554066704860158611159007270879748027496184596889450349273771365040128536162170699035929303006591944131995278135254247060378622992717504970101828290834757815278258858442426860285696987798917760595557087187413027731121178971897084714872264092741500839428768230903924766855917649950000911944343745865895802616733960854291163711347843959608074851897159026311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40896348342633109654834148117414088622446875074039105307748316459717878190017300003163975462516161371763369436164600438592007874102889306548140002781888243612268688541427825867415390910153280535077155318886328859439264815283735150029630006418761627986054319427357145135085264377574564582029547325866034193186572800675929068445809522305956298520941146734382955741389353197462918933471675997255810863474539853534124969100494648995633958920110065473798414358334015538775989530356883935727881256399908903959574980500465615421580576925568008481871986077458442913262030585683609301061332757163738049559984998893941241936179008477689456960507808406450578121274969972162777603886303068098397145835853384833217290285701919307174714365272125933843707939206854794782492727248425948463007703778993814037987018245775771226206609421358253293277502182421829383022649807711909331778434193964990048946996206542948105505732062815855568636994743471380163067849020937189372682894774145115582877640541295580877549575193632616011670879205766176413220625508410022153407602256056535058809879426612956561573537807326800276225267779782855779858756026092995276966762494546579260092381646481623040059925552699398179216792476743351060518400019893391327738706680049660556164936410502854173765949069412712561399084241763919767316019314530223607146416780268712533325478518534260539127243519517731330422152209677166973012770851247720549724567789724775281060522641569649923833815383368480528914239078470834877275344877852917345034548664658989058264902340924238705896030910632995662193286689764958184781956251673949140164143355965739418357208678932591929460106575605619631989908380163108332402720102734960077740273355815189671968199680089446381229574373784602709802796128896172880752040891286571474147753872145090606645992703056603196678923586367508067537962273034434513845721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815265346474631333843514487107933825843282087114351354393024397226846310035202542537213868636123542857362183580886391744199117606287411720430832698188753342157080153874523027751211872554283850214045046753251489481266657565831718115199575640212985217361836137719914588109316198078785741644837455371260598858424515628575223950352940116373870233496610584563745484408641914799007850760593906044501621000908848847302307086527369548100862046860222890660004504658644921520213437165153602899565998384242660136120349325137497102855109497048995075319092093672153058087271755241241891202295855362081843719846353758174177972075968538978336135403672242857417575932366678027474346621760609807541689819627063136811148513679591164140058723801165253144592272327571942719727188429706895051078078881740734539576772231003270212719197506861980147073775725359419391197368209832596718782355393623635169792069471300954486263545684553734254757244393142387564734381494659726526008469414385266446218747150121563492395161457273155891031441519837999206161682082361577190915736256714389531905434461038657164038213811563334498894749510056015838231393322355000648581131201661198152349762206923715776650899042419915289129982988551439144327992799639209612416337624764235175959451031960424311709675295491240127217987854259485596585927143638531450930287416323261147888654143334677150085783466101222053588087927954293986952205870872724529021075875076787197317165209209450412141692550499577563041164038725931607026936820522568577058966372039618063438358362334467150014812014979388333060605410992132433632312057338419196655538188168802067448713804608355848781178414006752667096337472222448011642091821145435874541080720805341566877235292412356244266577011233269181822474548391259716958298141364470393645016328432515268435723395900314489449653916111854292774434214537992577751005606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740217001315252076552381503708182407889551188272397851615998527675144941322070642571690751537913194852779450307394511511420011693706557524798345074960120223431545643328630503572812104753782108137470787297997011747580028090113944379083229793951182361567900514004348512211143919172518842242440831113091701567379173790815256666086844835592880985139596965023325316380076645624301257671394423085291568607962586824017028240698619338832654558255179707434450627815586080532826781326599869059126281045494460583315571014218633044944243876773365113110280158248379797297303880929130622679688383578347193830527943280258540933030484264453468936041611800557322576899829033936104021630566650134722170180891231480410009062218551141773433650513016399120082042024297727756702871730888509492800835800146297035381002584290353728845848832837465949268013625393854347392600907869472447934681771398612667710892715187982703166315406700715807483507498704318292064864346858794498058286520145076796928140180639015266753322103963957708811075299014802511693289092510325352472424854258699807075845137531590277896563265651995920836134519875931807402735563221309723392992109544152163050943928514201096920454464303616124752788147842400888485668297424309086064079424969223383256017673720738520804863516640170865519349018263773700076658325415061103511638299910717225028009721592026494096565685988087951310754707003289168163137319637727691646224325345579589330340012585207842262759727427256903648160400998572651610281833190378737492865011812699091028740354259333598481405470164268620963467678493047961580238867745110173113711918184695295317654126190336948143722461856074607397790113472225522781997972658306044818191464563757405636818058244339373610864831154080399753071330910283722401040606696883061038343506718754943895876401268488161627211145823005347423315658677814299631723326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522677972580413418930413643394238952317221752242588252263618654245287057862177502143752019665811467231663547616037176060419696067757227405327903048569633400592827567335131947281134268405583633437118054748768956838505085111909220411295557594819299521079762740267781489470177999462583085836701863891250083100514127642362274830829493824733697334434562415599717112402119325906609653301269035767587515420699818519556446068642549000917501674537765890705800020384232239077783800819031404191461078200364057767837860984945610866814644860183071028042412203458748439095973242174778659314671840384179984692277409292410536210303995393630926660108574319121744568415078793900275458855925805276785944313556491476778171410894073341185373656170534944533359854169025187495470121702024411095448609368226293879907247333130828384834396211390801265844781226567401253761936625221094466108783827648371042602078996197846769582915759451789710398178708920374439098274916394887247296272832699144201110145163013632060712163522877551179238944916738304637963447648543956903404660720518856806266346092062848687543120298061325445874164670915650320013466972262756392154173138290718273064011492943486878220879806002203465649623300368622231713501273771958858540518139329700139479799934470054937344239467999644510388474818618827557058848270176209905822098957068993300007743043620813474221959312283204937483854783891632210638799095165238518687312053961983762871894731616811292948624300584992169293411306378195703172291465495651561894800452174592666444590950195331576889902727615345734581246476114799440014944913288403470887379528507142658336104031932412438701291967317391546681275086602468228430728473600694633885118228887667302950518300053812468634205143374917799925147519864155489740300362502134246967788658328228757390516653976420336587254712975784236050073976340401592892381009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999443719168875415713748830371940056406860601819673042329732530833292535989803616540960024381159448912522875582895755837175450964902066541801400148954935684507400353284722814286633991568159156717881576404481391685410870093703793488083321886188602511798082007364402924273172052125054537599964930518468050336319251067374727191480577382346720817133569810583338840412792836260631171433204963359794249675629237880176277132093388629704447691028163224722362627952073630620628224265380808424936675748940729741771215800820797217946346243480405626665303514740785643055203866653046208855646875599821289605065294814526290539118713189127565114273583539225648111140574264389442227996584406893058180963715303126997008036784768319962821533016143603402679368696735651647283521949691918035985042874345507086678085169566727846890587622809017122511088716410137272871644051001243380123739616225831708214153105719962633256764246295324145588302815977826893200877073872603491696390028524347980312004260571333633720911627469047239876087695666547208363860148788734513776585992271107522748792732308794146316092223955699779848464910180906740128604513087064494913233452649518793310899552530924817778451830992176306118068725679898880726837094958272235161757320113322144599781198949976572478910703527567230486105963541250238228791159219715872692830681110223966296258047626869661074164128374401634423795613925695180114885748009656417889687809984635938435341697942571871944250392398417976945571504404936630088971672562565236084810834307428490482423019814507793371948280058988703827832902842691050182600301845634636946708307028625272950860535888832187176491983562342748783802211503245605194405318634792581637495419592502785156048102543544156226645053120510938226713214489433850944646783147745718651366902381141374178282161587098163455396144300388936463896006962284613078920392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434232815582265584149176323928162897268375960408429984843322286225021803928735684612006958431384409291110289601144297607359090627956797421257372282885365665686647295648257399814952427250980627055944715465767103643684394280107820852720224171308786493812642732087614052520393394405375655304726280311935497850229901222510451876416811950940050572420106748862128015041647467375573103204412149785421998857881368934631413262761168696516308747401585511186482922587183264794773461532346685097707386892414959080629887343186510219376212909930260570682832410442100466108924906043747539681932586137744601352473177257172533375449924477954936313126311058215967911502607813973311818321564073366235832839113518375983561635969552942288754539033839005786151312053877642410075839997141242310478934458646194077987070222472001485705561493607384522287405514325324601384065358923209459987225005316634157936549417354753627218388997116946183695000930293878276396904035951241884339021882741345121878561458231275699713077671839372523088990857926529057510578379461855773921686348671795755136702370916929681954325808553278189114819790137066100842707857805198406006721240255973462212209723321992589968052835393018764412789958323263254134160372692519320004104658816491713832695874431604891438582807067964555905130115353926421806926184431469242416993309169922358479861471342574884821298164312610927176260011140480368168442315691885338314315329818163547986501498267593438765914794988295366664989578077800229414160695842044903866866755487819856129176277532891544579728380224555546147022993348120823076223719964583901116683956929230329943296418763374367109941700536794915906841257977194538470042940155931970445982628792226309092601911971020457143158464515289071430570960016173041018731956239242571433595523377100041597216075790918528519230407208196974517234227936569512117959345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382902867853173466391262404629929542566881576268681703620570292420663390204187521799965199920553272241780327485632947521003651218584945590063212505227637831629684520984057850044722988112338952887634971387409273102638721701256677343584085902569954079967501607417924926294408677026480160767771178646674666474479132046105390857169209963952717224009196700438916492208493378430039241327609921291310559673240424817312809896931481855306468559736054573526445426863728765005991452515414810303965018495703012225164906957227406288149077801980520903054714401294820687272926623843605659566621553223758024244828916528463301369203968499543707225433496342615559259042221544667848142692268907532957714000220845975072236241597870096231774564511790569731389952596590428994170416346233568070696363402541964260879150664066763236316134634956836916917081171044558877037811218336426744720718296375665515922225443280547425557822514291357774470004150240316853997994634802718337367342059091116151344071115539526446386102437657759082421253138170694063612595501585644000725350705743089817159799664264694591821791052756237137333629866601532223157515964378239130297120326562574980119827886111172610756971052443013114528399078193693596870878007913834285458820030106065435591558906035206102414620733429723470081108219331109558690440924340080916319190523088203543349871431564029929258354441263986587666334516761389970622861862813019119909574561417202074715200653882195575245051032813088112863009933572303728212025681822144855155807847692711974904248657071462675566824655166611484216646940290874689857522498426938776578823421404110516630607060870800366355678366995580447328663749259272273189083836934548205411939246927675400955168610752968202491858386846863658260075714834201738241834580326029570662156232889016025714181613243947806640449735305509441748378353238905251190135257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733247633284794047501848193678629303414366956372200321498664834227570304857506297212660415435688978845570992986352464176079809657412404778384480746324769273670989031328520572337532979431081835305810155112210503024243303156674587835280759478079097968550288005907872395124154695597547312721283896955256316291503812207032381984287516459115288975326500103183421083803462551629888258729539932671218802704946597128338479975438219658949803185595188360454619253629167727580945556786070642994950620862241739748715634185801827763904870997220014762212403320399395711635204012811038434964607151863412977583046358513812061138563489654454813216845077267986033606426340728034761539363035934475835229713645807834995429820852574084133732533226071813500185855627378396400914211985973751303943138413619855323396434385578691384919077403507215364159312323718316184538428124020161467223714397264021106359202943688235312087654301453318836880873856785118611535331152246612134846928150072799863352211100935853099460293866309398519563219327021217971604870982007607301256602630899854793362529376718364922444964678570976364069708679014492393597770702380513881989714603199661561480068277493475791648174038230551319227116465023882654331075010204926320073390664300621029471306965254489769647623244477181876168287344066270143123626091368670044861730100915620877523476511145808723143186730094863830461714329895877267855000653436221104882354205941255484504057531406802296882100910707650694856952989338838875944836735800828752215179480602586119232467980528276117964165245999149955129058470043993747871781442234814626205875049505263128676273276801312288273468852461105400189722862479021655002473550094892158699802551943099470897784950839863883052985096052304480933279883849996922684141945017369896395198592681237638278325946765172239932748552929259454922302688778384180830964053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721093099456662572110383329024834637420841767720271025204865045728185446435203845711737591000824445150113940294852871190535100061712371593465395064754734648000860800848933785840365311719383931717011389089724913329527130176980732274290646751840073785292806047740191679886762780221053053978192327200686681153899347898939498969007558995033164844635657340802963711748476965498559670659056240749252139359865017737902802388375029158293198363140039660410368588832600396624373055621914000704672180160327070258410058213030700410515693474225266700590442490537628441141790702084877381891663399892055903875173793371383955847740005316014904783946709558562012409415839648692709956345499243593258413677548224693397551287764546498675208452055606055942654190172611718639412113967871408980881889564751348686117241470192760635411366250691463633663758567979442181675162926893146287678519496769702232613931441285910008429089669205823776269800066427071996432576014213890490188377725355864548048859284721768050697937333923472044018504537128166878283577695459901123993921980430815352928653898372241718436487233481575644944217353763120304244340292941149783892817233946456011766521875361755346648544971744837122616787369699306449906239216221702673917537619058773929308014464192160184876510121445774445572511369989543664654422893402112547640645086520096125015122792111613911223621082700884421620351476098883236405927602456800730999734963808087552435966012615148895170185560969969337037256102787822319258478331554760970347325271790508432510528299933524283711653930989729922045916084448622077756515195963665419625761669208054509418183024749014565267817733189207707493309951832490645940687080987590749341988807871432693864940831667694051575882283636701782429382710664477460345918513542803507406714785172380818435148844798544790825858099596543883581435756364396755994163449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109944953005591071612733840796256830468600756275147452299859553323365462023613530555624983040329314398370033954755306615213932582887907238412480603244356494373147191956690741226667137276680519515255281360487229401252376493263037804618795742023228647749467082821301772755379156381559264316900482083416384817018504309835111349734518557974384017420257968142653628927586583828474698893659513314209660358336729097377530050295438388630139555454704751420303430849374379311160460336505971868539594294288700924617708298918786199009489558627212959605599324475849612390630257458767948606458217360876036461512600440060348022293038797979803560804563919875897611627052748685976524628745557013369614284459824171390160004820853467816588549877334005794931212003977801310192842708543338404934827781535687613108163992602175276072043545385721372927166614213242464277039159703694249623546068005987509255308310312206354841133337220521392421000885999540514070081215009117646515985908166077753578682712190109200744101009142189683585144582151622698077699332714084399155685972125161574915805722662914777456985459339436777553134481976047680511871896789279738816227402358741675315789298871542027971859500727364538489131555622401324185362700933798310103323111668689262019132926804760480821887089490942697859110214660426792830601502275338022671989532084910050332688576745220035594493967350130017838338925113897468215585304759136845396631433351372571589002966593983749043253737515162400387740353933083810068993559649158844815808717409006957679914344443448115228354349098906593950042564595602026348369623880304103561712802517541880909142441113146354308205202428560810048592831179691026245258746377697211030282298990978521331823901681541512289492372524565134272340527845665642591482333786526567798721680045265967431737468584194687483268712790692648126212270612005505928426460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786537644645825810424468713746892104072195448298956812603717699142416829617757243144170743855131341317514042595149403387559986926565653748588272401257782554072352205839915342185514417836384469106761012730280094263976168312665672873315917719941831256677035514013373490100652156543846351446643132236914361956005426282215739981639735232833461551091647637587076771498917240343466516470249879962593604052503545235302237470130338634647680034956573847223303134120650565753403949922290988393346238392833355039767881048654847195611062804110147222825941987529193461879246535695675636810959418078523698645420344807727051983604716385442224182593590907657477111870649790060015057668635196112551911064190179882314433813256467653123426853252117135750601439002262769487547546714865231597674973778618041405509190671586289167767001721684426906772388599925535369994237316764831549958045407819409452758769119907321077050285608652396628726344576609417617043389492949248515335761775977019124219629453127087141426405617543820005371758615463769208918636263493271044996050155531920123459325477071219313738455374119598471944742775683144532714322551620908491764702872176307977759093136261433111805243464071479834032296024107790830679152185272049770905657728337638495330778075765364570159108067634547881710432570627347379497936604505280257063642369809474619169594940461689695056729665260526559145351442363379387052896551729795130257912203360725789696238979914088231005167006358051609127769061680947130455930427403278848821945068222845426170517486007769047771547347015056141569274456003788046902033663745550775858672218416142774260835754443306801482479353908323514153803989628154293242051498378196594145957676066461100302658706270524982302873951297879729564978183344071718492823522065613599212039772586984145779533722973678215640234737425615612065471451850763979888912394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787039063284849419621464181873781052508967775204859753557694451597499736233954483143167134475804720274930969738203653522410564519053973262124222909172968758672972947038810710948055324622325492865510860278597435290262663670653830009612437276307935206806725600435565213685024489043032696537819909846995092731213373239539544930839058738089019135965627342162662487422681368776099920790266445891923705955082104634832947067792107735773966935812299091024111691416260544122131255842011614940174666508519486470433744635356209658885465316076683788774754885637056648307949601350411347713442587067909823062535118936030910825456795336145329564354306609255493674955892057664111598100761258142756517843379390561520538791193346679975544301747947605456693981010078591464782457725844524029537918714481347286342703275079125572946455959418901674390651245219704491151149228396650833229148231902288048615595263443753324883618042431071232466476427956226589766744097812800513106078112543843457657193393365758076178196872988869785710752659237560255824792467223860352093627593097367041498700314979330714414005535216140771715221209024113321527756210939959805725752191995869253422576757897344486253853732637043889241368304070863495516020083929924474817242391661262970052555582232102666588616615660205369935851878870162833780930177292349353385677647987660041324420561681560035751076861632522486464037442692892967413653966185989363212063602562056613217936779666574131011544034965243345326174728506311199396481560738839351625252324405699183207371710957275059239079093076496384064939714955953248967078973308694651903140076462402582970510243427389500112732318849906976276997969119728382298528230640611641685207597387127295689297630025283497849127344375342825905233645715037225248062265094036790634400642228609317893592258409497660638328885523166814198002563030721743702632789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944488471903748781405105461706197295883658846398278731109282828723721311910019615992492356823723717145158338980094156278491541166887669139774435028009501276471661141210336042978876730491796764339203958796432299221206812563774381067432339932157570184651009219092742762699292465259122263767533493179298177200714610755062596622133777929070567536768075280829586980546766071443196731969470165533722895008601568967039749090706452982071620382069105521137470585788071903843092290954233412490259669473247918205532322995609904767241505070617049958688295227465465637140038399143661823020129623937564423085025195668110054231991382558484855512525823386054598312424283671252670924507302721157438807987545477274522656281578269882416609338694886092838128499335949519536600656560057746348117265835343559464286503189062078575560415845264465215517388983938776262808620362757128797482599775690680033231222337535205291364559703074506150795615764644941077098520837699624963415454135033763423198789553143064019932785482664236216755915737344193822471733330808984162935239551412011733561369660714342236457169471407482978734490408935996472573284739518467477670469586833659037121398802811202362533413259680801503960314736656517837414229737868759957265718901458841829274383077180413052446826243856508144636332065557975726813938564189698041614173725614115395759449232568394476573667617688176571682749217370179546832000119763569981532583437019780013012578028118414881466761122823518656917908493940901861590277581349446291975136869117519914343778518422557519719271069651981653222431235637060376703470725926437929765549690852422197090354207920019332977977227572595907080155313142045444486814316375135924898169394633524991855940795914484212584807804300673689616618600471153447133301898406343372747356997284174776381957157943117413986452020289016411005951020814251356987342956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662224634993463168111530359007372358620250539828607038643900358477584367512381343970234957815253667366168704141092664073469385495816055912178580467416779976274837920937028391912154596993736685032191220753949807180427325024670209614398314146264046195938406047494706953889462842563855961468674325855910439890461203641708443215903305412554817317649748526449419688598605431952750233919803111634759914998277385116383427647954250464226098109302333714754315341190774942028230928191754630746186008488139054627669679755442247719251456256193408536380846743722215566374984325578092344040531008968508010017618447330882923085085437240241233752454116595335781389106552581164540277426409608265400838344052170594586818924091635612905941399379250113751625189004126336330742870444338317800873281951254373735408920909812238454978051457595611582757351624587481538495346501455600937903354000210332397029349995177753975225276966492694215965923208136507760925254969129047988393030821674118115069647920625247218689765613468983233864047862351496478616392136252199751418023099656674799545282693623517179415747249388771090320122222853578935545704790095129680712600580367515472574626366391197181711417467998095741408302402087430078489903446530599259002566214454779593928320353145695391197946079679133211158398017109810305101878661098971357279323160502076326610412290694581185805216681265085604692134205605183427520062412403461366146319954471295411356806209756296893284217114090758326569909220780511115215249376354192711630936321631290713646477194743234270322313070277616422508608486006924547655053625331724784804201857241860226825805535953466730138891646017087390962509630421336406817319515969911658300990433948497863576343696361317513756031119293566281505161361215786335680919259815790887699710708033475857045302850695161509221201136094515124960336488284740959638196005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615894951831974206995847560017413350783896096725095264113719266779251951352112174637516705498679576791488751487861014308478909445452377518584890850613574256039702467336024614199381780662871663081091683167879658150149955496142349099232143862147535687392691509072805576597670544130784333647743308944980002253755232253348855335735253492154132588368236853910554705028133112584361725451023648198221821299465087955500415523450719768671860774160834081830550560154791569580584238905411406032103263832500542976917496379776224020368148180234293090773094327864624737495083290040753964971734016069442676773934972534690035112970342907746201690123952698035427811351307624125465256192477922498679543483043162285898742911249300645290569822413265764871987868870477336592234780683112084770481928996880628511030160014049246872033384029245971680216846976635920929025681304188444598746933991289995445336403528699867840716704521371586985992974304859587684265903352866444998136114084691412759312748299470330911051387858358668382581678629990560262397387638984909741288492694640236529112998616948726820498545727691721614053830518745741284896121232177741995070104965676152040387359621962514990505774008174442799650025927958390628750175764727356791292133962064659390825976061065639770782526739092783892534844390230705711640891827655103981609999945763976608068199373013486007878711512125414543423151661373205350819834568547167510402983448788219323070567532840054426706878893141926940712122672410656195649203349481105867205078470064815225089239183449867993818281424222094932037234297299705789129128473771228011289614251277869575717450383058686705858904467986051051064475338649861376653927255113150921166130847039579110152158030915778962582783598284433324306776099356430885710814935505172702248378351063554791501190008785836898063673438055751410395830167637327386959305416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347279152355950873616494731024153149517552454962012498411997337183355352060810608029850951488727947855155176003335592514887607075551167659546967335084573012118292072092508580206250471251493328389515728583955558199053634144614442393136999844895817272457037230553385265846346426871335270293237899186522935377963639722812960740043267791354173648556455643144516523711907629627883919518934744020943844339926693975753997221276863062733338339934919306471713957916557246438544815367127169175783156025034132428484269595513147019727664214285558754843619658676343126570188408490518061785588748757059522734460997114685592325361753971829860367019390781858585349787499806299020284195081183127357222298578595031404420672774682764247163631826664564826589721734443306830466576169207005853829098722988535935504596771791857053806476403403122420965338523336062126585671784442839162825297305708768077662000617553122333006879243804006879671823498956819177443135805615184627817756007020844167014344073444459668511066039074259095529329066634483497338468555548176943637595378479126134042386018695670163674637094604416071517276907209244970250225148267171854941762446790993479769423755161204287698281013364506361607467807395908348712637322976779972702973178571602973151590398584082641527095157086931095544080523609208756605989295644214933060621522893391809988671780213338103546356811220773077567003405375080419534909503205926203915535969361677621112476891854259541209521092236424121688487470219333658853067191249811262749008062458776653213025398476815592454295583048351497321428866272431486481204896675360140085907686593233843536682419617829776989717752417377228172990907756975657144344305310591678311726253490391019649211777104847575469897976859716444779733279597778413716752029096174668582923809998384622666738722560858281473338100777633074204109203391603786687759186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595280105429316512437839681972658761232125234406002634185142912957141377665428883630217562043103872403824142723278959509137582594362552795497694622261541670278228792712217006467198135422320780060158632200232140976487065957361936073873330481113874145167090840689868879550486083733543511414642303935873991183353693468317167680118602506393568678589868500013896888043990840899866410189177408947525404661019219758249778087744250730021139789751596896935926596540779270802662574143760763902417917433551995033685911926039114080217092961471353449338838152627376142304648499522875120031565807138552113647094343721093728206817233017290788290711044382175054041632134258533785588613998688896378440088417608525050248905880009217463477365141999746019106014469637739261026580861018689294872300119864877369724813779650009984981972369076039725102728286944499146244158179072925320792824089298707490389225162094834468964208361392518996149163527690779049034908157488508933757835397200282711115777432601863619073738987517382089247495970943862920655359666311127285833289213344092969783615881561941057857854541178120135050041193247835785938879885512080682902447110697108315525408411129183124805615966034224811092378148280320633161837723579498728604430846947101250617206464492826311265339421178595863963922389964425945052533788648936111033724080179537304630690011862153775672991861805334346423564588761410212298049726070863749838988624109234022282105988935819791349076718931799542500603080864812949015692422131859564339659506753818040340540929585834110257034031133411577308093472642477794144631898702074727606884672395110594501911630569849929951562321072840783596866472420012306920684640807312933545737684762291086418522588110944913855030653150739915314741937883330604004304921024791608636667700081842902448244554348160629198823761370519935938219774116350262506854206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139081839736210616945314990511539344592144027231681046336120843485041189993188932294500427922638824306040963058910805207050478724970847747670906906934017946517174748748681507795108680463802864320001281809653526310358964477984903047798414783424692358519067202711869336022049581374680142875161566647607834542480285554579312193169126433259561214932249744545138747841250564488039876997349854470338280271690575144566054670644634503667991758096477640115599182187683928892858393767818017246184741335948876672987002184802620220833517411181645311446514544828114514444012995990638376304568588801986383847949612354476650819552136815932854902445683840212168895758893193821971557657251692053653615682321156482932426731927751365096541458622770333889512004016172064335419979032711546485130957504878213619238596891665438413391234920918159223952957060979509627183925604710874068780283414389982172006388607978587919067645336143119271229084132783013037461980518422229198987027590720882229528385180599477306006231873110378347714157963444660313711756840498077000339226181070570989104695684149336417770282704991462871883964055601575353662690524001935427638801799733430458767888391943085329152381910975934653971689877224319787484636777439343869328235621908508739610032473586987668589701109934861025125620409975355332170193919419161432976472368572134842080327872254651953454247730475705751732009610853812155804357798746340931659938578950983136047207693930527423330457465151148587637491912532650073130274936237982851142920206199076178970303890695280158340421555212377054090911975860425156582293451926680538300198981160148503079852041912007979980195242230968054732103172271054874725537503462590722157363575252214336734807405151909358333899265005560849512030330281291496646707532977438769432390865292681858842240621427064829885050774115396990950190082935728084098177709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081971962010487062365375604255323675329911110288822984446238977557619182161932665479106906230215487473870241532806612555196936300611078621850870653929257628661132669922239601899311261310356250136600930203688347923181203789299178213191819034563924736244764117746089109891848936790022372074894661960326031646159871479845554409787544139604572565804145112467102047459504141894762282110845493768335105236686816649442664848252429338089343052136419840125076555812794859253666249088423979755395408503239094808951585261472242844492131251534536601734110985697455225896714352984074624274427826483902600758584455938456098343313569060466332291404832806880795805269883345875344758443213337835028183547244390468839885549882261282755799506093346389135174116896614215307917465961280686047164438988143754552335170329042440755112320030345719807816452546563744883639561766721814148094319308376516062124003353123051228531452923387942184512720358249727175185769892011419703438657694920077899203316072340929533775084184584386600605869663956088920818208763572869452496254940345418151174526761270630416183151067685109467169362433472297914876323297751070743905532329472178510818617477365829858130496171306354065123458153313887920242134556061737752635516148016007026633810847845533999766117216492619610832483070466592717708751056325881172904861937058298842112895490168660926196415118186920067689607049924565362957605009209945924229396563510026652318565000539600471447199710636498069800392413226151368829910339670446834598367319489188825666457158428170564470719923202060470607534247797511055090410945325010714505399050222906593596511980076683868337928449129812698358605585432881481032626380087163372968364061360712955666724504713011707673341232325830124852701692052859406435669405604332974010027236457851261387896924232426701615516164584598521044507719482351296523264768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277651615013997811247550959673174973296023318742866505053858331808949504502397136749655323888513502714983840391478882777339025342260304092806883183370841355184968775416458939247089933013741591623258424077050418183487582961356968505296629478741287513714632162196713400162689683469148576912797698129452144507078105813628108547202040472816075145880719464367147304355818004327449650613030248157309377472287957882143113197455966443197821908166865341876592762861100517031549959768209833440811016798744866854000550340292760480629245963076210662891211943602954330013729098152860863059184167320558074909965750381221944958741127268528732100703096454025237237774428815505924616022546749175382437625114043684274747060530493399672887524257056519039028480898546753891390965720145392611068005593272969145431211849517309056534970333304605377675496133526077242595687689369202383115246503552256197346631824229308252330624318202951382371279130338146792712199755115152530240900390345764895903597448805035704791239826739809862680403562466780263356940554778122533881017539990150529748979433880925904942404819187260843545598332299806263667428014401457236996894526391082009800858777184605235114821990685138350009769240132443738430012603878855626651050423514707910487258741593755641606863942449578981741598236113105207849007630612095329617780528876413255733558424630431119200642602313761686345973744312709160142513588988576580280184230059681991199039575899831254395094498477197925730561145073649318827750747691881210925399892272325085923172128627067275857009274816050824695194615281683005805047094195762795195602065986049084044779619531117341129152446146066286337610450430185415646204815365624499814119522137330795587542180527594187345767417318277992269378816897026602908063082607501409714861747321404445972037078918877452892477825224678430562316150283928427354531393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963797784179299325892304415470675001384682807063783264954024677419540236678371813457386316474527570787745231895224676449930737485952595125348085174463114124338914413382892097473797877977284386232944359164373239659719098084597896686019876108924803694466397300895181604921567854538519442780141440056281207603109721441200854369146983063585555073400386219703096365676092019126733917341012028829141037046142830146669668670231260221257525932336931364747956736814448928509126420850669183526171358711901879509450963517506875959571467287625168940335233145635591073339489253776343012082686894740203865626782871989882702663728467755829285898533071891449565589299636484636098785609386165317675172690959100844843312702878814326764041198992388775371045257403846102092923830197661002239954578264488308509436786954135923613681983292581020585692858570349759011715572578338298966322796298964010559580402436843677961968244912965927890044469201322031152277975540415830342920151003703204962925433133807629083697805839858638392993793550530608346506353633757341886314968957046300020142651949700447712180169084175721147224462302218661279413207760871699721477000274413972169376822828259093735264805410291337903866639420416400127929287597488832734039322880758409134123970786756238558305745323730695395860179333110763917715235120331891415948678108784559712615779460293862717481066412022711514595304804358943410484514529453465835908186462502076205149234928368569057334184799782141193295555887120275258654747949113601092796938247478769531549150957717729111289369183143784694334806453440776755311078006331340538953182772167855134649462533528833076400747436047565367884839785209719117980316429220908039573150423427292077886193508498932362324268807867592676417242515889091238438389325370562485969282026497669483575580189114157818427297163109281951749066951707811895094569955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054084342541109392829799294636339593325414197084232036899673827099447376651827719189701327051371468346333779320443043093611165907507752362331272274202569146987547404819136628309186651451764643642086509022011392048785030361343663058834718678861775837520608483540398662267306973221241821877949127398953018198054746210955148065696039100645041274324572876462102008412047229661545269515120273475119527490629361872969308794024859118525727382140590526415903753112589087209937417515675652741335552437949005514345561663953460579728609483585694576021505331209255512193172074153282419848610769340439967826951828088087612155683697060037117877953756738282557205816421054632919841270795854765236556501549633089453006350070334242517603586886525912348502871134731133589144277193929121227903915493335903256107765471387152437985325419606900996680114228278699740388793312753303872885926671171099818781202427879883124128089412799367524252483026705487627727943007752714660397628074800934470042885084412681317698576445489302609477754380374804942060624626365058973125890439801974667091651404573875332257828239050985521026301909359978908118266943373891253538982659383804504389056924644284612819115828790015323450984900814905125708672079493852505383076556759793704960013848247422622703366439697703950249131919785972458712976466203830238017289312456602889846816215310980803040366380450854009977154206890259674385861252630196499428729755533949698966507536907723317081811351607781835856198031772773910943643625993911916304756488889444559240792356356029810475695194455677270855115848525237121703146385843344506754229804337198651573565518454674642907051114496418806468708122658631556439816489878205299850372258490106376931532737300428532027472433294139769508278568418249895241889350450073728976656100519465668911510359526788025180445717862077289771094378619304903208221504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049430782694834190287077597549278853294464094438803881609721569208627917311905739958117499238510813973299390607249937565137988243485602054309076317405433529814827500335900574629790698254300567634078046428063758439360466543561068280681370770625755766588940630024677534494756602123432004371231191976972737109272936555686587648404292291698133664921509920717529612739495696884026416515234047195849245360525467666734078858534632313838567520408807529134999432235614959508287631346537092007077535524131298642805589591009340750006969889247979698163156775617770466897738756629910932200098043732378647146670532110833468634991138107635991838936695308120264721120251332579568646422773454359429579554139695511231051599176675513637815273202890874070241462637372454396809243737435085968729792476591056970010810228960156306716663331035681818949238088272937206283598297693056190298620639358817879565740337924497310824497866881967235467727028727461865935794798123795947612411319583168399132402191888108398844917945600460129879555539362740156106424043889550111061962889466095510156520470335821745466956279742621884728438379197071119334994506979579223460133173108071808303067232320118487547826984901358387733307651897206791742059970270829565008267840691426609847515182845812327255924712449741188823728934323102491061586697560297911427506798038412622196627411845027769146898668755331597524980289241741798109079939470317112714166597633368961116161871034845314330183564583458272263850410458620433357924571293167945228023568177554265250196484503370636081578533272146765650889264641904897435856685824759716161943590432715018310438266912216909472939748302901827707157719986180714653648114810806599153988394981698197043923037889180077317820184912375546597150669541298108870075601993376804719735267506252145239543234062492484266864564980047542215658045637613735496447514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038608614923516254338969087628724093346345994166202845877896127327801483109918433924867369278502820433158663193131612992860131890905489930486872156226872974664632257702809266782111904704755124281248774833560050361508549849957174569932128031881215047671676770814759597463941809568705891947326846797913682261101724547077228537319132061557099508080627449708314337499004111898286383790235469611915226001184424403898442133809078597322831654080837839999653857448621261705965714311745818824092586190023233108365398619541991619944831688050209253905395609824862431719663901489734080572851385721518338265348715663616884355100145946187026531535120800185873803891280734325273856707063015127967189565538639308415361018320758208840819016333743455028608570110532434204621023092896725453445161255163026354220872959977463471381999405978332152721108016512969038151852192106959837270418244768023890205492259618969660064974646164839254091958828776765025241552592339515759596676724291293461884092705242641973644060419168213523814436525906656287191125979689789694272126715000019055456416163275923615607092855844101734115275360940843694375943338774240682656966980800883624670419107324253643850790413002003150152414183674371626316434600479940265578427755262534253744383294355078522337985275743639749910895341496688481825890080451480385126021380966604315933286590706910395941982836396489468834714175185088839770146304019261963633607140732522232824885990797090898450079067516532043974268493506494343528372456583905362675682345916127448252696408489724884372523158058848013720820821791265020113347589704960282069400407734146150944435801057416823030015204678859962914006281204228386191375556949208911883287560039167183267172847038504806108512022561033408515176315324878252187656430401279180231374785710999750119403225836804728334173378529644647413863385623808303958804994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866519577526604883485182405902790980673226749033924028560422651101872392646275583659403696437825425643512872846965272976520418865736629261071019082061343302275524945994067641979031132541394480581117444936514192113391069989163191438651150327863608858732702553516538577560377810669016001415527983772232868062801521307051203731307165644052252832339935814761520926417479503160196115606426997854346688425181387716257644296424576576957453038213080017934607303540011278642718123560678113318884478798243162835303454109530882730893244520031442492235667650914687673325502820030291871698767218279567296377556448146580322085512907527796233619824110074547984151262526111345412131797791956906145760717276315781211573725441327731384310331598528103762687708047610627904979181970384221757443832788510976744339159551461780977276171514491666930190197492621635158630864707347919438955356706424293296558415722994873066529941266755694868261950455994033024440472006977120040174541708789394964908329726315268009537008470733563295611178155984415677036300906954976404686386110430774678841447569284035982742222361148271851084968124783216576135490719757728536367660941196495136230046120215561341926708677094808787884335009364763854810756674285671866260247732052730871602578576701704912098162023438387784710088289270864731042630052368449079253840191163452532695601645959908604594056680871506894363308878206258212957094311794362901996508031905965305191357031843404255498686750146469674283095077376383757151971058207702560186162992771367123636005723486329227098495864178513471819581922752489207062324204859744750993789523553942682371521658322845772004227425694791228371193164765887882881202450134393626469346683451112837807340264409021443958602909230251838788973123242285723075868579746643338859590983142973349734997726265483627644556637771467503020474057064156124033525434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950468246612658447280727770034035056147099391189452100500480149441690332378106041568669837422603876045901648594367962989875377043545766508794837306042308659677981738017333704341693502755747917095952410831329727782488906622667993616290851639614418101232113238972921796266734964624895590826990224818598700702250266299766552496528958518240904690206735528036525050955053312777542105025100129179195592870545338197679076137130757093871242506877777841236281729788554965151003013445057145205110905655076777109848190854648609091835034743790689358848670956397134956062217066145287037444600943251991833729641655867805612413076826754498463706521447020600899976199667292750025630362568710453048931994730623207994261028365790580382851774421532775196517438701620128442078744827692266064199784733796784050980046367968478534818096460007828613689960084318335912839226412075086878992459543171577046204303916440025110361721084586206194660182631010466579505321082696171850200459598339972796522093939412445464739210370152964228163980380989983204541511028199400364409967358401493103597699680025329592229678212149788047084570665439778403241612185208261098083818360281402736382405935291458154268008798775946621039505161548633795174576367184019163140421525971069071515055335951121458424000508111868570708308683051102304674589452658686828038431419545170971143861912793138896039436439457464970831297737956315978236033902914360445085645952525383297917097351143401952393337715774976345143961874920695477295604484955076201012945774742948708329562401319768961236915248712360397370004771673013499379930236999255460177182489607042800936468877620351571502448497024534877837587277733860289494335326681623983587568501638532406439384482478144866206345163269609058988687546824126722723219486463862727589948927835577707901547462975013183314890764052087605343081522279435763005948127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640548152503046794901256932616769842429785806504202275764288575682860027327742170345339932816222935262540833275189543297000475354153352681506390816925631315545325176309704266882793659717261983618047036245465273048216929363488470430286491762089674232717111769669212578361065523221569315880470477471450165905167419427070434723331645822684595814352012693810688780520337986610018171809756976731846571541767186350221830949172135412281903650647625368871965637747881885936040504800681487343960761401840722205813789506057340518649612535731655895636790696739694834739493725550374690408370077353798366054338970953314921701263159405033292145135831834449614676053594262772682070785313852469958255796319162021487834417527419398801227190726930231454948913894783347936849463531492861329317097383959687194939044924467713382216098919464246188392173748451866429070974043095805230725683266354401979224308453730702936110735161324441703739093049978500144769749013169136756727594977428201478262035701441339610038858527527921198893037716972033671312745498977488766569307016897110755632043704790798057280744514225509476470793551321971932121787149784963656607696575201605844004952881219041300749883492648855960614997696049774266232982498654365727120965039525721237261438429092422498385759331071728899429460688905443425803384480601325290905513398596805103304874143197247082988501799028648658633420320539475732305397329339635017907930332802978214385138795419628404029625702471609959332873091230457024374042698634247703570406828111787557605726543420390531729657465928560999566778737286914376214602055769997779827835717458221445653130310865792104260204500153396929805552640659497362880328603526665812030817145517904081735136647587865861567320203245062159384235424684913331156461170743358522291162756967202617300957661317559349501392547848414032411483065189029390042136421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530704813908757319395951018734630152028489867687272950161967865680237488208220466845514564770043805422038860258055302713854303543422988654975367874883455657383000766859428773482898623008291801837748664801278906437862935833825161722309710091159161230004229458097942486533478442105795923137917870974737910183861775253987702855583859947679535524401730369263656776750769815338437100923400025121353681237454354377587701514830655062938509019668255802416731220655204910591897886766539498635675398511202451478980149661149074040260717345137214905450296925327645595662645053960607965910969110345305684605136736078456635498052142316274317008729300749673873761759994400928280536659958382785760440715355900816694603082097594929846587932060120526939504509621051907390550840783721403342874838368559730012526708292691061454774909517498227204471633936553946934462820153888554740990857372028326384673711727082928495677478324639464302698158856765986341221805103958542144926409664833477469451770373438337609962140298026490416194979454258088465040996559207573576509257537887176238983194142255011038760451602004189277221175499552427347013017631581487779474829402979002152481100184919078777029686671217939772581918336918013291609089341781998535768651213753771486510370218102675537298097149062156693273373874591653043397350003361745865329618899212596251427509232460398501940212724635592830786862791110874454117268577792352794447163442062275976987861084120968694287411989627931354548722749270362960020567208565263050083794393918400476701522913313248379118754866247757071402689107414199770652852593708201019989627095140935417673160438566152006324917411870169019061101923887711980300923884660506844894213343534605897865348348585026565743946308564569187559716121927551427830087174035700011880763756807576882101178760190307820683578564101174649483697208004402498472049501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131669740523764155462252061965532617492574463298419645250321301392030212885724229906556284209819584212530460014664955182219723129317409007627446366567552177498723173247126595439059241402382211927956732835165349814157628809981823223822977094472570868201685403766176570859954575483265936688541561205502246646469704330865981840462303697326407904782157705347892390966687726935873897715661539705834269317676105020014196630920974412274748299057235755719032206939302714205767162235303174712169472028561228806809407227487832721485982029864068514196023750040440530843883881668742467864801671415549880440385753624122680479436550901856696527636686682751903972698006572032751197476379153824424919742057879067776062847532820232563774754177836665166543518996512799278800937955868248427428717650713413712942783875528238084290433196074600543686291206081264153573268349188042086440958576004799446472991070500986867807205491983367972404314859768082699554389548537214613634261600400342146380975760034604654259734160099537717871798058981819492084996899319818974812327762118563259393360852665859630080648496143827221893667819851795665689605655026784287337779842369902601198476382815414315957618800624580724943850144720919951422583869885855270395704111647138368314823285808650370154865283761347540889357938292141990472612568961396347922961837955551316982916599258514775650402555312771090128139661340369145577419920377580357348636076891633162439170865589352176512091980043875688152982785048725100023916361974143379448792498161816549187500835104696182024085176455318566087339048207530770840624313045265274267976493694501754487422122063969440205550338804007766676099969170364759931975816076535191456773992258703419760326703338045660384945158799578822605555690027180639400814079081699991767043958817462248803991860441325710169226307013588798242999922391498040008897509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598335653266451784286202094508460324017700669720894280103171251880993374848137164570326836958757724492559772457028038861490237781188025125550506786101054215698498243848721721271640720144903362718682589444826759955999438546503840622013408534116833398515272565783944459145744011427758558407649980752765907751142740907310168673215851874106751269362346642171468311686642057266542306248498162890381120531624704190643257532613418309268101073429675093774942908181654754369512632290954460483424654643323696850531914139480696956516535760460702154302828546420550364429318940320602151154589501601789025439769733045281315596717565463519755281025313955003291447523780569176561923911225793610097291387922304938929925288757950222781412116709743354171160932273001910147705980704601433318636048966679563911385465846860375718710186591626954080557282306353328729330641339418525248698082442683270120741011988309778019933320484627425377673003603874951785285659832080446134563103078804743464762692242560903146082838214742615654553957697819436830587403157760732873090243313709399449915237145315725311727735485118832001025134998519911947531770653547595419485219732885419740362702930252134792994596209120361746648554315346388211107308314542832541476428101532511566807313607865450889828361757477776017447102929006977917203501891692085657873222130300524120011745905046224638668137867833797445102406536146658628986828700931518985924629236716128989446922383608435261968289139192239141334954130260659426578688961797510539130167458831484583040835183318247440892797508658551407858197082036813538324733308899876306820569893227046854980066989739060848186086902882305285419344619524476915240096639281199553936741852455565772674092380422865959518062271666683381589638891503836251807811377267711503592406311308890207022872909015374172840355762616859366996556647038688615464132223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903800646162120435207885151699299604812441208139967460838636855148089572558827214586842847190807718434514482897426918055524886935010303741784229487046345305466899675190427582366883163905051544876518341751707810612370136589067454076850907516194263537408312184767753812317999637626374512204292719340792201650758434723156394029905927839344946213881479805551238710160929726939591982505527593848425219781845106188554586251794610430619004426155678646093453194058697769566722893614740496293787302306430909013433628922597184959704280950723238963629287586663717116433657601321583445318807897444351360248086190015351494175923208064596536086964635588206712737931015218820349230668790612946037303508409061314943005549037286191382843836477410845622743383204935966253037035857707547426072000758827876473289489315322140466773815871374177082746672364529698177117801715179308776698144241426249203383693422463653806166852580586074280514799910566301375209499793347053468053160897816321840303487115638094603487551943949160952527698541722068764893660140629103352446126441232965249695489482746418598645196432600489095094577974559840947058174752314457960247648028887637613513466053559114746802153122587169643874574506652988950120598977387385928377887375682922888586718083453236697786012877691928421052089540293106338310544005039853977395590306641033015272784523505437096241886330443706890088945550664658355623748753646914009529571747699766485770148926904406213288245430554918307558076628181091247575771900902428718979127715631366864868349692648097384253659933801092361988229808373374176448865261627220676495304475670521090993911515982184449714995621060986598033263390717389424623166603786708284056008432920703302759712728773285237899829211698433530887264201069367548422897525130246645360062431614046024724157396844084012509034543478023498305914738441875792912481264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523435641781353133688947700886873617702015769431377561993523504035884029631918860456805431020666354585066437994883452446785742212214144925800983371673990285672851261614736488585533954178980692677112401337269423367830838232267414471693518615724209956347084729006768380916782050411446802248861331752290739197375841208292101757527223739261001553132819376271791495799501003279513378928373997651267892743697174531741289895490135677721774734026658910389824117268336047452014473238845981594236208419200101831236382334353802009264746604957814478473638153059475362103476680260346187165581652379634536117288786646769275443427455934885837221211861086289000377894422473551366485388713335571937153862835350902465752977696945389449798982936373130935627873859323908791877518655955998050051069710273880660442056880536757011977816458496326814693268167098729338544496991327716077341843410978801490195016735620067609337588613542095580330725249698025946777413791443848374159167780869617546373819245878325239221348675232385613466049294633348589866394044731430681148719015458213580937722826815278498009553853877150064017068725462269229170119449014561411691617038423649776521511495913430381817680986143563086117936145554179677832974059385177674668863770988128729594345820873735486707281083332802046838479732765185502295923627255731440259183300405796880934048731068646731546559053803130380907664613448488920770192481225297449919497826180992486833246814470066881765844921531700616262919342420544609657449045962263182443146909773493876306462411336211708094078798807912732949189366054334065614346251581575152035817812193345983253268867487550640842411885975087639727804456125825999734096502670361854516510130126830111201446270242638074606852878883089170662825331488680382419730343757641112263770326235473748161834528392576007207721864906102151890321275741054418030124875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943061170534963921789591053762565008082037493574193647841644922980023828331827153122788296858780164254443550107510163908746330003451648010694820384726634930799257303310123104449874363127439303702464137651680074473510405618200361162673235249584114808694080651136929427571241959846782129071263408199842303573313362017209664297347981391278654710446049229429478364175374735614824197682319702527805864350536007536803120833281978565860960503907088274475104748157889294350649646974871329679694248743257352260675740989064411205100418778646684754003254061306284870054414959969056151169068379543841489623513075249827777014221046712818293370560408124309742797401619143623596357508563057485046990982227032108641644743396312880426817201097220920143591165529348428008862852108302801940069747210410480725366344220443209848764461907015055322870231032816458224792742879373543909647676798919594676799240199408274784183014068048202069663436852942148743760561003530350814788101039865045423105112209520259601880526816167519857674910385405343908152949562654486306627841296535237155293689797594716416348287307447328310931280048246714012389767601786373337318488499854672835955952627100321613371150494531815862731136802744332554222727618308651829666972959158005545704980477301136486803282963051490604068468449426504957422278307835984691514409239416791290488657577112535374373114466655714836838787646924648051414004238034634601992028541434794836191176237527846386891049417185980481270859570310000589983632673928690507785562942870464725120990221299097748149556560516110085120144378651853425226119540920496413168608301073320965384577016902609096744128582685442000866142087527471236877595401936595882667627321593243554085413592882879728973129156136939360547950885634149172379408709156386233153241727383807667853488005006841189243472500322596600299509846709529888936066764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580910687134189206918488709426888919824871387328587157803874537498673459809037254245639270394260468904440777741330665695508194947450569959333929703890117206669122517473445681767195086486025784112454117925427089797856813316215246041925694199621536240581363913196342985042559190077193935282838120159599591679137382955253558237348937771189431600611294664262068473144441377141972260626519211931500682373877956223247178794440890995006760777127626781339664929712166593525845265344812267786588089046529171911033374240493453569569914620688741440127829825949333232139938201233321547949533739784189753661327205551079888007449975439089617160531935161767807336671830159399085661271468996658712095035531076251357195098226341458390737617056076984157842549933453000437054119708856015985873149636211854646421975647109820275345287039429629282750328962241645355634626383182999292838462297663695404972576716417386518558672812578517092861641727798912447227003120768850694119288882494732652856333667427509609809055405270460248938685153764228312797450654559626153790674293747976144443515976448539115725559957761740408793709393832343195059687677722656504377888425844850436330719093273487205003133289028042892422858080893992133895825968949032927517525757320706623040565729049407268416396115824811736861035940854759783995856771119675787179054261791868795522618422413319864041775981760092098439994789101071346326735692079638523816760849017933219051321153531674600620549258825345121347391191189732830259248136027745133986449735339841150892200495778001253568736873296191957875817043450867163878081482526956271063893588708023662917981866180544679380248665792504863982233981886375343892919205479401566957312037345691272205490655460838434520470629255627252787272317849623586167945717179630357281414997837996152977568247567235613821738718593683554079962702789951179514809204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726575755441540024398646545565577484049421923495336100077463108921839561928697278791272036037235941891104614721528241186017812170852926101577250876270587765533055758193174974007987962544098709600876536559905284958278855101989745984351203480341578006944423244620605927289019645994305970824695540656232520595109344661793878697258769700452532754053064828471553607657961653009462705194027892195476683435862801200839040196000244527426107744648731704774262961449035458080293212412141716248006544399247408719427794840007810029836764187889255964485251258544205662445972077622389290959708124269060429982577588542634435534572297779966224455377556005504963260969571928145032966729081362392107085779509404153251655175465048166395116028392516799513599354337037479561114239770554196971215202001350203814125033715881960430233082050419843172956039042601234549156863565833518594082941980242608397365624936889653982321811177562699317473208028440330915259488899464220316045025964545199546267028609843710978356414923216344237490554839995980535826776299434734583797699193714469412428494785585192418841937517157898483079667295701828485877276650253745266570109559011818883518045989807706722714271161834329135499705938229391928940477742191318859712057328189806645740648367979742379205839391782334867097505229491895094017615892947757020393346001015006266597000660132446935795825335081283491594516104370865240143449066208409625761219790341136530658367573975660083181544347151980960747265984687804644543697611103131509454144311809798768285842538475552115055817780349866845544504892338795341943653390691729509727336280115084304038326073717385026348259190791345426750964546048308784025143158326901196942416552139318368350656005696503999088536191858052197969508482701346600068213670691791482198127884432657895663980361447126207727280984768240053314137398779442235524188461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671505884470093476641198645722343404957457337410028709587677740587245442008649955793985010924065872545981875014568617716392865971549973205594562351235566789338053381082209278223525151764237606434912018996876327613133583735246644432947656755638586627631509500763922632971926295223193601543796789479558666873853250558523894278548494653455028165613844874275310140681406351917461289361065514832302011364242159262736396298905738320329018392652576390486671089677375058133688498756736805317825587017291231938412308824781980328182625405825531486757346562734759258356129433620587541818043385372223916028917081191857336462299872587051752535378580181870270841011676515556688308184699669992967871857753557875032625497326807215976388913442125460297799967115935424896101281438921709668477283874298721906021243018177745657006577468863701056582898511299908075482298403841671046698858966880894060784223466081683150970504384985946706186048220007440145856021613205171557397680923769211571691988777171267322292883694787745616758110905882685848961557728782619807128030398441278396195980678891662637525876325059477367261135934404696001688865131638442071371401833468715040878874739381231995283178325817700747444921433682311961192186796257480450877801357185513888429990397690280941925304195207010755328533011805641144441026606770446892715697763691706069805740819170266354896771745227552356177855370042731798975971923272578121390782688856405942353506182519550837154802280205579419177750971665886802184740753863146774264065415554961048554050404176493639953182258806830090427570047480411535421873959747564586837441885245708547611711074276239393258655387262425606221378354063547333069528690296838350840630428401495220280515282636866080354292450100321059698482647197315512124870110681966415058030485134908177017404426968009411821156851446703425609726394252901924086360904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890250502343646985058962417260284286081827828186446549033493749635549982900516657119375431322961142709732963394259753594674766066116453909678718893420712719598437549255486139447337082160170972027274941914195093126506728366205924525641868528700187757890396128746793688466131219495201157393542709508946197315893441348729745717526547737505087945749777898208574524697015213724573034844370302987415469691714062213503993288865838752440176962317244247230528193718690588302898590888532487914915289724964342601123885315398701833914285518594770977767464313963863889560285403776675828937534478333258250452632871629693937801470598445815930087047077510088164478078922757552050948703396745962602655538214327690481396378525145346286997662965200656419049542137765156230696116112617741126011111711996551579065622040534768033980189623771325507625850869012889182602653652523355419667882374359674854371154706087528747050743101377474244542295441967551692994358472504514820711352355420823376884179706632034309761539057782919583347219192197395794340773483495809408136146499326064397537915625985986306162944920245613456977247422493726994791345858080997256671607928365810879556047053299024667120105154641793968255144702551485916560380132860193160521120773775217721059747140785284588659440209790862514076958954954101323510851362356401117212306368346044980813420246346286324710754894289489742714838524313831237553202488312202662257533045152727582461337357991608312339209019646623307702105820258965083787101066752467406150095713431290966783846739251414589925743599770657866567174691165182685859974725618986270315460667011160464489482204899790000923687200245868692215250736625784508829235861158006612807525448976602458710428390876328858006201642166026940866429868508112134418668075069994571378614053089881718661091136861397583729111806257713299789870783577820555994625274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682087911138211939330948157326208450036404703344811839469562220689301910056967749295407327996984653009492686078592895973164939336285293399041695066220137407332087329480396489362693659087109406729703120313711232432792332901056386889238007008153681579162010605965786318001520374829306348081673837665831661214077740924902968790894237393151999174761352691059041488874148816355157781086831789860983674060044104230427482827978307804756117341492941232402822286096636936862626657811977845398989315638335514346663136713034664289707961446402336118577105128262266843111045772132985973293423494621995973819352856694784200470150699635337605698653146559423691049708994956158703629772228698355084896147478394538641342697027108019532500357158913223978945618094364072149375289635364054755346452384766164561697086258671133147022201095266081620857336069039289206413356925971754746424013688851900545493931756696760125278271461202362718193475699037750357325852948028584581837555044214191912629477822038637031202857152725135081989371825468427916862361397417346015896976094169808545303514504652515166633993001510345592241898358471898998611628515371043809755052971254594885728638762539222333939452238256054767157136175513819132701692359006202157930111333210137795728612857447610787699149759630192586363630932352982866176988464056356600972924247866071294237377483552830889974432136840311552790105658869972980219161439101683123324483668741101913405249854580447106094100275616248834693045793921225519451182648958302769038958516051279066483503482506515558531475313173051491000791179233398126930342092189713632156476497527251866977328590491470463655328967189959919627029955398422277616341939304236012786194153013133828761869845314924156495969779306280370447251093448911897663713122268942648813864916803309082149149317960989835130693518566674290256042910930498997243809663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830540221678222905509232355192106744554155408884521817234051566927892513961948475991367015398712217496863213052912478688509959073702006129584463605285048885451986625849854551601219563993354941357679742533286372310108514793754662974279586259384741077107817823415004806981780632915156484387048981105021828662971829669057402605529362243943838372108967990251816776217777784748742347821341282133516116011812685562550015622187932269600045711616102987149596121431343506282301608006542343917809247995456538336492410300648862037170262477116908881714701594509605311884435829901589342980093314270123842078172283495775153571554854435323939610125539039506079236028952022503351306247533331733582269186019107144153266811892372057500932054283182756911772171673518499048066207896611779840739440290210508151290950501806313235737833276023967595731257687126427624931514830004691350367413930813096908651505861383115891153787479614235147157257167436321653075719751753034212569609635520991123326170700053104244059773767175246436125158092129744670561872368792805061366147919706308901490593835013067352626020993765798698367967060732294724360825083530797413747473782383944161470817750155887852748391670051370324744579060372783188094150862960473288243827415415536253685824212701162950891464812654453428108730545312074787867661206794846017692093966838219378283901931532432258811305341916832867751798416056276297810389112157439062778820799825682826462623283694906746361764433002577442530520114972349167117443048136954344198625437318495073814358450228610159274385611976754716330238883731903521651275976875909863984423419635305025294067025809726534937304483201092824402807636388569932938310521473591394406804602955764112146189326245014368829305366625121861309861402489378364101510827516995035310252394997099424765595602027958073537563217955054936999603997348825470100094353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835583786577669351195746006788275176348463744675634692408368305584000370645588109645659011331724248566397836419176789015421434612223441354085136341409022056326271466371102521854956360395021572547699830947707266194046513073878773898307983206485411509893006096401417483693678399370900402622418553261929597913993899734265171432468333485908392815081018033736387714348072112940576133182318887846945383542324590629540868271733344953452913664552841231398565699057785702584742101309521299032818837832356616542372511590076834682942941203387013264287037193230685861140510438467608107083820140082886022000502582380901678748204663798406580137774268100868728582438505833305629999819386247499057972279790239627249830916601640655014130610799768078025545865394389999900681842339886119467186526745784432279155431322018217576159146168598379272125566216925069611748323337591213438632779135582546284710958487370109302377587523922949922344793066223880902090897443438727292309359885898943793936055876184017166154323622696259078136254039789577142219230574683192683718286376490580211322887956218268817416640594365119182531387501014097624581250354808793641841611140628320833776909208320980622498504677892350579427130966251933391594891238450046134919070028804258629300742351914840838359499734887907639208159051010814992256905243754564470143392732403064037689150789356455052658965222014526788456166032625968007746938537281092245389352359779885905528564713131353808259256114515128741955026122356207380631234084034878858269164368293446777818969202966875932081740969074013216867169592063476279560991434422220502799371283120926002945230426255730936890369444967760850989042403626977246310623740862828454333224389345363286098690984069184288104600847695282260004386450422345164490002640406898806753045682223199821201643513213449258809967092036666451519737646934117321197953017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062452361935521437726611276947820035567226439920052303874444618422768947413193210252465306610350473511469980444849200317452704568744016082947357414343358517696766752672435752887206602848905669094349028742329993650632453079825057873347503226152432304093381926229306179250502532932425125651709733668539353919063793315722917121546511467464994713559509611800107604653508724595445228097092573390180788456233415390320204379189557765791796300032935978740799886856511886563106419822923242170158262680808049234725247968866805268901988529355596846320948435343149024470226728049204303417413132471124248296814373337374340121673860994798972483793907355133565139426289862325317709928649925854668847045964271688103716575504348181290428596153817698412857861383470222753790218200289021543255241552054278494208456366097053745101410775774939111938784118535847643973210891236866671293027599112998943437649494690007675977788806672895851514882867303146016307744753407386026160332027795637144004188021433378298463298787421625231089671874243163694566218084141216593623357492272794502186457119997096650652467210521597121625607703664822960884459026146951967421446761364595056361092427007088871720215909329116016375117158781841597326737319130597766935269568134163713962150244870858907082228194156054355527144561849405010117494335244297416163509163536756732113314972497179311838703733584295375877289298783156237450898087050553338975798907503999482965542998998943259887812158257539141653946607385307594646667730218723167788744979657705417213409291503659245360893243969112590003143985167516853853614983153753605319734159605935289163574648961567274846086279733062859333589253650840874506593168406303523262564472221401494022866574300824788644224224895882657147906309099188360457266733373000076945968630558537375911861622946896523921487523646921290307437327433907724161979025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875230790252084372118421024458959631156499785674573113529854088729118036033883886288468340798727097808824830863562938678117482223424139025448598588357314714674498225021360726001147201846314971729270116950573775481350648159075243117034808879876599062514988717115193062401098302658820354602149439576894946586603778737001571536591722876675884523376830969823169406580565793592311651255372376378808356122422810244830155719809111120010426806281783981199258508727470916534971050847225605916205532573305911454374648625254762281451335054115737518794990964243137747910732085365060460145446189278300052009865147945282167694737005629621492481601573161974522446795639972177192445039979812250067531291677361625616107200724789890820427325076161881608126322249784685170645096089541266593136955979502894470931772474720817855388863281238188709224336303375750337490665815551757852032502311766942171022812198312483571401490566504008528720499127580236924426406082483642733595618335615204344299357812950096956919348091090129212580446118642342187003550793152858889390268124466423838105841867263592836462134870103157218901213095483237540779691666525773381820189699061317821704280057252437787931917575025600374089879556033936324587426208481503255861997460033380662030005037607396584931631870585131988318978644900196951332145279849060061217712399251410778328932240343539456976341295912466907644376029668577132210232892791669191356351853766753704801116452207259037858395405738044176481503970809117816997996808263871679373940975813385750606173199261662743513654369129512642584371865309599790728107380846963665882630325314948114172472096469880951644657654795563695796778204856361497066735922398443741162100291962084786072583205059771786553990422033001256429272781978567144978860148925226594009528541765899886886503739091710691783220699988531313681051169231733588499274300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008847689492231878026287860000089671906884578779187617271303414074307498858717192817796045832299938845607759991776756356546016516216264155484742975464914213133240770589742891962395191849493940413956068712592693716610752610854654307846612719101645597448813871686980629522822331921091706241340249217636452209788749614017402198897390087591186653423711922298216770104900789866493918447604950959043972677599156252626459213189503231153603844479076926564429337676797544581699955322855606855802483925616182824816421353696888544046408046330623968084671526482979111886640788300091456449105776762326353392741084412879048699462161041600685549894383018925452274835912035749886409321581467075668213024273983912292520676307805936987923515903893833878568645835238107860553728786227296800193498502087900195065305203571885525550101769613452235514380936281970875722793860232638932829515909633491854784093637040394699172770808253721234453254600478558766290043554388984796733304601919401725962157264168414196291250594747305758464511376040483323209121478632542080956331254890976555570811575662767093457040918903236225284926330345845154764295012951568643127216191246524932777845087636536958790779343097943679751206022469099754398149655183398691925397443127441502109335578801392995439208414209184380785205541983060240951625232231664788610056276176767106429422307765555045089549943026131296815078902262318976990054408470944885207250326785865489326528541870671793007682835428342379098127848381004270770114474554392608409852735068301455355434426112747572076288345807340769138572027787149476074608025896208783597968117845859894979127384675557628896859165358674887236286235697894346301139485595394049544719142076087521798533376867653988537242871362957906363851918542292545441564943006052382191469556272124143338432881818270166047224039576029335398910069826740922750436655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721184087552822249294082143527033745998875158199144711015304715819464456326114946515824936194201642951747413313715422990111464088581862911632270729825297640363821453808812263042653409774198814725510241288397696395373797455407778576190737065305702529138389275305312587824561393303860678750078338430298104666999595489171297785950517068034868861311061756336064675922443382843983869859427273332640042030811978744560989201578591039235151052444984023517347060180988869588381372352175196530751773298044921330097835774652139707319372445263026474084353280964695017549778070653096417115473946660575174414819814090942252013899106878469789637344809801845229288056693311163383794517642344915961802239228705519364761997384953547765271382118936107777753743768316457532606746179037812066731979099615265509954042962646199744155138076013252047648081185154884830070531636660407878748272604644793903952297352419297105596333371051868630850672021636811460403051927463372204256004479852441366291602353422929359363295232350869231073278292254097274281334072219516730579653508035417230856631989907658658037671419494070030573980060220473205382855439020299877092978554541883575088873598553766328075388458680115846150981763737844987854363310656510384858902210986167823988758863521354671665526174750662612962557161460856640546209034068198579164219336621365823685413009826042167577960738705690174852252386859521216868204205475917869565590818086481666905232863423916575275041172559109270534992566325172772771142955454183646082970961856430503563584036530596046171170659152576650210934064177377909315718278981626390055427739360243705690777658860108781738727010986956346687507779911994326542480765988357630976289992799449009349825668060056959732145791667868121072467856902707933474020671809023617891400798659177699771930647195512844435253393019740113741347290765486384561780942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881346066337922766903740036001065702292771537469896548269274422241079205441007012293887628291712828369920487287459774367714603774109253197586350826726856004972511007686407509117414710976225719382193751449779162800125546909029607917247515486600607510531938630993300137434202766529802924228193443351252774185033757976654269822207541115422364395754527644534881879556802613372250549967043255673098863189868641670917525024231617322259526044674750353981195921652436087378069772654283689866434948066967711122143388101186510389144985083568774362332197248874536680531587511805841375789014005019074037150215966144137256388930681017937421256123635525179784799787353391476067534026685146749869741411385988537660889891956548051097842616450689096244943897077203660463272863192637110415917366348047466531387475849629043789415820721506313552853563830934091553163680088144543159852664803515524588666432887076356959795354717004914575869935515392686044952709014759322569871133211770962179881688299411029604122112582680927238680810201658247907119745220494410906479979126737999317428963687491567205293504662117259947583670979179681197565695025909846396096187689296178181587436679343806644556358093307768850508762619342965360759966750748952331746529589402480239627258934753345664713771486602592933700029364992305253992133580561099733394295723552884842162569744795354202993503999897931024176993629383896759445812759323204775013669033272609174765537096312355086803424639103706715628011760447616103837562433230891391838354888699818712610238733821643702434611106545920509997657829609857991324943648692780148144840673249910958333187191969432394324655467470876014844143246121630513525138467535785682488819970748138599720254926879743406392995327892224736938003462729839340217456771464254320397893684527158045768263492360911145318814584269875081783135026376095761334935515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328905729819976135204848392648795824050324792586223978100086822051485875261867577161155501210395463913371792990265913421317586227074598555570119324680768611590455407024069321978525651742291336049711330350138275230631481395462865414598562745468999053313194490676476333319287370108815703469588809366249081234832714479607134660597476411303848209499351239137368003486389418036087426201394058130075326543294891035886769785674599105256222020912068986856244718196787031939030006033251183155862389546776192578017422686583787181316301690590895955929934952341814379362043494503617205156313862450427004874348764327997870603086986630529766045164680385856754698569624332348862821459478882619627569420631420623481334564941292382083692802702253908506909427745794744523206132427136124940116484572994260726632387910697943583703575615462304571617187827181366244402899043823755797889626251530650407303134745115028441772078737767591676490623187343880174798540304969144520598605385382167027528849174974002531872465505817167346997322300503737645205513786656025383593654535997713123444280431367828832597135744390191156788946735284364706523177566007598873638699042012474173861279435003644433584729336338785569577636645992897498327346985492988684806536880141014980775128986699129793588450783805938117778249330362225733681543458148912199429099590166111596878822149089629653860936438600205361098325297434608984191023734912773305176422113810960055717326385424889157972139025199334404949458359368747077616073363651358722411198314839041803445313090778136131366938253260966259110379195275526555794774732303498200747168752886195411568098670480438997206063661223029175172809384528176477107631067178752510653601674592339451066544362223874846678769209701729119013643804036341993430627851562976826576056800754861848945251079233895566203090487626920305891765219655307051595523377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588030639094653273275151016037471797829177805103196829590925588600645162873629388548706146443002980656798185226082671351535939418119374440523053441476317117566747254474454025447970754394439814813215227550765173466653933797099426306491817961765482935294719246940186840307738825023380732783018864774282487904684989364078013835284643893808548926885784540740073545556934715550053087550099092618066288258971223426186186231500178510969936740217644184256966800509083119552845778226873874011338525253795290235389316823873794834072198614522778751466013953326142750062056044678058250729435828773605159539230441869141216898858947974522370783337554558948795189557404818828183713087524637019120033781961560632934347965134096120455229437323174458884055413847224183534235140542132734579552606609890961854844536481567622452309873140185005023911123227721927857615241692067640768493350534728543456946263372939721990060792734367102246348848863265875399288243785549849298060264368261698668055088946848541592557738653141865546420446454580207764990970532058545427696052771804061628742745751746673488890131682298026584272550557655063638817757152161221509892356457863494660822562938822477174157956473463035977228700545915781878852577557315467165589261288785405019738734022446416157307802937291363329978125662620072095328920882312960615374793056795127782459817602063879459650074243269471126067341898431665063461821175778750662084814694521754682906931530461243229879993576869875637899642565450394931281231998181069661839183052652056708121516510330206007003652554429009578983157435793208030279624016280918436038196546670854032881418692307433002981046062922490742896725815923501241724175485670603697647876044306637183367593999872587495119775173729286649082067948899643705997436922622350690772311685055364517336254503994227007735761025865170042310906276932899800958368509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470376384725216865533090606763706645022870714461030267579164295267742933411079545819294809624769964615491576772697769974306879475045801291385973877383042051572773641551059070496556392740912074064367011335071934336821549419400295203272569588015171746501926358063606034884224651702696318603466884162541775460686614585035778066249214414331084874258042040524460037678278027461211454873403556372638027192780614739707684411799036822155018198343233754031624631969550662112509874611770559443213601105989245840368072910193544098183441368455244474404126586889150570577649290240703334950057635056054006932370662555812289794694987098483642271903594167332655127656245854408562903708161424516309181374735868032034239573302979052597606315696877458491792456286484404945831695400364095807062534532678273026697211980917839916203255988094832299719293776173817929356183529529299170903412793499428099831809617424023073566653173310184068963912495960064572784541216614675159810487064875946486421974248688324073587158886172091726210274609643248625534265691003938303285067279486432682373415352270275592848151819480004339647138886525931982583671905480495773629137139684250400469929826460176830771410494559477434170036404063964647220046028459709827304533720985851776670523322555362685431136639217718700252344554009148927877996793653846603940759145922125038388382977610798933275716782857003607012533261658248513664719307637309467980912036715774150665145274639003433405590023740409670444953824159448614084985767660178791376947076941236681593418093723574803666554019176577680819554237360778317672096181612629685911275327851957557319639476287148349937437754963951622318900519150963243752938530011471617084979241135295647628819605549014506525060424826062358142763235187491476729029271306130423699852524264721383568994671993489594200049858418863219510748287781748958639271967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428490007408746598398761551718831115683388636433726071405325501217375156519506320647040173080704603673069670596610724917711232262582368899208959550655758049427515047773435026496282465158546375267610067635164676546376637669090661665542324532730816700238737637964544920819772720810210065906310949813856021476631437679542968884757242934905442656731117814357646201331803230561981705325708104091532847104363819633808835122417452971039110924274087651012812511352891442991156892426768258632902157225046960853491723051903595468293218829257156087223976830390495890937376376916519199880514680655081489612647157583243984064503543599724462501643521169610090411373847325501136025767051852609627463461342873345864970955219193170330336324668249230913875727384752165924402065965278895558827776815947301560639409679055663827526050020672429174252998066866942815557199027493346844717964760805741937520665144744829701886405434684796443516976965973197997866181070934673951067681951722188147989064834048363022008484980352462522917370411526057890622162023851057825668854204972169826774181209978989086420037732882306279909917420066996733488074456307404185220312062932337917455759173912017663285787432439762276392052021745581934310595097591566123052360236200267226862967088242111837045656687591813911144950583493221381453900393353537048444267229862612596075905879994917378610163742484529892002327987412111317774027899993105766397174794890015033963867550354446620607721936848450546835948372190614366058248908841382196418761154908260307104149436605919118243792282712688006850015008468424581584175783547678948960409215200699487769512991660260944971597666364937456865480857453499636539938989993518250801677813853213234544022091210831146236966121483730324858009606935617297435632310712259377269945711962346462826478244818459503881176161602707499218137986701450675171810661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548333762446617635142365946448463190821698244445938300902849334357915624174713805782469546294327207769239545253115524713364698696647664925802918903287650980092648985827687449664890054256875681074290409630805633746615388962264991046546617833557024767347028420006157560489756871580548816469088273177599030997034106434522120383475071270971230341457269374306909553328525138694641751416669932063934001427476703567871304653015791466006673521563465688381043696962633537512263871633019577727800192894241336286027205778579217983216715712496555580689221546432314877547174752419875321436752426018508146008308890547768599079954624486780903896185482729226639576263594496112872052165360254727881136411695887612952387306395637553765104502024803604955079566486237475693407599452690696477106030525406847823891880718032380447915194634763416262923663615808595690199727739123938545082599309683010843378911571955512140607540391406850784174443009487462159735977060180936263169379847665162527124462102394908640847704873390620550393702675734191999477600355407549397393486405267672633750143158371770280234374094481738203442276643081520476468714888182024605230787926870570710464019920989879934975170327005849632920938526555071006949395133767645333390435275824558067355163759854970968299249612775732141661213177036846286127908571222897878066506042173766292325720440358933612206566211358602666318218668213302981084406418357998363465521501378836020860975702152275535693835699452842188240173975278748674867391532260475012186176604932406682547412153434152809804121194162229504647554077866362016880790166177651581236590001758791067626231552259090183229175770330747444416893295549641190531538177591365587958567420246222532237403492806334324021679115194956959102109139387707941039193965490664973151632322730885022118279822048040130351019294519886408183169325377500045145236885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926691655313358691515867850824858491567351024977591665571628245038691366409711424642072515000449389676168954054772849700089357343371100857319694265428864730154039176713198898565010964698113890354965941505145603771061054198065760720116822263726153343159229676184648519390150524527083655462845902779248311992239027904888453731188263256538009417585906732684875609676402785396335970978144052445177685472888656701788999413930402635671301290070699404909119978033535597721896613888191213130286027962575927571125333945810008884668705706292396931884359584686095559466344670195442795873337295676542606400223760287718355466539529642173869725988921557620028757518490362515992095122856018850198617725341064489177092825655359844180679373305236088205490371225298948901924035788264078656410756542592898834368153793829086237845184110388390135670091951788997022170538139712733768875547134534702977781215494625013294186663854665544025733633921029748799003417876253866709690136002585955653453917244813400319946521889887626594756817412231184741517600327826765966718747708313878418637030653672743354157211373063824881236775228771793578293271286350142234011967037172978712692536661814550623100525047720856904534878456291268463986028613203826869251896340086077278945064506017479820012318297085556783062840585311223367033089636858500053490259490945810976530968594483392688613633513072425610652479763858320961362627537061207255028297500957757094394968356448381324934035655844780949576170294887750991750342944025896951275444802267028484901915967760447655817709826376827475344518116623617271591037251095757426303748937451160593558962869408277872089976184209989796590644928931332463913987626376103325475280117135205001389072754643529360767751782122186000869877395972527607962027696640800604892602371842530054884671820030726601624265507833087333062200196398172778915674124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223993488057475382784582900452182264884366344483613699119601221100567414324438002496684228573513669214866723358392018053995983892632730452787189895865214743072654245337639776585424833142505073777835611959791731377907002803974969648936807753497645265888075428246448092858875982512257189902770347693925118367277297703781862823279016323022083737647329244155557843499856112732423934004113335946246987043741174500228220947272185424254765305984711168640580417500522314371383790625463112127021963668906763503463984942297986778049852834983646455931937391070373989826449831844777829917508266432716898264941827780906851080881730106905567634956419304068607376486833924897291859546060838056335156001243983324361844911043876214324883931763111647904363542385667290548387637310318285669345452993404927371690554487527592714118986781369646541260504525951384836172561678943192441692699251100087670594723663276572579300925128371453446878667010778946686065485345734452483066768177768702794888692333677551689527236217451080919008007536073518203528655919552519927912881731537331653242446807696383665588342896137339411547504460879105976129599872427274387033917294206932965392317081526741285139106125125603391182637451797569422321965415020318868873074400959925340976891153687512520468236465662778322111464182499226216519824389304115599865339209267765376579874495188567727783954264008849644042654220666319221558833032118667535976765523073831780281465990541457807618327483634511593223407007727912596818372236837614824183165226468461466744532269203837461958583675083388985841079636807580620679591363549409288653325225648222147045460277503839891016371686413204064232279250300799489003395642761886451745417301043509519427560667137556955295392635264258690773268186119650281761553804591985573704976440845717619926770618541742563473306584546362409612227586950608548149330451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822980794436105794949351817135989801632718030900533003389290366851538863473929088019954491902585439440933057105379277049341896127550986806798582254739334491285349370775729714801876240190667401056849597495306728256540993898376128063763433306987979487605737885695297777231096069740815548103999487022594485632249511297718267892232292121272434598691032212365939047888594519776157259066586847748428693034143692837546303765787636378818592622765709632131480456810072870832750407737663051034879064706376605719499416937117104300837480061391493693775140141699049837879359034615087867556202572117771159591583549718555520632551778460771351137174022699455738707210395131870668513905283766757387332097755614758006607422339525874794141868479456686326128749800636848825137033928827438865050781955982583578492567532606760094856704672483553946231443691634209075606284962762545359914179386722938529432452603868164917858439944367482349266920813950777763641801109804558360844748447022319439949144445709564033662396407259767696915200837188083353526528448432100870928506833024259626656328543210612964717818314179768249485656715191745997358795731749832083223754459342792842004373171978890355889254927144349722855745669546065904728847788266483086565577504815344843435744620208429310620309311473085702393507101562862196074019767198022123869888827594999013815527716663615834338633943448236388693962137140208954571364711591322682224722020355000260869682109162694104947775412646231964957291969184760589099607092805032034528527001892363106767891297971309013669219152536107730924388111996155954663049955848456433048158140102636521902971693211913148593424132251867705476353822526419619194121562774979843190824970172175488556516395324776288248640435969470958005764442221757742981891272610848620995365780310195830612010845025309922752517860257649656367749592109064287464007376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631375120086756461253843170317449554470728444807301226870575079249237986968704086379266908344178114101196259293678865760977097905825454928135130669304128732787971266887053014954284565496338744209398562864554425753514125007106230496354977481409469186158766033482506267205676226388972310004079555017436875005452713299627399860709917086976977494862348117546232847035179403373720944078997703234171609385775835860274018994123071994223572717999299044998912757312414708850609322450363513462643123005952546009628601208180995500140027579821602236011467163622234949389680708184585724696543397919308040328815471486792817304970067333938729628781870495287960934858120289015080251632046096190697178708203484119104888387992196392246147442634694215193695137163096260862869416034423007994087725367429872018059906406872256203922260786938495134437303822915162446075407030786450411183402675466539441758880803471305476995259687764429702451942046347415587004497808142803345208035715080937178805985550043995520121642644754781941298697592577799704926855249855162607040347830803711648612882675921477822589263785685039201847749220505587341876299499151062716319666215884295916851262462818093875393762103395890423445248531056789222002600855600352235329662732039131881216614971620616343117792719711861381139956306953719381485154299781306153887942867775830188085807229860061494632241738648504362189784217301489746299552563860488146035086484830915105145809821227148515268863294759815729876462982154292814305759044565696554640580721321888251760774454106855532446698850544293926932756872669011946664144238705100501233935184541483620927227799649057038536578859735988045937711186518322552089673722990656136442135061114515947128761842879397314700366781045742188455807438486512662001943084947508324162239334867003633910846718144600566114468605995806200797158948831952036046343196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130858858370899724697578037694375765426688182049060914912738876072210754593562944104838683893694391090455808574091486108157643122667806537709190700755810840332333645942461024269948081732724687472285934792043674133463255912723231797081560734656644386553603444760958191874015611223948346377938277588262353542407169839277911739193099331220444546155488731476993776403386146478503410407097704004513499722027520935997877412313661237277746602316358958365996751794645186358775248117881164493820196180519013067976225991545291360081508465645708761710798797193415048044955789573738837273325569746076935672631847532887265214084973370960021950197756934459703078009093857742036519721946553659226946760188664518503768597151321485174398775393548167474240119471049525828581554353641339011092442073508273364173069121838740704329581260670348406766615992861031838509333253835386764420217535215553739324666365976286134648641654107774464484568250146620708689282111160495235723516160440456588321772013253679357458035455547222108905219587644625814849228566000004842625432996422107848886790734347972055945078221590331781461079820536968725529639492917689262382504691327138436441116630111936523538972855550227715541493249129188765654522717553084103584355246607477690227011531361985962281897181279323153535806925264057573841072625309736425781581981835360847560236343777618965152032138425818629915468317694739268425017328634436744418628681055306602522998792239258031091456750036765086514336581071827033038612511454182221711762396325433636057060990683411844586024760087071318144006795947860512676299753172407153535340249004630509898343029798409312191637202320397280262135150884749898745652811636190382674461433954715430602957463471441805313220691889454585756403390612164506752224284604037792758069700131491278846099370362553430411834699467101124645583510191266802340288125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485311608298496587532284093485777461439188840043037834648719358294530380968090515305988947025573440912332494427437210368495077903894722386537119739862920020351034999660792873659752412677174180611900270502073978040749266311396225034886401176387751218886679583940270228281017091033092432298935376839539386066803544115457134319360361909091110965981728035409011327611487544511380079805958609659218530223079843291675777358193504669613223277215455104034437958992403954020945710946665264932216467648389620590117107652459987875523247954907543521831484270703191732294364405836548519722614507525621695369324209722037365728626829983618551456134627810100509719466586040678711587801170846930058953731274429238701135585580426485265816966790921284076056354220192555476027467057179535429756344268639753811715847618928331543255841418218296666359324955390988084148953152557082199198833466004573233712752488251005249074252481242147182238391704955489487010168156135381151065167422913407293861450822479014476983313852807256924134265844190868719884928747258074876521953020070435445036736150562660272401566283597795458429958279170379000974124755125294838393973511909642602404764919359958877408997288855231129516857719523840695832990616179996101570701649789886107596380474682963224528089201153680597214827347437848445351140802198771305890326481161898646259585010727703009093482364148582839733133050273668005365168477034853444829851126502318835242375366387751400449899636302472868148450592625003817920429554653067881952164865173476595631955467847190405412541308209568725321856685014638291309599143026912720109634278668106398112649248276061558860344287238296731135099873499101396260954098498193306365867655233626454462192275701539342508698139367331178861635422628000562792487642223461668192596057358529747153958559014013627973815403097053960094256697693634680948613901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907678471227725863178167189284517101664711747942979956369468495705189112612722562050515315395100798091346726388572712573666560933845250647515077176468975371655290538060641863066648598598990254411454022450084365381660264885072997531789837362777835877292980036132662098651067819019385631108961474769487680143665244342308108246547730220779239360474823938834899615944490429325062171828282873222670156688912896001113834090920040231918251459876641439089116355876374639016775696574749625604919065029609765107461056618039881924551782674302830784620791758265683861666759110199289318352585688261253051223709665100114538164457720377635867486724767576382700221488208653993456021903989346680029132618414521044055205551487917281206125485101248784456760321416803410752675919611892466137032435100100687780788317380904278455862615171728096755472575048452893178836321317998637613372274782557515869343768787036816046897848951185491206325557940541277124373253151012396365888686677754081200477193047908172051849913342080574024774017237882021251058019503776567664430556389012940467609886299161400409905296885357561261556466093938591647628497345182041514419172991680367589744294654197344452442710248745013282431357977313002355404188801732367271362757275813036976181905270531201604027897121306415428941258131251758193274659887353803994408506804982630805387657238999773528969438387021012710889193485616844260252283863752390033003660228833783874452274351185118286997343103185684736389502434108194479424556829519130683122371307565289916031090961354484817134124458366874635222304954427038613524026376565869663744206846906203513507376647893326940781306456685668148913448506638798329001804583005262677922248553386234998216606250265922823323762898060646553328788473749907294509809198267041465559757005259114679949946618745326497622734042850800869146186362511601509603626813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37179595013244391865386452343693997839175938694302400871752552424844675775162931937764369988686486958994950826756982955196330695789741194554315895117980164354238085195315235862578099473447564233822745184227455185709188070849843881147716910573268067192584815822396886278636547753751155671418509549338232205857993017088909710707204573993122767465182712816401804762387172553459169762188444125107749879704222907202591544683980210052938660207696282291631796504517487313575319120377356347062043711762432318800406280523752402783798307388034502799317986964881763967496864732475637909988835090241956557194605855953426071101553991160941412776348996442637621642970828249351767894533711515975355752827378475954441960820360962469686561800747389318647580724002369436338238847889252608277683761719506026799389418336570335268194541341535662940774727271939908462025061320297704852269494670386333641327767500469243378801772115855907175147556079322387697222442001674993693487376017337745610044464988562236510684771935557691388830113709253186826889224331710165752758967202686441741242274115832321420233244336795376345731303693321994462811283433287493257816853225508740704406769732132433600546035689016411845696143682355265205360621456034590733971149447358852283986608628677445914323189144068172442106599300660992835198994462619002895995184787160534963117288959670251513835969828802568622508628449962209321127064926234409762387873701222730525515339947411133068915832863755231931156223179092136711351715215485202000186621368165956329567241810613276969733117933249238367904002008050130016129899813155027184291078020360429744490287230603334038649616955305670803485196229604847987299201800187890777918155054705113732709196374265414455427838709013366209735533980701058480062629349022924571742195561502015518090998944382882257988471354316273109133736387421973546101410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183623603798263505840909876283596082719784949988298251454598088471352156915033069596976109739573147475058358593489249655249355370470329724560699361112174684868522465792947418758662870411977227377900673840676755249272162730782502436195160241414178755632649345423522082488270288452826808970783125325797288240599534882892358337907926394746553376355742183207249292401559576780377475961745086544830688879599901847762190664045474302687736055840437608829985429960266590527516304941098746455546112870783809017832405119345328345536777181226646537176024097892589699536367933231049293961717137308800113239690582368746408295547849837092324475554515036708687880293506810184507054201157353407428301748868121913114839173796745826233680949060397650743564517939178309479500839903136006536622878469146264302372629571156454996675245318930278873531823117482296761457891023777053283470590241480411266027262048921857200546268193536892905474984307033360388606407750060306792581678656531062472054204160221024945805782003230559053296091098712802830905110419259011601777526771167123119671357199439397249317627568901156328705873129209698417497334427817762466775171666755347577749169190221384233394510849193695766676638498447622367786834366052639647746306385895184329456113158562625442561261357147763987053881859167750202707585576144306266647701582021127241357680024140657797404012682242493420493376900722200385842018320346740899996290055070884762378426597867934759901544920323407166132573599557260152123588076085177087008968933957588898998642680232147160709225259932762360331609449454848190410415276532011349794537858171437529488691490595173550158133128987036722124663986418445300164137893749408179859046892002022893464360961986016759844232579635063057442854718487939034629638238220437666817951003309468393000870375287508499124574828751099455807405551364159513115578039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659250041584296788546186701056168662219767471526965896700198882561491643555573458479479322166928640895459814999090027338982377978071958761327993480115606383475996271522139338936222329282780880883712695918857736838956246425120777214186221187596166213835626297864432003406711795323248397356319134952922379038799180787333054394208642057035597989279140516284210187022652796157671836905674010617406190731300211191678271847847712861517448989105336457566894175382567611440562844499450562206876327274466273158208903088027910703649746610242590032162051348119428523703709293407402272455450026796834087989909981505091126277565992829134131388706607783445404035134832555482439845456310827172205678871980665169007393526962377532019203089580228448583264751678248739412218286351416276404889404902830881621042521706106174308496110041810032838766028122864238698215540333860139862714916284693291258830413683898771020473772626504058575602818118293838370941190733880629689667142659866451689316725463762110746159363379940037555133716434283122499959312703767684533812945001909655815256613300582031032675052304363837371184721931530592468539244316052652492857748647996767798446489103780964098750325883253887337088605670399891815352245894395077486167862963820349414616882621924579438682142613849405751273654048595455434488312831112539765250696898882335669240135390354138298694409395632540432041091571518248821040593443651467448540220415832384908350981802068644878618820333680510562971227131031663119050468314097329599361198201191180421677472271185083597016244470248576095881627334260166676008357732631364584050460301671968077997912441356274713140078465126670644425041737546767423996310150261087493465020802608317762843561561226559350967227301671644621409147505493113813623001892648836798198329876517561682416215186996464997902885876737921361860698301313710035483597262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961362260118262873363477700707988604494189088801542572202319442773031458712488645803617202246546926746004454766633951316887073577652516693185544454240419925227664007867713183399130071164642026362777574678677085138811870158440282306251984196412256954741725910761918809812305187771903845701349367656367640411672061732176690628364755588473244430774456783359793487581421167415971129162324991635174815665024776903684116267007816399256890171310784054659163663552854563553911566161129851168561777606314558576840991431306517149578614084575884530531159864290997746662743569430592396741331804347437623240584738870746728266478452841448953909112968447561062381129328404856022238544516370410705403879619242740082750646433832992371311037781168457509342876859691278193071484143200150308898546390230509333405601474787023379878198506639232795066990560159195266918000920662247978090416047433464950701678344033030029788477368660125131295913046144766254603318732749084722378294804619219425188266587719400090140527044923134954579691168829045413950897258165171541878507568355118624284374007891859179693341932981425292428051713085688423057658371817413254424177762178629172680603742948939009001300882207527818979545454874563157268395633590829028602502258271802813628857993157515988667040056904139113560558950091020734015572433600510784384383019165897022100031569940188877978911416933371427918875772119191986371398921319904708548787544694358022812707801537309860529988469512622437053922942827704006486758523458461614521713598753873260353629259470445614616341318429682055431746035350155734458443914945280767346345937841772912935851391595781739709345570786757117796328860198321502747660627473063946378229024668428581902913638884431868918061815673268852184057818157069668035937817831923070015393454677044720088567973561766368407972194868185541452224330927324215084191316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214580086569933374329175944627352707050867366082547261933149450401754154553818428424594257209419910470576485749454063317569953515534253719777050933055668082426485211414711556595637169495168468741630741776515789695292237514827762122702678789444803295179429473451765759045547942910836029709473335970275476965598254918416346982861259371514199096069934326025395283723210193133518985517140836626309420291889078934633499621833791694222196769090713782158968238440863814703360856355027659616975060982937575142086687754067524084265533503409011743270760532837278312627501813459580401821266032370809712409481506915295958159871212665842183347689086752329790200094606421606879542618444563424742105708874728147107574641882125291962448860949843340864735690272472253330166974649572349961026210167182641271359329598193273043241775748104935631951691460431942743797694168494574622221933168122430350639463848653259164113083725740894982700160913630867284892820085582583773795837765470993307780596701405677355974590168454205860074196011439539045996774960446250068869335155405722752269422614792114097956910347755617050764709273603394124010478972809861498948607861504049582953662982938749121983376718065541287005521925291877393992934921558955252996610963657225015943652989273393611252015182068919594210740795922197394287708723969247238122755568825937576560708832572165337418366516990237810412999147498143405068629343916731909388293914068566020521279546149371724077679650108556169767420566838949917306129034478632574186136100758232093555713429956301305799846854069098701464339002067964430591743936155611666824567426414087901086897273117626869592538737143784883559072438052101926465886000934916543076651080984116790076176514411443827672485105302428836623420140669766222128400294443422943684720198788809984270143760932939238032137922363412731050006868364643232425199674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453146824047129295050290908134637730576851988532688852990943773646086118574798350151202443762483466623331933583824869747013848773947342528684829604599352290145835086370904561765552517868121280576139854037511241263299749111092980985031391303561873276074579691765606190998947988264125658170185044354864593728942287750451559327922950431465648197173022911844740022328480546099067135761319358900475145640261063524926860516878664285582375482998640603268391914267355993017511537366289747159957109991255981328833109276152679083676293040430695625888381265009118933153983776014180867861406210119683557895914138107286782078265425442827032358336871259798524141750866277449505235544722510250491869616440050235410387448641820930832008394226585225812483478097165156179158328687687328522128878157683998069545520831509339140396860626091113672385722053886029146825946034608539269765954938164691459562990554719475901206278251985183487212616264655625558150855802891198057183114643118843251140215949596806358970543021138458458378281552211368174260457118010803159386681312319315991507089779204032918738848360164334906000089318082596502816185880709214596573214037824682739792367248690121921636215449978012165664040868406568879809415570721485840515998276720905678805658230637333494221803085587784669564935650738321763440115963315140715210479987759042991033937948590087285871186448056506940104220595720654562269329465513838363668053427182779214461058629649837001531514429862692002242175780895822219584968946059990839733245270079654201584724382946803202268782597480366056663063232196323222306010239784313271409195532978859411141389589309199235543666436901429305333940173065781511122151226391084990058207614763833733633637409313398640491957269211653072665615448518417000016393237018511670017617517958734267722345780642745406350900553135613625505973564762889548365604965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850597653806202803474463580319609367184113651171094326133710437357521611109796034773688756968992598519174035804279801756463812526387558335201353826812810047307029176345713752889998495396208348944206492508883271394459052338219072181694599415269237108853231839822416533221021965460745568062872187127125367873764949804717153063248037078850877041795918310040042770806954200586269883043571761310423444131580219749584266877036347984873749918186120532735051847670801813984478075780067783865405768583719733355845050014296944601169132111151719510380202509469040390005204753336395029810250697761739464314310872050452580328665184957423802622265817928143802550178346224463651746700687662496366109864395404524898002112710152361792884321587651561162818481806583496084474766648340260708551416165588958010625459062454202880060574557384344809659372554303265400354698300312227648155409434303772406559914911941627929282806731977058024910892325519980897116585972539219025916298013326085865571763438040698615424229628126499750072749437803123459496909776770113332838642103244321593961067538398881957044018393838009524239359063137129127392077925909084344788111579066624640107050675496388863214422373791997406148510990691223282217717945485707241789002787798558322793866547959754464007860694066619128412285524620481655215084284495755923586027194517359798394002133275383241744447847625946512408196819066741788968887398833518861578396913632867665353992110679131436310901238555140939261204396132519022573757907012939161559379879035850565919921658220933462781369874451459646025388860844813040665092430371776414926936219200114564689812415834363082875882034563135960490252454282086630580803846501801856256680930800489862940524754081628051375149935203720859772306478406388490055336112085749192724074709750377529042005182521452974793041205303654170777501898053450275522104172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819945740999239146174350863752799610031171943415420585715222305582715096817868081151580757420896781099749722266559524843009940516781760606263733917354552785063986164955812249487716840064181477217701952266279645941617507999325298646134204641055697907952389511250130509426510777079603780248849340232022503732164151551276982305895994967047391109890749655445024033807412833988185713581400314211000739989394972159243584720353399244000656143293401816131943181856677818470267409549923627308910858329169154931142856614164644329053710724347707932465706241961774813031381185953637889974094203902566703611448149231815210598962100790397752898507842080075973200277330371709087825881558016640350330494794754122716747459814069868522091680866400626642444672770793712440380803685192517255749208580152095241544550451174476747359142167989846141290791496526796501414721461377958950655469293645375582615515534747200955259408143516887964655490653806919016778652047978941944304706411311357961729222776304541331103436097540616355208600701548147818175656857102543369049292991684753053478729143046454041372475128517106040918170936420308467862460637077336932606816837354104025640047154097809834192334613448211114724379380887363624099595007573200640247298457137245160301158982769244350973042539016300818344396981376588622352255071852190008930868347274278607608067739010528888663303902501249594634990579188355677083090983789725653083599539435188524189739013940612839082898737350516863400939164255226720388385991982711443548839884805276134748222262797762763615936622603088454306186377210507902595979696823387743292578422398342809599100776212005237830877070635137774227102078074141321642583752596330430186347299270540544669504848791679177239907173503474085914768262789311881626813097362754359240104173486264629169670611801946576060511455481459174842033384341414292786327871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131293919064152658926106864905633722327748316493332937087038538876186600015422958819000584059217308252925151428856212538163343516992003837363922050840643866860524846090791815686414193134436824389375983523466996055214861734914727259458954819890903411866194700317238452960215915973787199543918857465553597781770150894950206393400429400377579287411061021481180664265982105248372321516866880140367651931750982467864760088869530462534523292615979653521521541480598205559129205477775336521327862849567888585108471885553918264636819124550564162883952650107250504372413469558483155646564026885595684611385738249343082871160488631707114814549199362376172165591707186078790615320625889559774444027041387871835601346411103127296329425776354671356710199717592949397949892628203788240441776271004645533105749866051719539921856012231015580447541251449549123257846126864528126753144599927204552938420494155401841052589874072049659294234436745369686552465289139628489524338543183825818192426544470653439062221675202334085638946528759364212620023740892661181795145366082704247732411890736658408473653384044897671909265872177877328269496535221385644365558343656098737323484865494867396758266021879817767523786537301209072812084891509116971841544775249029760724640390823509662151932004487355775790744047270708331836019618145865537208328487682735513257719296416078726682495178265462755417194875865018242350248864333380832618715977542258580053533342304840917451044582978067861310431890153208978747659135470088287486361071896967648045525947763921189759923995757598929759828203616228083109634113626349448497780525044754812801841476952617891168300475024389089678638423819665354849751607878362025632299621481979373778505698709695071400174926800548840537556227820263903683858931310185751690997284773610163598234333473127704423833076217578118044410534496060541525838603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916508082375012342711567726546996428191270321820059032231631201637031285728117693173261573998256476550388664307450972543993301603841645871047913413895583863064356580389775257548748819691092296295641778472271442245350063471281303516679303334605446656903961855239720961959444723725673309186470509229692893739078498820770117863306827699328256493042429296858442255249437549154358556090312584113391916171952414641081892800449018416962534815755215786516593794017928434104992135330075173506392571249776074387828355574802006305765540283718179460823970738505223751622643934046686270617681072526720795360166739929182968620506465150524685144656587981838578309226651816923866256190291599227174787721675877877398692354720853448655632075459485426632383104323788597977744179156451463536400976852938224873563051928589948392037524355990404699421075424526029544909227469124665274553159800517223895067464500985363185014770040065572702448358534813248018540748129799294355053836049714469815950785976657017891396244590647978262200235522663081471359485965427269595277131713853967320897646466800120298211881171439087876316758464048118339639401677060894342178810294792208312278682686992648894509344818755637884424725649197385929046428667387713774406497886077298303463565541944288331062603411579925150518397170068707636317745572482400880665984295455819659423216995668784380194983942302995633169781053982692638772552053320030905533904323944842287719289677850579319743789913804127626499083358045554587792145904847920418095240729363749604204961283493979668421220231916986281269633762289910438875969564781038387559989439985614174240189342862406442997220962862357920072130464986735313076535166996093797582608735991796718488634985208272969277067416652382964775423541197715941695785759151310834679262359944254157635703567427183688267026626044862731994478895147937543560044413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523956964364192979407049315909278808077121253681182096383135959187360556682481623738824039302420158982632590721614626425353562426447492807357040893236756674198615495769940799688906247338562553044901580910531987869757666867279296435252690006711242217517131205318256284703898695674968575411031952772844359908632763576385041125720162498215647373149953645505020929445482850654342210817408066990676103668750932245981799336652951954861581629452429399888711013667520381501715531949186765630417583072089869859454147187315866353566567775004104701698734383705050822084859749691154848715859798002154894743741141579223133128885759600312232141093828305917613516510048088104707289990174236674847459902593806892699536123503098263705351442999018287030320624065362320714188237097434674728141033453505526937850324004770019020949571396574184593609076032635062024352465710034048563480602680712472658117276672913851720106240468236391692887176507933300758549707985561805771675064790294794741440302121407725330843717862079352858129152050074505762428481200448470505133877908698107122406800284566734134545570076455897017233945746382136563006937894797087779630997778049103775720642410445338502625999048633587444279633935232155173671600886116732213132692320371876590287629536967745867599675746526039985067254680273348481687381955109492050597832367759992318784037868046668245232809875207828802594104026265386776463005594013838627662074292510046376651224413651965292067064519024868917990795031486000139670017810077268557147422589171311154452242709115854549574715451765366443229741841859012433245120222753708420365404058204295370157357793862372683525052832395677208506202506743743347377515966178974445698200787960887014391495434136978839361729734130226285099880408418819822634158241660342918361291993135573394551755669583758968182649764310188575627599067723279762720573395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535992520212083967730334435344899692265236037576585228291051786507344856937309586260661857625423226545468291603466453300843213419772469016780416058996046778393171498236133206258289834330685628960623061089545398561695073658080135560668038564608057469464773218843987631546796234146447831695242784049072589937346492481444365111476971809269006652801549431848379142808037273981220611186810218300313191937887029872529868019551590012397385421379427336675611436034780288707326514717930229716093392144705061653620873743283515795900075985151213669716513933266265634571652343802842925485446650331305675226653552009091228094863396221836367885336373497413333462952116117090466263742899150955876309535027598039254358469636978146956847347597935952594052128680488331125341300858175024944014761049772618024266072338275365940654332337141285133683012201365831565543069726369949453642062912745615534886288641470271725032338172370394875176573107978059260388784455715047958785035935759677012241220966445042447444501172531171321733105440350802611957699341556813550885964177790679708161382037204245972544742964737068974377546753328209816246096604196927895984306107225710689066614620053544743972429198884405522809681120388808465832014431181396077817031461315990452744521392576979064284166131088757342038623260899136018271455987416724087051662421648564135736816085721232692551584426245968952944744564943435219393888485982747328595424107095001543493659713624044211568513761660498227319221819128583585140673548920518342732293941229473632795397905979485716604504276252429672934485702568259023138396910518816359663436462824709626325962442766196266182824344190196503668492993970103081737264078136530144513431860392281028961090834885140979986690324625251208492469418128117623648569863759438690921101220132128954736845581068952129578087278662447534771592913018308717858414886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029458299142337684219949837078167895835877782092803947786087024509322388305403471942805588497343212844188189848811912550123770757677090190191430925942980337030450987761344541590553158524705709379906784003311370475703346092531201331411037299237221792932404497154216208082207105006628683099882529422496501264177240346229534348514763613639419187751422162230701508063141802086889770350299168945917057466511218491300973809073187173958818301574405526016819321091898908061177306772925103261351925272552833837286875501610102774578037977266115051894791893854252717967966120467495171225120779481159215685956695543474245855669378461933778390021873991518320095076783114274272841052263112042473034189884532642867204741302244395616438837679748474955171911667756439209110432829490989984718247414018020268734244635432725638670127962608573699452001426770140835775834327688073534037855327830527767514449118073445618532368650509310343731952957324840163442589229851742097018210336945657302821581031740539348461601625447277736491241213526533154929651068423971040488134552413089813479468708833315885320986954272257861983295798477832497160546356730805902800840245791844492931512124207517328739857746314124288767803710983684691079774271863637832894748260225291461150364613877297146042940183380495723692686080612846061202758940539628654041308913969550517984028491041517631157988833862868934523827180274459452252654178211463775511108698047070621581598021745064719337897789834212309489773704894760675456476446630833477557207245157451385029249125768168517603563722775666313282334687905487841034173280724019663320305561608532893219055258403427343032383123212498653330271207595067537756422317230324456388834989551604971635921947175859257570405793835723353182350278319017608919607557850567336077603460911431458663205659238950023470085552746454136451370600737484476389300998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817896224080780211355824898920469078148142861386841509994597861988910947224555237568548638241961095037665310115090431575910445902598231258329642866250548960569292261465371021707846228565796624856163041481489781181224036253077616610915064435732319096165961235631880826367048900938160615795397451315433285377379016015525008782893350016634714418149149919124643925471509587957471946565720470218596555045563219192521476174314818443412440041378704567965391613607842752519697254891168960623897217213415232684123410498469330077028857680254181176227284580808812584966424384492687862895147570115872345251917833913817314807706967288363739707657708285880243802764799810674567004766819670621384576816774894801874047477511251089191103269222957134291184470256272977441773706869959856904681396950275286259498764775233483436533594667258670656575331199216503940554585173022380357000072776656943811567552135575953157532106199233484562510830202575732748186083555295291986080575939461196491878457426639599782193210265000964881885482035237478163842611693257896748677658621844758742570664154056533530301364340946976756752217223200851142615264595212620602590718358389467033523738579943963019164770392676080465666554650693508457094695979166898851631321736049545243970218091672649707900875328417329767891646555413036023950723024248794482189411962634304630584044224676860990227008142687513263987505548992753364259750951855600571343784950999832043113529378134863529729933255169551456042570470177545766673542834290345657551476120815576025424668034291627562569878751423945523424074720848542009572761800761566202276235540084257404202885186833109992227759917759071719500261316454926639999785256969227062930521308738862901418066659999649893192153773953486500713976912558695299448025214225794182983243423701789760635414103891622387858077054564849537144108128347428463614892618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557254620215757881955698503412390438306605469765786683430731294758188919245048325500422564208239780256415036379576699795271896730890425089543348361548358708417457915288782229473184036273598813392398809755188947399227712969252367526889292690102046984899419872605337571419572938086452576777048067208968466086075913331510945217187196775061004841329958186707410258674541247897763765117030916528669176488815445130447964345421625911719152130833883337712569872574299916649045815891556051472524587648460889709647017695648209521307950349156032378366152460187045353438840357424431203080993302880178125209532753678451088475606662117101344799610330824373141748585813698342636894402327778416058331583531621559049199843533174863788945545161341394697597633741262032475139104017820902875842586440689897599076166571436808995198196239003508852026097260300706372302214337505514137795165569669744622162538765933119909782375307453637878793196661379435668964762979059054223225329373719327107519683935112418321906743375185536418806660978558489916751182260457794806930328316955496931387318802235426283370269642450476414275459225459854246779842295539117919845476895137399146534627995969638345107539769061872167976031276035623429728508392711528059168115312191934323548108740206813663161034435890801294385156092179763280482706892334043007881788166478523479995639634754058547531242303550800191533784526142429974371978870380506126986432932404373621242063307638850816974203444053321815404717094206698730847175627429923843062498421908092113039782998638195092756081807160278667008236641070637306784138635242040944700592540647636591092525205368136811285340522700176781417180728818601144517480266133757350180839958631717184632103703341171880030647306720908057746028779696011522034160883614245481139917879211227195233422512871252117252341406870906694824912947784165834410007406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439447475427167045667780439057734891064229914592160895671931111661217439138306490688416349863685583359034073926700253795724617383329476995685234602925467875029722407228015538087439452345008245769687867605241159528481580606812616063137352642991331081766900316040834055363208599668915011777429471743639819884696329787434780685351168563042236741495500112710002686360817115339413116419005807187474322483417832088610281994053234154204249392297215401522239005263859047206985142881724854958364439122770004191118036109643209836586277798870940069389275352290726306740865623889495154892151107685927270076701522981478994068440915890970971514251126440638379278342872315885045167190755504636833782626851875605194638686428286214281332176705165061913308826047371325022537980882271620043615562463025278936726576840422986790650751396980136258318448721206676543225975015534882607861705131495936786909107380242478115740501224024637801724043920597503133344186285699079987589679173245814108157639717950944710976835738381902669925511380349997040024505209368349547806931235397885272173172928140016094829888323671388611283481994560831326228294239508533735628307200801836448166011399799227086146500901575449823847067483194900642226225708816339762574405347581173994590034224816407342463705998655994704099643238101701089524455964238344417131380689993701442639803412233678665586688943177713150104989932729602788560422150410121005180539227537668091094291010694992883052957725894431789025368927140559234237998801414403112020736442400345218449717371855913814866954275543137199061030081238645681671237596538612111267775440677554892462371266028951282583260156012752270252317000950410597727092336842101661478594641281720050594222560715950100422346018839018564401120041388134073578652078762928733940916017253585361345129301552688293076443628624220990876814822724245720359645220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862379660714384872180579717648383585357105831644994273914826177752227320037422793720295372762563237826407385722924921956900816119072095155793814585333200356079010596143972112335917595430659902019560083151646517398009321289313473704495031630468877807034822124056430692448823676414712540822620552385419247748183727047144289822356689910490226656971618397912241704068802233738729903941806053213688861124894779075334440679974956421734147603771623491495565996458000290774680881867689290040369412248242530894619848082094413000911228426384221663845522366422968704673362975262389117996620267094815529621852587015982916896651387366572113463200391709308675535092378301968591873660173454143860631829023995993963548036981514687040700886404314009175423435002048796763708542115503131602963147045068851534565570649902146048784456405797103764984707202078579589000670821184928111024637767837157226173834347770966425877889719523308497904767998720880348338518336889749707829692012865745588068693980405826409591732932053746839931157134997336955563508815454676307992112829762156506899753990164591476605134835169088157753481910536877298576314999543343423933928409973005428011603705527496977744496854473945419815171091683370195690450469869497856316651752361973256473267760388853767217386955797306312482733532702257622575928584358042134464502433372727761971545621599733319464911233918617823539150109527782387664238578297680401725344103911050614689149330533765280502811159802447710845285660654308839893026414804125757238140517857861219951176632079254322632339207477508373919329017667197027232785201754632246642073298337499260265053421703127672719610978888300467933114395470786963557876682390335147162397752870272584356222778914708631415552119565466453848458523197528166114559719823846139523843465442376635723341893123560763021301711284474136074065150569388730391715847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033060445557445153443074654414735183098969682437914167480468188731796389778711259670035786665924342184397022568156902901499536604154248669109966682992105069079065035101393267067815233092628526250859568284221083559295523838945232122013491077862073673213574410876685935930084100350000262202364599147155166797341023618158458654009924075463354806328012442199982405142483936681181608420173065303767754229065011958921374605933748952582198541929747185255925780258865930219301368848319081826635610639822320909166931232656714852421299415035431892013130967354978969641806709768392753661787583612725775254136259591644879603801506768313055025799641552937859579785488747649443354073132068935019070825897203899810454302134102672658048397024064256631496251118621234421913574490245827787346149272810879431982107588349168385070926015506091290316136182786819590129696657524403082493867048302941784945511369910111217614271921441514474826545835468779855553046925095558659172717669252210660484080828795912811276862377367296522336162238317416896282035385529577031323541111020647032240943339717871656086135976560475955572100068313843978494051469371219279621426813590999172505986341543066874835453976381647652319634837398810671777974700951221978051233760708027876494386547410286295948103377796481745517275646621976055188122899985960940838553917716350928371504658417609407177027379924877980897328347074728514434918632950021009036167293218579927118675372976245139165968923427344284432033384540365573185674222053946104350747276646301104640595299861593675631451313351774312495998201542100697918962823959599651186112374298813300852248089139655804237334091747847390948492204531535876785066631956301754601157327168884983248224121263757057138506687595973095084412162834191654355588109235889113587951969935270995732592925069297975739973154084869902169441707418564461557611476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516839806805701125687960715991240037687120086520902640648904516122698642781912393887425841576198054019420707612241061197956183926318313231615800799300226467763469380436756477898928854019222238134795285529835705239142035443769122032191508641116066848550635472598508555922923968998419971408855382275930469973959399550228529869461732642066340277313438701690664796131037285735181824037285537556595337645053961568499072900833239065051050919901219390067269988562802391791803059394282198314253787095508657203078407151942140085629243786264746833230634363715627066279385685656652011533044840406858986761291347383247625610866758464419078682467175755926253474723738011329279319910868303281528210222947518306647388444482973719311005906515003597678997627666776577956979284895373358278650821363806816019027658150400912463319946081636153835766614249415064982914701756964130549399959086375008879358541109653723961535941728106293332262916547796668949968011985147168873370608436779076963515904573768590440545379262583234120257594280758019491411482560957039554807112450862779680811440929101773334259203304263903427599559320335383135401672017855538947225230171661701207843968097988769404237185616665523422898284588589730030988872381191390187067693381051874450124706936393065314097382784046554808872959393012898786375222780748806397013815691187208532594872098246980532211896783231499886667811787214229736564628123022908445445982143795959000196591866593022511644572165483778801700836307855635063644694596100613490812052078388022677249104383836219627557181918118276409455983901623923945197287019808671791923354062945197828872488509777777561993216869831589825763052883594373397381925721843207130011193870164016960910614701110085256834592325120043876664450246873770485565410446249878772716581916400135060956560572333206443567689405372363954801640299037615830744065438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476567659776708702088345101747654545877465968471830323347437084371557060974096685869432205999788221965827607355530169856552528607988465477214975147660936289910185621522697940281560891276413185861264656924782888804815887280104909404975933863229244922131114227514514670461674038409007491310624110054110762238809960169458262139100801390939497790056948619324467813098324380501323510501498032498458948381900830070361270627714863568365893811888609164537341523218052066274346729868864136171705023619485946352663585357118267941455728206171610830105730538532609940694098647606671648005047959856356346945772399846960218050895561416923280156000933559983617262352777884016530207953903647384833367797251032470811612751736311223413302602430141156134317957214015822401423659802361069658712488511115429338604751858542758113789700258185056414645142998960717493204262644996863426563417955549801566250747226614827703840481224302122174942121973109962773697221072993645391641448429124871971629698678952522675697587893938825370042428321252292074520270444348035694779053594694446198432087680720049178035174950694716433158973391362703351719150569014766807538355762804343505890298349196150433795662810507152751196713721525226950485845952639787847852130420749349078674815216138437080913274684915047544109632708214935066658735828339251037279357750384384762032743442097264521954318557755577409454661175490348551950994375795967792860709372866365343695390923915477165072594980534094614085790447334628668370130836166902602045528688278206101304984939986108216997743811668109635772061801304708723808742860184944864500080034031069828366297162334574997716101631360253605540766116132714150362501765479432942577418441037469149374456947514013972352224703445011241366026738414290985889228872992295808413079557916816020796613604462726477204494922324236533025642363649886035676599769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728233026809469792600893795273748091718838533018846377723569850881768388170388354680432843063625338929115983665713709452509435082414573877305087106870953129874130543150085067037831711865323657819873741893827531623579477168923185098805884161256505986269557187516136979416611696506032881750696043356617820346906889622448230832771695445109078951079284868664791082946585304433857925209037587074692687552888060911440914353642734632324943217804616915261391421494615003602463045355075135098766229045929183225951804866197575638174065483143443484432420532011982518636353939296816519432636014193625450401244648537539646587947552204685911257355125339965520995542740065273906480551053613877070451016172585609105793386920426901556886822459435497716651062851687052862431775825950609746635560872738189817943751245570668024482307658693001756690422949679539012110457990990929174621037823204951817138180617883096425797564082790608995140595953860546130658710604173775910649686615061273864622046917213199949792705947431841200554497966554264610660129157376260136173034350847361426915425450526258783086843306278397272612728268066402552961192835438827409375274554271506348736253114592193460057116798658676212834193615788791612970145731240142197194811252906537160482508807615152625725580783302645625778579607726386880801552752526918135976472360595558823739894864159719621320102441153626828952396022683100380407562092790085432631052052611123455915364641893586539586243596493778977272935735061258379148624395822241859392628322749708645971373484538512309775046300475931314505957447082283477248031126968318668753486312884438584616812545878902791007328760176172232444858476236474270641867158354773432094613500555050389097898529663005357823036472986099310121120954783785720524837619826836204584812604107003126171206400958416050372606152257519903318477313569524475938740992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198892671172294174919163888680347318172395777841796978237277960684218028364308466823486164570315258602572323976547778650111626419092869349770261675170732013983504925322430806574105157115738058068862194040566778552718116563206576423228296825427802949682046926317169919062930710206476327584312730993119703313249121689212366770719244286997205297861290495067294651358419993894584196689265093404539872417005058741931743829020253530048965118031346402029059762462388620638944082203552201046789830569311784383574970984306017448941348318061150039174137983905681104157728026811342585191274160870279551485386359936780340514270893624404973445845111609723978642789244082376584630233102957961127906840105278101420629416047223400947908598913740910463178244807199089121909333877996154331328869896505941843111873295254335439118177346216264215570685463107521192399925954735134172029573498355136774285488758750223837692234755478616038461303973899730409579808081728116222692560724296692984372131833956367071558788612903918154156201015297750588569536212541052622547850099031812102419846330882917047052375457824393992755805971879893673000384830278658644782691143330408765479344469850529801935523272703688929651142835299411496486094379672632701967082159993014704616546660935170364656501774755897027453392499392105634490520498949200732900094798144988736657401171586477173401376728557251288276602961846950543008216026784572152743757206561995632837089944459184563653891158690356775525547691336815818748392550169290014294595769297932509634456445485320510293322287823223564829130200722081978693589457089168013602771914814601896755315341821488739949340965447486925257388044661614282707267418982142286487483510803484163515798953432828344349824746988962826609011827586884162175622146873357318748936967892013230456854342511640261720014002472136051794389421769382651362937492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684513502505804623335320221002396731777861989685986516568165297073175273756098295226299221235287772099022260258108901350970158702536384852141785595564480382895363828942971844237054684602649108091193786952754997448067553300040013378931464283477622654457947432934824390646301736493806574844000692166166764068240423797671111283301107195661625076258794471266791354421095677602267519277124293517575811450367278643714894832300568206371586091665569871911313688970664116683086174673585343931550468915306015640308650847115637442698874861437343358594195177412883320963578187465305842449748774839636053621122839336297022551524973850483213780557069841384542437139995510824076135349696695003370086178958581440278318418743236060902613866417569926067585170329743353884973336609925930667707726861775232560525865721366879800942706362925876852859396001133898193639632862096129645800828460475517583512618346753059306176065214751107781246393663779568174771630407293487836567046540507920202143916223937440289455583435704624680005103588438505856150021005971783218792659270089614636919724080639701849099825845836033568327749580978926236396547136705285429238252421766305452596514766246640956615662532818008398331552009871940308506741821619664896405835080780183923574163818992578381985840672618651303754809292807565852487044408384443484869134322715797087548596784358950732733798475505228411395775399616606207395378326009966514718884377293922747994535665412375473561365977729451439571111842579551184369064794053707472726971430740839577140153795901717678899225560282603399806836404577745594521556829380671344086766810687608632156018020199267484165681412227549056332830347681453502118134526421403747863832889915585026305338963559817506468005649571958186662081513762719231882867227731047182915303448341726047512427318624637888312630625048654430592586691949369546258023617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049720550035029399963135679804114814975217650210713928460221572030667659373473837236783320580422889508833787857878895002227605474977504434073137735523894644604076262294944963484850882399243426583667371110054091374269638140792944971479830192789157570869376196289200850182703669792400919661615296729445198494976771146115859063180885671052954373056131938351209073828768356418358432949715264029654069565322976515669516584511874635018484396764077785783819596309088056590930301227885417238356793474376976788587000608095570893069120894029918252421177653059241896278714828970550329887904931948042119796253386589695506164524819410426982766563486693054005200214371503053167198068174035645453932294915754768959515796636496587047093387437191710705789754195634301195190058956151619537917402187821343792456943599969591882613912290304247865772097551275720307299915313198048135522264771614287199951585127447920326295715061106573025081128826095527602887860835386160128818292741739964349196915571930968716774394360011430924816049053331968880630626864343460818254547742328552728788373848112201943335644513980322756984336770904607044819176961141676464028190145343919489597949359387887883240136603276158340914663891819748828348540602017415121432304032299826793242111682459788303659526858921052526063212798926042613046091328750955753828791574117190125026279252379330047985583830062074303909314461534709859477145795082974609680942179734612162456897385318221734132226267525675690222215165047069264424103497664478342954332577165691185694646839447746957135246466928005409890649286567169113575947996865522189976695456103293734698231526960240756208463349781687877027702473481207096347856471902205142193383992153150288420211772490406089799699848478308639590822761221025707304665859658240827744765111178222676042307773295833985355829455591491613376573937196374457647678256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395529780342152104379597573652372349385248611795397661591915142751785205279109968362571243348440114084274157269212096551762893354082018506079515703659646712934773196512247746258335514907053289573837510351273342690627132377800505799264571456794744953361232054395809148880091274021174766249054628676388227049759804715761458464390952721320508068330717047557897782387448735732801515501549340473975879653924418632135210075949211989630274339843979698019467686594781913986229168694623325984260591347057483735251225995271426794248514816429050959190695777119575891609831409219401452012053575082740982100688529661729884656060092310908816950393882983739808276955746280661287639408513036253690477003295045321265474735776116532659928196353534329853444942039334369657004423528125346738076051614752436915866330085497299080416583870517872873040101432793637416116637790987497870903458543835685954437694355349782712402087540949617380598578509666320790799997600586746300244543871346966256516618458600183680074785341546522085801178995112118304157881240965222595242593708576014899548610061152201789171651378050682981431686345578927885248928660722325471593501874762259304590715576846066089944107254100987670481212446013104322662243845516788385065167354734802224774466516124163680322873124937298462693139251196816466099829869032465183954501659760026207261616333597848585952839387724370368109723504806364817885923812409940903702523928023188090467772633991095185181667138017526206186024055822096517203636021211344099063196218487938770198111741450169623835092815981004699612675102838731441282242776393691208418972622637587388630879998780412677291116813699544382480751913226810225708659426574619681408747193627622485264680670835463299986812778395265351780449346685499107901937711152092095012513888367862310920589639905082606217669822272065262103414477469174140317373234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201136154265113238170723339833641253870737607574448121469643787881438078323901185783991107195393642104241293733324542956846143861508925968203738341123338972252236116770769538282001481717220806087957391571817665205545350987966759293173626666287043049829901116940516731101767331318324411225080548463362762802739550129067380023030649688258144847470455339400948117500473169867953545113747847736496318636616996697551012601939331361178947681006180934100700833029706385336685763294532525083698937927925812672873232051704722955492590797263266747905526560183883643005432824575947474324046466271657508775305581431223798676091125271933515277866615642363493669758056860687078928311737131429507102678172796970291333100264456782716282849757071981409071225265535018538746170051733241669947425879214170785472264323751278656822924150758049854017885150261679247535082140163050101586519324971896888910927773539940178250138548806411681930966181358716067156383570055706477695560969048233619094821030521630444862614684330423848702720292974714083115498349826228153753977536795764639324197433861817400124251550057127707792818098933179615891282682244365954640540863654412577073170334020861428328848251072464013215524761427700954824886682097365433549088778417487031441518716110160647056346740778101860700527810197813235521431835032037975936727454427012908328903874622696140958985171628420939757735809354912569951260536677994656332537228889248155563681673123479163532385077424941106254641976009978240252083946525360258843388788137184230373356042240516754658215201519288275853187178090238938807767291740983023374549483456380525012285703829777862352837161547643217438843172809524564113171579990329925326150479324253329327166137581931088858917824198900374759691605020062349719675906780919765962777449166314320995226618962213254415796120941927689381813801830880000378039610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957559731046116565933657976023656386450652384122191253239189424516619290016567616898626123079886801905187972267367189650408457153440910168959511289341170853604475832596025233038945596409687649762385184639330293524081535827358739465557800384758930542346327819873226615349196779329371725856227476886376937050657677011119555514035057552168333109369718931840980159725692188693008104793841936448011813207237417079514873266112086439715446487576773793462157152358640793121303973069796823081786613434880035845894293469444986328122085538292032994273204491330553817169080741890521520861812785808808926815703888160498507271301614494100149060555262136018560770841130942859079457628919995160307534354140867649853175713737541594596317315809084891851753110023242328416791629043751940546105078821579696919187380464676399800349837159205907000209583323598055826454317787609611042910920959391391999179920309888665013097817922272462413579135194291712007586312390758740041758898215579980846972358365662095632813843521258406835671783991789562778973252393703634269215696965663478536990272166555933365107152747920291757024134725932801531842054067050793465959481465768362700239027855331034276067408793922401217156651372637189966381269156229607321895158416360607809893155091169036179557875658284165865554258860031004788414036609689121884982991112182064677146443056883527089146034430905768056822694122806586899693494787407270772725929139346289201978100104197315531317744201919955018019681991279142223968812727298688168600052236602950170600631054648342848983924602201293895731125901475235650625449977206605734598758598840812409947668493084174901527407219016922868731297274211872139580565479281944760153011837518738635283004847578078109836294356918748334497192245549193912409131978130001917166148323163088578391309864816947862292209945589866702708436534269554877715418604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545246588988389812079358153558208970933246920096795408191968412056689199265170653990187899761264631546773877534885603068700088136634648509403048797481515687102014613848867419652626750739649776691576561264159533255445814910616672212057906210220575361256084342804591237331476315713371487081729272634630204157334426270986985349438245677989054962905855831326522134199884596486240335476598653022501656348389291942100029139806166033053622699369965459403805211749041329513377512558796303150520111473278449393373288814272047518970809157003361511641203192000670713577787885574047452139000210938203379652062335868762149151627563363019562915414990523274107763019042010985863236537798285136687838761939191861907456986883995969529513007704309263654006757987316836483348104918352886413161166396483140519338359324978247403749919682907171610923460432419228308300181362131620559168972240983939786540503726903024667588908465370812759464309953286629896234047624127947802697353003467629216425681807333086620546460215831534584886368730617512678326566636715233521085198237473308481401494729399651378511845459716953157614916617996311269092561061622342513392041231761386050808252315851379155902046384007769219277317258338182509455959860415136806700642469140646161627210458148309900278748198591640836431661520428701224498935220988143904506350592459872663672313325595448483915581690810984770665135109245795384659134286991496463696224723513907642251655500217082194886479165917934904275901713964862805503172909363944726626977109784916915222421742418220849438013772619801853334573906455077381042872027551732395729162008000700611589205335532785098913088357109420832125764551632458553483291368714543783191916043117503611782435172568049548694235795655896379493551578542051790768554919949252543925249689393511433926160214627901032168137445947774386648180033705075658084494289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225864472343809606410113816799348945883301347566106709251959546200325144073472831087589254785228554540265091546244319967755967973695723683862099421161075745972798989892139710266917302462547543060653074830258984885761650841133001386068013242029653052138240140081652211393746449695784458931205338285382675528277764073421815353917040011894770908815621057178085784483548194432264027962522573087296321241937861747876717477215260682968176319801061906809246072246502749884018599645553786044454040167888143102096392328349530969573701128316676478971107843994149629972503415335470752582509196234949903648273044485835391320285839539157276298568899760798948010714559540763710025876873259539787047723864395762411308491243487176914687274904728328703392082976631239539106602620012956093251422218391218472960071119731931946130290436949389516018789577002498546880744999654518730597315231880993967945901707806134024871491658209861058465353879701682431463304915896657426975019898826374589645946193961648237111817078609380191508271591233837246953897637184802944602012150007517596071320950804014102640372540740811527547879093754555880649903304482408165888527230200943998534368598151011728012838121777313331581681475873280998912893195726276051479392142524674792003881148917635852849414907574766653361044288126527730757413029976762202228853393258163622725112348023738764499309104197888518907082449545101906736931640347120581781494249068053963133074955594680173291591034074762039997211976392734720131909768912926894447440712915117668749163006808695066314614142256556277344007894512931947070534649296014283893728040789601386749844733618791925412991848478927103258600634353703301587771127915862191808179241226124323968264324992131687257645580797131035400879604771205874570702803600856058344190183870606781938962681380261727533567547405848763549258400112894682018442064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65450604731952768054240773354340644905876835998105358150054807857697770454642467947104754886020750162801854313273863299513864675550155716701215794794927951361195212474308609045761159273021967992542772783542966796625160171513270154680776998723261231217331311309590876546387618457809652143786172342974532641270806985799901764657066998739125735350154629788451495212407332332469071517678190690781131634198711224417978636889178705788947653409380810051967876559937591951747875030951479897504354983680436807828693917353357569224699325696138131394431625029263538817619001440919347104948452420474124207353726690352309867057191274550540807443826744482926583778923755241540616046453597760633653183140667213289532702612611614452245223434617200280309600003489517030061310665027291448974011341387482749864277997334017694478095117185473840330078654916491440135792468163458033131413698816825795395454763234804055326138855146958132061674863814975625255705621846936408720044222857832440695179164248763291400180489077892254275816722705085594092475730592604992597849213013461685165676216728442370225771223565479869665141177808075333109231657002242920164970349837218305153614020505394260493543306732674407063397273822220041551737085362937342921804347722443926520733069751242692193826617275170334588106138166616159096398750183293265461512377883983953662681140233445821722852443650312661347592896746882185101653829683063300311334168575983701381708075838032956898854776799194164776956290813223235993365708119608948582445019486081658239625795808070343662005059343819886040622154071672733176986773953436240249543919174767625271875922178835991884340044211915223451359233270456891570429557035592476890315822515923064602427213112301188649190449925639638161112564494511735252440460563546188289090862928218649054538155126559792429103380706269883551866085055671015391375720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544587795316193887935268460195841255831026376664878076923864768653179858167021119591386841215061555897385398157037941663455129186165799609297188448957425407014744433671209799340172854670110421596674192875851745863920349576542696294024313103535818097127056632236470097461601977490329496214191253038253682141849944067946555832517340151113934218425997706386161944266803215136150815833675412760808965232460265910406064679736740023273283906858810152336234406345590594926621407558049774880111585292631952709232136383297964226905692684030638619584273485960271980533834544223807677791273518477538474114596232678830974875088308424364521471309029431962744463779591667235533977558373805416714508119409779310921854906070850365150743251516050390083253756529079942230460603909414944365344150599552865112932516395285977810112964618009449738200203842191699840393438493356298399697201455884254890417897925836536750359825527164382691216742806480383652684989256943237430072010051004244400815114026357940475249839374927574989038736437143911597310487757575595499928018396214934195033235198544359755071843352133722674336207117116888612338187953232929574578797128378286689341549766712853220053701845754484124591897920780217962896175045721269428040797724914283613432696672821647052421410601546374443909389408901248549886573073714172905461706538875138742793804605310182333197612989380457076642046742388904215539075573163828280359825182331283353819079061971121100655313726513569061136878435288877443734842071468439057521547515265397949535502654748591375699496374425426440258508376237319260658122354236953419654794042229907105997277522608498087904017422827845246793814912610984079463171757976762722021050772597353269804675494751095396099684974152460761257612553309779540061382733773436030304633838396316380027302543545791955337167804897157690622233490508462676917555619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893575138505666361190326115423465360513937889655788473262010123114301496229313086357778607722177198479226486724947125990827963745678139887956736094482007355080230319434425775266239788901295288973798427498274443563765742734801141614660488493950010371047500625941185690266168769706517741173345758371960670476979356316387815411630821201965518509489940049917136789573658587623690556462932315225641522195974462606167511274319148662052788646017561955757589605305304522639307978035777781844662633075857615011428258678419131134584813265339936960701515892677040786031778716526076878896828632492649941913578447196372612635999808371729663939968114718430102156866487453796536238217900909800044552230706796576598634326304319992054582322221267674271338314912189490755301662643123779398956540140829766052829362210977217711516420652355449723719924310963360586106821006527761630945105362806958463594062470507536475437063674185828532405396932119568876187586798392076868267268431438707198872868518549797782100004961321301536384227249987353355650736980601291571068662930968339099714720617388670395391663909339740112918896849505199508947230071297525054225841455017499499884337557104884754086477947992617641918788241459045147071081391911687709242458709591258344630421597815315220514037487044589532896670881797095110486432993912066101232442013651420562912542199568176672175460793716946503591237590610369429296830559575116600705350648090095700602035416265104508053109004482801585828460039194717887208303908575543776038668974402550032369194129955940669025623130555692540530188962008127867635571308052226258417174365482750760930708174071686154197500358682315788659373256941506100678516634328574089947291102928314585716499459905695099113221642538702605878608622739339818280944110410374964769285737006168192390562862382453671055999171803964934770856614673908746103983074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131060653747634345575560033238387996643128547725771920551121725527423380658864897580217545407002683086313407352794775976837153554924356062487886109676028757885585369280455629650078300329809577790354462727949343131333075654221193185785245099824628140111845162943717303681132534606009718818830350190486802125435549545844879519289009612084711662799751183063642538338775884533184280220508491679481356984435203223473670804279195134610622688957927600217167652043227097006032243397279981641478774051169119028272700062341183457680401174462606716698594785154461252312109540315342961922680665799604542324879881116611265140856948392397145095887115217842665218911689392388095523840805905456298586832543289342282882121713666572697206847682289544710887268784372596045033725681024576776808678033357577586169540388169142875830902231073977754528543875282165228281712840450730899727669228505531871446083907169863482359536440546845701883192234161342701452617885796515101259070444233180548845867718850755914637119052069379670107665077576685129646886284190905694781019181640787259354531447673918624196578756393506404364730601515967264023944169971792065148741528107054117786268644464189938391787931213506615889011644555478120970907632310546881174847817469154452912144913838061223006018328309683930989404461574315455352333885409707666951869516814137714875507959037086170360136138633272287974399408523292353083063864453981939907311607610841046509895108023468733531258529548672743726179511432003773894261176057592406196476453881624152858798609283541943436696037362610317846390784650436781327975368587013758776067478138507857210905485969316322457662037303510012312878402730130782413210410211559893728127216463027360326402823080764459777242634221890851188215476047880419298867349160012540819339875835097228787869261707551941315463299987722788415277982987047581509925270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506543164394483769095488202183024511019247204174491307186322069026487247265707810218492308276743564939330015745247258716428370127303773869265921798052097867528663075159619549490991192543007242403165772820575849310494605116633334809219764298221220921690114052682186164906114493051160847331678949148062149516671134185356556745333762321408379382518203538419616918111881854239912273246116216013393927663632495081096572564222649051779648548168143203219219281107022501976586127240665655677604503023994616835534039547219470334766237158457186378534760262999444889244521095983746106875168008904373275445144236703180081129065865069135882166686956704669168376376619938304435569914574710584841664847531940455313745482150609184926163110761668181756146940877383816874611916624178906218263612008213343213699451348742632623328509941048615861940028619422144143838389592377152585895876405115850529511727675895470735320036902128215109131525317034503060195000287261882319647127708095793122362317088490389247893157181858569070434293686551145907976065065558224533508068911937617797376923199997726580522457535564653236174139837225341498196743682851119941351873047987607594910459025683563973583612047970828598524352343472802203209326882254128255816984537713441350998100216079546192639137721549884416505722247375553585742687587339768660132340959823774210564547654094677681008801751374179377210162797778978929248826429795662445692036299136026710101001900742800693110421899466936230313223470086794143576215438258333665615243044858465250205421064777035826630064372625688045423818525699529429262938436370098675160176648276331066024337474429576373732127647440491114221652479041599782460709329816249164129374765289881443555028879944142474760385513075982150408292199559317627080007557376535890373718101737437450869431025356794899178474718155373143459242761246078833568921501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256951248897037872949255790140239349977387129472903584409616197599387121593921151740427188087969945180342322125202468324870061634482613372592764136378596385783942297249671966544613502162971750790231285292150210735567557444265505400421936317491862875216193341984937537901493181669240418171832188521609001343370404555258343644084726197186232483532843223492751795903473528501739137336383008791802726027557537837236174353316359548370688365052554280063084597024474742675531722727185127291383416460418011491894068893192345577688776547293420927957628876933216098126223409781443232499753731618858530379743951338090244212542781155129740680327959537253384788798047636803083114027676959874030363252575070273673496585503433839245748278882788896176010281641974086853633880917496282107460274511952645159783721057772726911283669189297062042325305431419988446358330081200802287768753800498661611912182950012544721131799179002704612410048282846582924730286415638617346058241562901852434214872005694050727742786550128817384078706040203262315488145567583750486527329595835110050527045225687197979537105282926857074685448247056581974042166062538764617845032105183885255258829278948725699415793702950170010712381024656961413827290381463838968624089127694594906209675856438065825701434080622820855247485882462713709684650343538475578272321471224820153265953821798708451520871374582240300149118624035862348273118986646508859341156651428826587831233449504184668448532326373773803774197485406038003390407489278995746083789089946428948737698616083318224620024160321676913996893710735387043432999196301214634814873325670300696938238368831333726299534375960156018782612907274687363000795981754240430694062765767232634675642245666131652062160578291376078255721358816975492467175219540026958295148307020911131692776741100808339750968849286804774779587586917904790312543409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772769991436496981789618614514126113609229230119718153872948946412815711327990805424458939778763769514704470345324745631269211340117464013984146737237626093987025289953118027376235019818934368318681231481690146512218138360329511711689925933305440098795136985524188528909579681099890452191066168092499882797970113896728945356618159362257714741672605816782889877988213983395507767725450167843177857169153305673589367388016146477101723664561769642236608024287857819716328598916948822340437761098210256149380576521282085115427155393364313129033001782768691752613735043646074194985976842279376426528730584310601968080067578552938791396775287206960752741964327237684209744782290155369630423547131624897018671129434743994407391456997236370444565009222868221244748547977481633783260258335100633873284872136117475377230862209970789238294586305063711672305497166464534539287530864236274374912296914604719765972098151750782972664148288430011368930866948359888867925909616158883296928574812547621431593307931011533844454940739745368617505021568073127519880070120959440866275169937887015887010875711928898412781617826602222476927505522404721434654711421008423458924806545712737322386184085585787779690657465887361177024767541825335127317789103567682961621290200350928541378936637182912345992212511538850654371853298709204505705749759673199597271741520299764551178530310772513950225725268095159045461132542671071561778988976178019956359549148793318071184713434946392480692776833995157049701281675677086380282331316362159712379274994288757885380837451438717354965174391737195659773562148352198995006065472265937067929533247357312084995363366433859555421413521730148910831873935143790001892521235673447701518284424506939641058208050983249219345374272777604550509895905088921583067270666306829565661796052122718488176029131191397830092145452837544985065778458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484435473234111449062441185782431170172201743668862600826081560984649852186399900471532728891317894251003495625315738291685684680258435531935187835836251001033393333208102237761497214246912617239607980843192702810944914392774619706853266009654922354800691216268476125898197562566139180790673675886270978681956278158891806798662846422007951937969416465785823385009159486005555042666576725509552784875843420081914521323666550941354653163962850182885543689676995590342893412720377838623023670220712025874098789081762954228151133262664925695105933122726612311191955076072023104055606240666707111429131211723626713502235205283997485861398880451983670425873914418895692459814078723832144398388149538350999080519476196704895282936474295145852156050944333755593210864901358301831860148623437258039989318838743828914267350569243521331688379488975233176926337937667208027450815983738626305584888053677487275443300376101881964714304742759233458961279067821691996003848676871299104864187972017484760542563955468762028081125474892703641200666475688823373728021266980658234070958663631953823224080816025956600032261773085060096607239177886831137984025547654918807139501751239657352151683931238077226880821088885592858512808020918916169025008528099300043651977723041645556508149303901594539862994534726689460664312601446057182471361333512180979736984613088997850718846496424185745703859207741409042550807014460759593039093758622383961287848974636738724958799906533969646701894340047642191022952235922608995306380695429162322807076229624480845268494447698687480962691987261703562127007301730635801634893230341842220332103589582068810324269016521470559527926580070316098765879563357433209603098976437872908678170728854216813407226320833027626588913098778841827749866025960719423763150518562500157790518596560262481195242133343011074513071345451563748087598100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146691108744519371159760752171420072183845743088544839632091040836524030570947314231606554402600110611046769898471662807672276145146506652849923543815036594290379737600832181521294501855882000850810024109813938183805500071138847572468368141177444319945344613260661148622960349827584925946502690119618952361369853880637798405150411260676591178353479080254866381122866031597423238172667341733447038940997414509244878641342524668311687233097654954349869314148692922820368674762637385489413666215418656447928924186856612291995041880668129145495804291948951398504343824295083402291194774993959149173702883913904554592403245549949664055123149206803394589472653616002498523247512758708235949845832160761663105603918757787126468873155757414355002907947627401583094975503550099741323419030119148670438939396045488640497906123960169460565056331842272986626990468714701202560946161311628111930848630644964972680334743677400310323413159722810335783406628680657526315954402843076825947517649092899475533606244172185808103820452307017658255759345016208767303734131812816764980990240563666354976850071155221341028591222769367106603862150766700273230564205249800866502230672613736778821178492503168481545885763177012302929554140772354245528210967782019834078596356125286440088688198841092741674081073454105895594652397838423889827212506552190760567532735424970339232739931615450805758027737749569673065270003281328079800310192234342471864287721775070611384849725269226359287133882036457454486026931508845414971430480349645715319474868612768555061476242742718560631149364395025524077634284205760398840899408250658688334156204204103223858445584425709278587533638618482032280192876259994252310454682260882681526365798742024863221176982587547380464445853776978679008809152698168286201065189621238975373057628239530445337760836226197142387888560739301331949819638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571292751241007562852231094080186726908177463392000281292738356859041370763456953730688754471733198058810015234490192536364807136400323373224895212744715970354211614871094340929599502126698182447935168068596824456429379172952089574497522739882229696692995568641698646271240724451607589377400711511152350814679049707959362202221358328802123016912081217855059994997303088065515583565042496101202731291547325951829017700212465346503497084839327775006554945475645876038118741014929928295693928341653378875216557584907106541685894184519259338067524174999515582619243427839439285566240137926708656173580907377409013001323033634513691542302007562675631697125948588488784021239936459980847824414605352122048798273473984258976713424442560694736940270089011625568652344572404865552661768536062725341259408258582406021811954806380349556057010861762319671239025595303471516922728182799371761607819889763384845061304735170196602636117769974367833680170827227154116336554248009603979560805937279584294424340900897626820208707644872294362927084189615761780563868766018777875373328851194588962466630384941137441742386536016675827449940210707050677528597345826897359593568040023119414068210958796918473921580314592133740650876173113900803873227078297906891728903333202361909878759940429581639065864509022253340857089311213830058813413297603769696150460783885204511707669727424984572344481230400873646668347252621384369511951171291910360418624682998631156218724897682859091894278748341338583264099279024729058833331769323066681765552374907960738226782122791714097911478401161406102638243888876183232592381801311258563341384403876782121759746935494434452905137832124675101958423401176049253965540556491191185975851527753831698323442056083732709188544517580085380382142485414231723269418221969127675812204248251075264345666628460125582355824638352909378747803950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669864010429250352569424597518477077370525324093341096787054061625881378680549764639738050780526969935288811897628044226453228713316669181617606788144702848404210853652183056531144566724104331661648918072011302732119467987167464294479545157501022945515979972852350857659024554882177764607007496439923961636822823011363566005337491819204761187298938246144341734301768222179218366473328376027885392993280824676466897503172188987609612423752602012976200294787106046007856457981285330703949244351626965233241743828758491043739895095358060907620590217576143021435982237066227860629614583336646249364683580388387709175090046517319270807863241392832828600096539770738137682933312389101488305668946865152873689398805764396990404859093773527994409619240884040608568823491931599947320787250642011574389581146667094483428780326501436876603421722565914977416023191526665664423767186081833009611864805697487239325124785244558055418177616767637363812848463390328930753695743522238424343374206891165247941273193783140479144123851758663432813227728086730121888021271101271520847962436702983509574342676786319735428747488280476729482454736080710954161929540037196756426762719726263665884153954326968748501507657303039049452804903842932207348728920771439888584445422950032503401954918581881769189786442203515217379706403787412930383533234547861540131016304595293437206195119439250925185213409820465438374950364604396659904642824626732780677652639509472101707489030163424422939558724516243350712684464021164199131046750368824699904025986666000331208211291336396033432490886289688000281164785623713247016399880827367815596813249425543014138486538462796927189521304941605534836931851512233178228275108924549897524578779461813672629359347259257507484932380892488561481688678541307186364355289435419310188048809057046212461505782143066304609861244901138236687112178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290521706829326116922792015423926825250784469287046425429446286382548124061133693028624249650100650128904049974940073672421099673519797381269834627713229270734121656609271580303945488098635192138457454794820736589892692296331779454335754021447641665225135189137519067007206269427281460853156974159195884938939276055032591568201117532518605782483769616868336787109570284152094530391368675781415147313063934840126166652618982682786745609402457958423266356166462932575680475038705766278532469269569590666701490399609656035631981244728322586458607924158401864780618415922930959905896871409258387228301898205957691728951762520837927108000457729564177585465792839227368203604882311728333903698731256412342943967707108351373447638889781590175680488448602221575259073762599647220047348872978547273102167200881588685390893726655525226222795397884588965558375189452427731228616144218749081007285067719550636914326555260793194982300666122527948517925969364054850858464749848986549218928672663386510573723185339621780997676027022903516235648476225851245427249235597900629269638305530216081225956498388464211746461501893214173273977796171607319446263995485751607823916092478816614511426924714905018967831430761996662598883954039914756828126244014924240084124520592737386764594004699087611690358264808497276615717325991699153899638349651523835570196121141792563362695327979072402298240422710040437508056177437118535714709781044927214328183703043427351816898865251067914010028131559297735365944713135853978847702084189213182698600885473933938245046395157982214531830418902509233630301770495860020467407760525784104927921858345732890244604387692337970182157507001989022729448283242827489475487867195755456524432537652264498802095423275923690215807489876514862932049016981003628887881292888542339788339175813007776183418381700178562653982056646818222260601784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277436322143395265530896131963849487622742566926627765150402788821535426837526271689272015698500394059672819833639016209810537353198012435992202460701206762594514053866658789491556853543391775907416587464437882590768788667725949156597790351456430409539198492989199946647511903525900599325876770881641259356731827603667029670219046847984256371079208557274475100145314301231059365535658859614366858711614693475731849065681913495174728901421876980064562970214975951779302684756791690053609888485924387094571365939188953687967210863599533657970160821770899292661611527565914226645400585272950175561800645579665675562111167774431820828396147857879566768749408808533720074077217635996947855188175331359071051780273584620209224027675154078738526100308164016952434627225266928639907786509459632015460226736667231154069053663593290720855638300335793778005720387035131294319534445758084023799433993358469944119802908028541398439217388891113628465748386488652142962580462298820116896802530902317785128555896030021744591582127536262650521469689057628848289351865719899597978296668861158771277077625423629038360511738521600643746155642126226858413989154011802226789610386030785875616030022900360868113086147395838977590386012935049449911737503627206351026376695429390273071302181839565784972169382298124480097807910714463893545919512130664495278988830071102431489354658086820598879100014672184405429462820364348339964679414206010268141676285596341494543643481418724311619711474351042020279974590436758588095020741193853687087311492386901349451506712823509249838748941840381923753314635811051847524333617078957599395306025134115590824510095844169204630105184484381828315611516864716956006644856234853587146061286552292090366967963345754679987808540109277716347344940511800400555933307693882617743999817610881707078517429681517144227598234767813480270537760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227296263501882010217568661534957500525351377689947579942413229728633879504918996363488087113351258555013930197284445030953449223173338751384998409287202970961525205527042211204877093588360431955945902299157942555557915009163840381074352159689438499079223169737824491305568902809763093119858488733588508657532649260461534228148941324756854352929420527751729282766714081524944582992956190682031047570334688534642070286138309294025798107376026939897277596113840555470348796210023133221672774110407106124444580487259759151078565925066617794485668220359926565598917555843785812592372423392783051726049124369111792352920237789456403357046579322960721262642434468705526585296958334624619929139006493448990084188120069835860151449262878801641307530562895266271117712001403862534005458634197750361853671132748117052386979667477191719298525323500938110028260407924063570484713224118851039760635848186055300946628142687066864726979416395796758924102028235522516956222218026903110923072138158841957733895387388055982681854230617457762589591568412598844347007229498715085038465598175374517910253572195984569031101819240665287452689328915099942498516401134146459984646278641954962466178282506413128088943979275320338521885988407850225837634610082123141211538061102106515847239968577827185611006973683270531522522599273882550192627026909958538457516641179807705352869610893012525418655869880827580196664926344653435580778683720436005098467735339563534931750707268022390193165295568584596510444284834036902108614538507215584654450309151745783629414288653144803046088479683401395506569901830577533819822170307626582140738549108046598134727385550960832168700015839085528842956097968942096211353407995812711128320100553415099008933684317232167099698037770832842817688573436771682170550216032572424494632294945127379658260662320166709824749195053848959964442907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270198095740059760112366472240405136429693672378952458100598364579904346156366700827219389745245858686768406286593329722258682223555788807984969096363683696050619971978078301796566314862421730742162023295877543074673156963345382902688599379522754908098130868810305616960514356646859745322207223729335054070263103666454966490531694996562785382138767803424192224200727784292330222098096925384642559523606447188378382226364874573884342003305765660779379872234645843689632692882263370614072916030287350927521687953082503429660151925858051275017056565785132542939995776064005924559740929686130168671973322743432618731940397378768527296619400570115802627038222284468698462658046944173090053482705851700838268705420381670820332695829012115206299009639886264258769397044827520275376649533186649086879924095561976595891822216100647079614445333508782970172083989018777315935867658291981777181066378378681779324957311341136364485885264006497904557353852504130797535293991389417784686400016761879198683432547815213931984968754627485142643714317772482718822818710420279559789033927850008760826163715884320228485731381612708965819842774133689963382932624174990268092730041987602946895482668298465038070369426257336448957748741791479964753135738347800654864029536454305575504895056523998635132164581629889749043049023040110532261901922040186660140607820557567770102833079415534937987625353772874420516081867966268182974351278938180474471022002905936671346205685420855983156876582722744869515901560017632330663081240001254693416938793164883026671854467294531354588584427090040355385982570533557068858192619664570317085194234625871782712795959243758460721320758495586198722726581178753148327515428314526621222125791888839217772514230271242058061815069538539682770521087159188587701834729643748810455869199754560919711321220983033675228099271200101050493682772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193667545122062882686145357705540179229840673750950332040432115784543789977086994390123879140241313368139512724358455041394533782320159455423109905049076502772023940452269781820403294623896823725243460376490396479862803412038597859498126910243520845785651088998581259698237028817490468192497909017390172025297154139486291286393735131665647031956557130073612239256308074931760049036241252920280587064910424199946548542689497915964996511649893946974157042060462362572443884814231407483973891522886142920302159603784079008198303528465821201050623843845121250584954700289407273200666759196417107842910539806035039949788490552585395887825643598946104825577837651828561596721445643217091277139247367977026239584040400513211494218625473804490422742646770730818495397478678638639585449542133900903520647675268498636904862594785960357103429867413088020248560223608734680407821727582998370003946342416038918902189510510885302754751128694438707446418295670547721853551290210510881904625802099814461031742139987740128243261318054280477571579205750221801938205438463190673405360955287951911558694027277516555041507157436576528831679442849289861133315769274698838792083924434112069247979385617852211123244948266357487319948541346744458715867684660957732617880325747062835830849907095255107299216957522472780322306346040346441680308341232486412631848481149520565748491025661383184186213958913945148072059063412897954495887033752125246329610444703065066400886038870478506344151609252163246940891817861134030469432953521008832844290674617163169439211627423244187112009262219508370230501046584413118302313513941304554653975122621479553931896065857117874798928358800607594156360359580876823716870393381902244628172112674479433718057598758604054898339571802024590852543745721788775794331761512550922164618194817626728460561280323742306598415581974334182621898156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018299690853009896199213635724621292670788672351855732683772685864884625539025331413489022904210982619849443406318788192387557854282638690470566639557112396354824611588320727386621399965636392100787279104257699352291834380474047971582649499297146918086628902973665832515682013459197677286704008753037479008397744096926487973690615764324984114004853373956737813678527742584376090379974600985401131826963644739547022720401139668666623773048880271910166335172561000036403844782798763298433484310442973617458247383783232058822254786007855967681141732197287954683721181657531409206311534683969602886443130577717653740575025035204652099610227325622902356081496073039187006162074566460964421722280810831811524101985039936286262390259811259366352876556241683341771565607433291267209230172714191050575883964739004966348372116357662285469465856341102176845151765503247012402779568471343377317109772772194841567893907383494378790737249923082512365502124755068502149912297564012854363888508912257636953537078031544734993423554314209605314695269964707499314362527131000565241701692981767789558632134250302702972929413044487833732324630442526029127725616532572501566433132747929668990531886717787755064502951913320740310476194578744622804529103618576655670917530945692276657775329298725145228274295564679035306036383622199271025958282668638413441908208567119230895733687081762227692991718739599856719354284369662141319883232490405968535181878557219263098469311550990582073288344290091915256917766382329420034130485283639106509947435336864963894649935468546310849986340585461636402196508439678120510316112734598806686781972484859250082794580133159614356603690958401883158827516713440716069512233061973035266172885089948749514185130153258885118513977571125774994773905477390264165893901073397339977434920422291030690322776575923668921978249642172342454725787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754480298835512790840527534393847137445304416812114132590469595275394368097067928722463201995427109990292134315683589796163566404508922857919403642206539335596815226799837653162008216487084377177838168722963271961041929628738531665697195692316925602862768873012550480061623264313001296486351112810115178962357554556442683338959075887531372867786218755281212623643515965557517267196328521003926084263746834356842021151777256038378203445040187252843873781772297143144526984463959635693254971165098081928553419829768551897254765620578913922012018227476442163858820137501993274883120644287918959960459372866475819488256373055146895573863598891130507024189765946143524266486878103280093088475330059488623521919575282768490857789312908242568256818996852574293862724649731384400795110945386979845891189016182917950916682997343813141417724228175394431172275424159523818072213629774071697889627980074257607351235498587660304513201655624823076338078196684055285883060463355081903892265344548692404426357104980424689705818812624480973853001664925872283657752873722157682607946553131412166218715051887305851399359551967571957472152702137548205453144919844983466821860603919295745173623295186154522418840807262112900174000157607509430542845581983960449450218113823591750185161271713486787880222214624210822786354448648213085974331037748884199602368301960033698628914525732978210904041238298503190171752947725917236280633759982982610056657780694031043831133422931179409251852713113661832878046574861976508752201778093172541459527922637302552291671816207992322663504330647114914301656296039799338966511895936003182315880811238295182840028733690824214530751890611246949426948659612459047861078279010287694039800807152213199436269628081007862227463579201795470844811085626581532674680047540049930779193823625867255643804842666724924285458953712172747968747315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21634825852280075510986164456711038234456122491071042548297773974846164625317978500142389746778929882818614901277233998652381553351644263016277913596668699118020159863623396836283978808406635887794667378338366636674215572802715196199274448660713685203759339654032096081898214287509690055224165622720083748262200898856374232741525492217278802469616280648039665746876777596420352192534555125282678669104480167346609015959389442804208493151474507946582559877284727051511152971588989713952388665200370960080808348366399902939501645863669370481717039728655432699984340698734832524338779911708477256525676145116787271525758921412567756089242401552424122454293014562576430298136090265716212711475716394920615227565460853357387914926804432686844659565860029345522787744036372621508387599659189490290783382112508091619412273551813725696128475518337889483629969767298389182059282398619978697674003510284212472492923505257272798533914235076900858274557852398209690226308443954949741757064332329627804293688774249225658102276973234422599806885012412739817210713684546465158864391853268347025933195868740208654649384869313284039730505134700540037130770709991430535153238132064075708413745869524184911300193563248046837376626557796543451392193742410194652730191989469100663576243018951977036339250851203904721910807458747802237299472170010075973588666372217293503902889111289966838273482136376623994726574355730402934661319204407835496532940134174567285302082493081068743830982357694987659633756214529390391973330362635024680494842798258773505056811562942694346181869575538507686529362085385424242637967999582187971060354598878444898706959246688605420463177963032115931496099554545516289258232154958902363380151134775481967354077170638828975447216429546540172362291237758925936189587548972980736203725419894099027909801568358846690130666692190330545764373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469264811371125553241320351265377418312875136377216944369176003522314421917700119565772160213654604039433020357111830782129870995050492005761943099297528321353831444965114046583469967508495347355918950293277789132600183841557499115961641597760893181261727077035803297346628504558588154412978659520209420662625227276611147784557146695182499856723201720020905035377856877321403816021417513999144066653306121713465603532885721694312169566910388061075298548322328824151034905233929254826942877611917407675214112598275114269788043612356084147638418165679285385467396436531590768161104292583307766100692547728556777335060801649188992155884083156876779224900367237217989204657226486453453598685099801359883266419139044978484611388143636430287282731098024201970349091966460167701672141479819256088596900926659993816680795326862462687998334898206030688812393866595835303287908895714151134104706146741301362532679787147646458722099726160338915194094890068198191038975684663410187582413855817783971612950384589602115556003602583457202842944854824563517411512603858686763312562696988198338805075767541865927185612424687049888265537398917279383382254359186137263857675374142917039352855585923884771299194434170748311366775501628859611220122032213140325075698512054880647332897927758945174251208735846361171398264296742712826167018686558813466832389198411677841831265936331652360477275409039141805816120803349741546056340781538728076565429124013286196547483124601085442973633270741481279178248661245942073804904057766209345468363817641897254502792448455052749828598748766303731724536696345123938845253254419893288723501195019958663805263708129699515044401503544453441864710611198904554308732104301708456949044403083973621561193982059660266406363262434178348807071913146192825078205727393449253292003457236601993840836451602111320665695737725456855425621879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515794470886497430706637107526986945805232846762218177171772658100513271768794067988413994803914386860924248565610127287439093884632135311611204795215968985136441969275654798056724006140890324197921654135796184999943937138712421092108969396660852757357313445134207888611501739825197142198413101877544696101617862043981754346822925933273270098335670531769904868930572792626235727726098986265822521218431935027802383161930676127882367638149167299727468425050898514010535329508005615786875350865014320101666235108462276800322899352377890646426994265757387601454980416456250542240239036333417500144566531388490187425968021032207593762198309556002312795615427853741102620325288942408395019942746079895551525475422566219031433217938233927964189933278227080576627285788963854158858261212569335254612564581933626884139864257772236039406117554421762216100384688475270618406403466577842555113420692527170001263863959658200066139463309642503493219363392359364062666257742643999041555717406985634120793886156231307305568318735040978411141152818787151164404716366443702684346643994179240453836199533537638151311884462669022747403721526440567823928386978140504479686314302658999542981843844441582381325984264683162411739089333850108493957830385308808604732634133507042156732507665685714343084930316878905635941599779423674020887344721490503651040669869429479581759095844913673705926780277230092943997926050816386139426213058678033346901834574837280982322076107295384587614172333357871056510325824173805168014920651808616263947612679392705992485032966715473828469824636465225314878906822821540381049762708822572488904267727579275410379322229581953615976559143239560299217548059543123781183672952006620541408872811413121837976420260201427404907461842323959968390796398001401246174966912461075044816989263845863837480320168909585948640137497832966816460439396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359454167848415155473688221345930460306707720275157232225609399936046112473816834285303335166345914385901520993408270016144367296254068540843613555867642577746380396598388017050306661670060551970602975267707778591580025948971163532397334112839897105228528508335975385929362514161314870442452508491062738600866325913684787938582316193877780215058406055153486188910882710455836721699743588591857720187188068939078258124291204006591081185948027356096644179176101278239573766951916173699660103799565707898808573286209564453812360167619968521129017633083882173598567399584562028376694381040400100259379268482199126131464887227087979476186184202427991962904534828827926972683957320935094526138804037609036433851709135811683012360030842316814040545567251826567240977771415790665556104912544745842382340661407645844390936739885606297081905190387566657781126832050600504865198377288628254574640946991226790536890667757937815439048919179326797287823629309563404304463086644980428514239782407792898186639721829938953151427540741212682498024993243432890752220989004230840059467577812446393234184912906029759116610183718242969191107791748323521297027145862373077413057383147752907743737356289445545498184568401062544644947369412295079046773935634480227762040056330276085527373860337993175313377848328512344855682426548804898058071090600853585812349077821347139721534673188384077063369026327959954433432818031661914051820387113452051238837900641519123875241712750631607009701095689652322682526620263340617694738467256586045343310304858806100280730075587021772879548069841359265144225911190421313648449693558820149936625315911952157264214451185945849442655297151459188875470679125252877505680174450607420574425408966859459315194878168775573417571107577887494169569160112288094283484694919191221270697846756490730060772052984536679389486573196649781103246885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7630384920150607242228485093637565681287226977629217425539404327826934420668147484445964531547055652179765733700784251367261135877389045627325707856563519924097876857340713514356251716404498707152118059146676719012672031347641487237411952659228294729545338332088838860860190076739658729648388247259664081471645635257168664021234177903871551094765662227105234860141869186047132523466243831055144043481798427119162732765767062574073666274810046908006409267733157594329139978680947070679947664176946217012134426207403620805432280604987909981341745908249064598138288851859551076430494996553886692716202011760370645986113824239200537211946102633677327665192994487101283295546433633496667834225553930654613281934044815466612995784629095837356406123581626909313719960613081030264366694728048792451663782408225608022409060814452010706142986142545318886961591982894146900299853124859239644415683633598949510975296607904326686429782295593272885398505514907433922026820806681936042953394623973890310120235732611577765947779674759991404092993576653223734271016182604197711174427477729424862122263552799192299353220313774739318582379265610406275946613922856759867098176311299651181251248122275713652722067234378458022334888160004923882952756252552065535592914592257293691604575097350646110387399055294112672942260707975952184506757890451715828529625791969759246078199738826737605820839449112619353815236250766573902069496902025663922574604812595488332226620877478624541999579010407950394716245672530413042563846281517212769896616348779676541351334531257200180609301109034841186760173872500523258136524465030344963427605683271381000915213934704051574263239892263937193531255056260400121533524666783349043933841659208388086483085104885764784146784854555086648255695691987589588061179559983387029557072341101883844618811577224164521266691973023165356538769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618644040324306670378533117447741550597838802117558785530772957627370216223662701479268468518321422541764105380707811807396485264286353835976766180524682202156966443308376344074795267673929154376641819642105399933036000341538836253360783901494443880358879264254383450800514001618863350318394507322748948443900335571698214213067623192987186961587728515100080905925563856807543657950540143886240958731001295209941560226808718875524223095856789871212792661480816579121691368753834870032808064625754611385265902917452598189565024701597911849278529006913540616166089584563197913079535492119225777007784562900339537270591174568584951215710974871799999663146829451636781448405512993360788823443024012165176895961476869146367802640670372806941210304317244299681564905868392676755140951025985968218925028641833584988948912402100586143457133860341630245061825148761565830812966068123439377666566312702831013876577630367006044142160265380072427200018783048937354847013572656337363489149051510391511746197061678540739650803792862443506656832805295385311459336692924915087412652636628717176858411354814704420322862085647389550146251197616327696061140807426044050674385856783218144969806475719144697022208578955954952893515485241310316330848614718352092983443337605074469070446695268967429339246979364094332956757125149265561397318303220733618327863215334784024108302206478448301317894808865663296451140714128157365994553609522231450979564317025034394390854604638480265396847809827865964473909790278747140400111661786938911139912099978105442670879978926193946544222501738553216415124764473738416548611590335247157646417695448492884889215371284702572822837233109288533351464255114722861381988964977010364369148895106540270888269765970794822126540784217818752347859749759380838068632248999899771486991519592462953632089043214516105521778893838208195306871577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488861483051171459632804324213243255135297318423433682264528167482736381658113049086762967701276465445543815847652015878623178413401422594678720351146733307418581545021594306370652724238015338567941541150126172499489334685797968202532046002672486161951597936615662167940126152490480963491850037862060222930658578102229497499132914853902953289354673896257496267690319551380620449461571089334493272042759924437792392816452276309341390507699525703986078510076074309086561210849601198964135321987610004290360607601642953840814554402907684376774695302101616513709325458736786987484996283373694542130964670508469926142164812955478092901278569538760280701117163601433064885078391184624426204897256301703442307663766056785885536308244749367688518493463710277669640870836812709789517683171623136876830486607352554531887310252402464152132760921709576506449745677302802914150094849798786646432940469656289142655587917494341413825056679079573863789356029200350023272615279613910302041905690466330503541708502702115644381825619094559732165189307381121211936826131116192327192953742167521032167932183411071373862328861337316017338092638562473400516172057970319713089006001864394673173356306887831296701579192351096127278732329166838105513218197538023686775444589018137867870501641318881004334122231617093628777443720691271434117591765216756760174408610346954744772662366379340506372436818975838489134125028397388577092361715312825889530506302273189892398230286230412624238017925665281744329447744301819063045494849964356304133707314413794936826665770941980317675359534181215457834504508471095165154180347229058141553767688217292130690518110081162546497008956401666986016565639831778484585034926542048113327187464443085505646507319828844973846602416965252147713416710254587917638881512980427283001875705268550964176048902963035696667642163601080786892004876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078040389987931959010105143565457893071055176091808616996264113908808521234010020215051553278958694121503999978902130908558620328745417486256196293007735658391118800779792859524548979177437987227308713692572189814709277236880981625765227062554576694866020960355509878837968817695515695592126728785332269683765631674410019977498822642179976497352604093200194486769387785621856805561121933735387421620151202507036116589451628210494477384966681786189030784676154234995001152298883258089586889560847629023379528468831730031389251358655439832390180872595817554470902403380974345142487072744300539985301145567173039597659428521339865526984492254562916260205498989781552451400639248022759574897000277007558538300644886359065320519558402556279233945009108019454386115318048293701263633624423765260107211744736707913331264690434386078780233073385473928943135260404653140633633129957132387410170948933106022407952611530655394203834426490681146654063032301583069922761740999300473147672687366243265606511501065031729248600936106139076654189323779371664252239835373729838707183853197862807756077505989538516971138017705142397256349003462388180606819501814957836720783132716424849498299407222196297787664291283306869551712244098324805423211996605636032464311868664502168189857462280059774821601005396864011009132983473640114571626709568099750449548658344493936736825856273661245291921278957894828069347151867991095578636740598606529539625866793885674746173779016439167244203432808452748761088054642142618495165346322078718098952371654984939710231112123870933766250841510464668366684474207706907220300326445495896972259457717770705156890444689894439104983881091971283522511025348219299413887215611092733138097093444318354576921858934335046810459419265550456894280908644987957098782593892879309870976886922759865790616223744081972115015320965257064574670448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202819681267123388152098084970680019000847979305329784951913214261562499318661290730198523039341286765464492984170945325940517748561081376363276703628175852264667425645961320489054018330711425397926497076274787428129927880153454479974502284262241870507618496729901673722809272293403299210027451984403810196961101532826698079297915938812196265813914649534307661504107757859828900270115929246731797970105346020735550768529590643316947849596102987905200671663055781479247558173194657032917647849439224402470905210823632683885453732120929324676072919507214226028275051207772036766814013204143584333836080708410969704832941813293467895861812904827209683968490123616836379227534751896090828208050716498211095916139190741470053526052530325095209555999943538480994269864438109312741919125126988077317347875725736369043616108356437316283137879649570896210548243076538748707707600242846985372593714433531670768711269736074551981835636793010453859039139366652435800514322201021584430798165917411392855287967678504542785080913166615934449872547578018513541482254263526677041428383519764897551406752967195195956915220559613010343706424065910610793615943921669479710825778181399094511821567637940413206354055572205211159578134153042628033084407471377497905851387648827140425678247813474671220389208493983553250261854289471270053076342236260004830881397348876115247330811467029079051983345227342178846256631611955159699194547625002124660207437201431864643817216950337449650260325786111925626238406015162095517608198247784805117948003446427347770620283454046069508037240263737970413963152191686154764815086376608775475463601858127450706307642192629904016798217591972999903305256004835128766244257709325456934786796912993297992710074324195630963231998321508352978045957776505087718840365280861143297693729752421399923752353263590669395302898482967528240135073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454851112270607311388796447146929252673057433290659042423254764401204337273126124219640995263558072967862803524650210512143336225893997223065653324695358839853240478060585476708009756667106808533826375208789189231324267178591983847622315867139908584531396869538707397206964579209742663556301554790557109639353717907287395489954819997606587866372564746901998053869275418687909402564403790649953959083836609191525271138439662914374582824547416654475522658656259499522151758189043119910153284959339703056722524300667282867449921316348983907850416909473039080480803844304128893417239973998294951327199559936194051854439184880123083589231683811875258219024488162170031905981583793265449914967223779749393069251175942920603289033009020761306443956837334950589710238073251307024823039495256005042712185526439295157673957089344050316430793685368562549043934680064602209419367580460892320450679934310433135648971342734105517394513261183289175089223232590839677630986436211972064855887607146449050865882598691487354279866483279149911829079379489890237364676722033323367131545902689482500127761097159963207590387316927813292613482553492018260389681143969483088635461423044179050746440592886425985289684396110728295857293458010289494642735141072419463160419501553936636784449286714507156346074770150775235474184537458743168653348126758387414586273277386760709592113809720229055611117643908869482960034469270047352508603595443154087276165872218113363458937651962351297628678617683791815558207774485458223487612028033883558564293026172431302365166077805552393939836305073261586474126422322350063396481035027799850299021722559665483943334700197013572626806290628195756827234605074116578010316841894411553708602830542175380563381078102103025703785030061113435184079431085694670068974908346505871095541735669427523158138348654981323321293392483753782772652006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154839285477677961843115263756195335420300573923733455519554025237396153242947871669596622270609417254092247607648469228078637029113435654015489752613567140646204859645232150883616132828245714203109218150843170888856425445319609021028203165362998385159528219422853955246452388202473515287204274659685864410248336109985770283390562561976329217978604301781699346359481585642289153578115538036977512326272680701915842684561014187636281941389560954566773911099285404678948650648547019692119568988087019015175917664570154613508145868232278842791706181286729840787233591763633891301025649864081706179459104984649360136093766862700807289689674357430215357374134439154600549651641892481375911481150921371135443831490808834252523336304413115303430732299355805108242239003284824112639691895805394539468811614129041406082971460346483853021712797777880172096133796687403024638074598804320246169142240300629615912281777035119440761289132547264160147841031804266254720338572383942602701729186509666590462722828014259952375291708548222871776535009291692909055795895902066681310282702052093048992122010743114861379560044091659428621483702346352956826434438379448693487141447507417411505784487208953760786707466415454420638942195511792246091568278878260173335694550867670209258961609662340343386587725322850182762399604541614120058113159633163973429497217167064223053874139238207375887942527634302918995929932815035142975566266172608732788361523582476681412757848622261274859179823963909394183977291906233852912387507700482616444979696312699159524352571074730578153472319146999489014233198243954771121475158466163399145481272902917057564872722437241103601847482627540289155302989762716315707934400581446710846113962225494379791300835100220229995592611559142939101922852411483122687148055068736121591085473808101069782060039466980408884748824473952617149623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992985547132857084277398838471887889335473363441262873063216797600672217977409026662464175392695890655371417749664284604949800904374352928266942996644791726053500084662872186577096071415827266227312412566692863646884388024272964918620679185652938239760161974746775395507226239590902188742761971558557800618709959816008587810647184869993323473279505824390426468781868534407148177256176627145518960536357481793375483688757450828074146085304515384811231738789673509997871562550451767113776976502406778003986749468833975748586898083938726327713204721842462166978857481263238076751858062059146098990280635490830879252513078304737843248056298909866913290097678928300509580216827854814984582793148802152573761678417733786744889576572405889944295553571563340347405583634882497963300118543967101801239619058949353337535737775657289176615970958535845937115773592356794484006789199453036656049124071500481423383289528713738884949073670062231530472992679444313840388495405730257247481455146156965760145134045416589012569612223521058188462405150137335495064541183538031789710161348105479241704174536211995640317874239515597454699123597923382042657615225910966597278795998859586612768402455532747338199174468375611730439829840422134096404511247171525173145839703627783475966690318250694151304572206767479388540537730335305056058756923661338625730146255975212770534010745717418129253836779413685357313434406358945820690499361833520541684270789348556431623915043790277432114364372135743140053761552178144676936102328689969780692344865755690600199996130401548096402962042599551238890856193557968612615538901465626590378948027277679340678050063360838843805020575518664338510765285811130039455061268541848108010423647135469482117749285557165731901000610963346598500514193488601052233055772959913307906937257773575631332644155118167916532256954069030433183632497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151211252001487168815834332557971859013471580308285615556417181528709798382842675503829485337682152523134773172855519194068688342086613320836358284713879688274139489081252479383347004219450678248153208170414010163745711525462105385378586039367712052264520728436959192845629582469201853259111407604968024297721380189985906519141124571794450667103832672149680076469780237946628612472669271863333228673359067108072386415660946551391099859912319315565037769634062601348512632804449587301540489137346751360942702205764901324085597616235926043006407105531370314269861179916289086154222204542926021397707515235667410539805483592653923670750462975008257093777200182715271741123146580822750900090097394025147597755747357373349383033642314376980938288655654567020072508847171589006410409252000857805921695954670773173763676414192022154002714873262454192854115747304011094231334341117264728728909245627261196682363960107436850784764811347532563068052784390268354774174338997370419735157876652752111842958172379595597417534898758351546348038491469186479881842499819943550344728430989122187455652989123876230660256322298254859277353721802246512720547597126710781644139839251383382243236616822004472245829683243390376598953118794618056376733882560551606488229995062222199854358834102076163076337912270782567577280491718026711942470143304992732671248652845759256829685104454770040211864496139898997082487025289768828204663225338801330883180464601952437846047848664324458916806578807903299654341737613508627560741123364453789923950320375771360124540299912093012058197515222338588608219795944639117883950503924800767375268693998654923587839680774767973324905557751685926609203802205318010722516862036664188698618530625747031233356749629727122783668621880118671375452290435645940527316740216833126813287496802304988502721523770471595096392144744474179578489484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728009638128276088001937672021365736594141443680151323906025658809809301144387756468370368488857680222438567377460810531412868367087253105912295901232974386837818245982924419236499948381733925057321869622624110560153487413178971078951817978648811488973763226178016370465143196580277222292194370032532500209665002808411779756656128095295152834038856160637598649015536382844598304645431961560525558803812927304248565022476666095374372741930618678356282260356489077637292906062210671788584257477704619447657722311457891465400722994889436061878320933141894555174225681979987717503463633502706522511865695362539808997160034528232839808710852339509863560519298680365904611520191556062080040941208663849763439190004330839428802665648079485322193285744584480375137694967168336646328419821344004177365605541631652308386957375138633364451418572793150181012905546832885027222088858809343918040317910042777645614607446650786048450089449603810584568503213009284126872064544894314656233273970465179692249907084016860436927013654358047309971424056304128586697240228296570607560543079934211586632091088212876484179203158834242817458444537335011517588651455736311212788414544952430734442625020502799659589594938275334841801599877980563435462325320561879432412104990468716726941711808509986132105398137636072537541026845049264694355270276377319183392016321615663024170891250458298209058945313247192979517046225353584734190715041601761232173251288295886168595576314150089082523300684053536399028742892722783775823695600964996990821742708744628689307100148822739456683879310669339686186362374216933945493566142338144059645166705397463296349519319776599435052908775756203762769361926279568038105078392588130105624116192676400921499484069872607732927291869038925858013495531407889303577017587397414214296609464198254512015201122577788776542615333133988493340829279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382490823295428122984458350069785349773534706713435055656534682684229362914535005544985803051927555451513075618986603234066092531283181362931619124723326709900525274867066298127504152557460061510890709903856884425647649882904762934690196499581419121008577272264050659601101903003156279482440972274289444226537935574152633534735451862994165249835059323719505175408454051314041032412621407569747270747499703783221470891331513082069434000127932267752803632309655777443795796252842277565691054554444177995145131482999869389717566498818885132304332265507132658161065346587474459440672695205411523506605856031831497974300611276841698906276840693075526925367442865142004563416426141760864602900956534487733740616535158517763908594232488545436014781786809189928601444979748077681347209436457445824429118489569622021101647132757793938493029391510758557627014523720951345288852819467886519536393935394477270699433261180965874094856220364645806691567805871658375282008508143647917426900482135578805696762011764827029355801199946026056899856687230037545073576226041947891932320643002558329444131162805363860850411366582402543209287725075297804528139300005172312723608202883894434155193089358438388636583904260604289452146024991043610395874414259808806617267057914247509561072619997181043525297189501791341916454280069656561180041980600910149142940747094293523270580514566846836632393515271231864374959013615920051638455069234518362855211157167247490535826912319507492583092724938240415709557884153948451949503230441018966885846344450831877634503127239853713302578146358857306242469964380024337648734179257063864402712329788628596491659398463254160242066849083236448854718744437312919457712265120072370681757656310907369676970079163398561711729563515580801592467974978678977460089816054669079393329726366130275596918861419565807343358881743401374082936989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955369565013686468999685610277736064384981635291310704004059879537658131513634341870792090329473725283948379199164402514874290574655272888565856294319162075956447982512550344496346957956441374164327233735515762150554229396194195750602587237571939996397747770307310512305948533985061893842126281807225695074010042969927261310502128516876427393258364143178945423653580199295700717376579731603970139395321949034371005007522347257992577046552016743984478956119109323099851411425993488847459783538731431738162609792455662795192392622836000578896157765132673667213858412452308436151042704034712236537393746185686844443234014008294020744634905986851556609107244865930661959798619464392219184286497084640783827171554580821793724872346385713904030613919681274976430910556974510118847030020705810675817408919000663735891241115992551057490732701759516364923576728898813439173218013302416107640222057753148326556696785418282694105789799063805520466070434332238522245021003646048073845732541395875102749395797949920997689258699521461447154148168722681050495059910506493096541304963532318312940790096641306831528047336638565240064958943610166134882579457690129507784965894715775625820609836540601240899605282756169064696812919585851323382022380422976436361101578894317133080816466040081213387131069659653986969535651229054925996595588120107886375443005799848429190547372168786478437311026334233393594217446140545723322275094704617178279185289621052412266410548393715535121497724908338828081128925256355828288080194532303939948660217179259120784739182497611789971495131846022117742202549275809762172699313141907637704184786814733747277865216624738028276769806433497915702584910675415681509486626799235102432111058743856997486068276639304015278511698288212723780589897511079987011401295790665372011649772792734062291162158219489700783703945465980525440509878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344336748556402076715528309839124681772227565394441223499998037889914862703097200870265022618768280151874704185229422609464991214667917105085459075588336016714989664730184909340863163946252629430876987499209038405479289069535699302280714183647091880004627828585381116430235001758181692492618337831131684600699324593747362871741269477605744056641079121505832261784272020698859197660896981257682338536664912855690265298480958842059243662554168397810313430068866378999782711566635811126201445919226634888885264538387429004983939960125166109953926647230345216172289245143327007339170416827849952756283423552334568440475949557101471981415556065809508631527128491575277498303835033566889356477410425948575625149289778478303556745791237665675575724550781521649351711814532556196586536613902249835260779919314165897142671079524735013351424453574600116150561815048421081116132166018178225191698506566840929366656768418885723371194535589554490210197544605445389127146568874558645714417475612123510972865299848356488212441887854084716151491536416963781727913129981067298672368621482663598841305294917392995754717152895580727697642111169687739271283749238909001330273188466553776011188959685191185326571711634254591832228974255679433508883026884713213684679951203180005394747207750712179441367536834413152847314037217316194342373789295934408415352117537062701856081358390374142130499736646441211535085353577770955012304854849142115534691508356591255067748958430316198018844259746327993791778617198342191754857945991363393980068702905260127525226805628897457121660655436284764518440077458908652906512354844989255135710721258223212946273272191460522667843391470593409770424583767953386467650965622176036961826540805057446972312242993626847332973980271888821363452531192231795848287378575620100718755272815430821461760710563719770540383518183461111596075361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227139164797715183229746495253007923208597024896305294450761967288631427008061452900695150803639812105426783948504626440527928499984129705669683291282585323925596544555643659875265182884979039300567442704226123424098116037134582762206607748388094359263698920511563450400381295036583852725309227539144543202091180400059421089330088097331159951098853126116082292169125021291498623024879263079200552730504533153292728819963491964125670285868337536022197426971659359969456973449103764295838974491606921344875251899258116393191120660945029649456544969768017422230903933264109289093567306706493819957195445036713624214547030400481237684148768077278253680105802205458516734775437472329132161776082759351206791835683520864244448674923411897937869970105089714487100460099611250227713684177919549994435181739163798104090996656058655340720131912756777225369937441837151511134743046720301806643749144452110495992998640516638177874819408995253088343385927767254593386622932184700451261824855982206602675761239461160947073314453915970228385987758969729451291393760496319938805057587651032079500590378348460076953649885962470569386609953224959278375309338134040263294645609865029268870628795490445419424102502692021777035618702174874600759348974250942696841863320410652985870733392545582729250037304461580677677567682224494956226415301219559758488715192480653317633848940468500031682793729897089259620614347197913215197433996851548502178473911451009918250633211524148616194410365447905909884620499931224800197745230043262206494368609935842911941832638357265158856705240060369699953779946860183682656262576961562964346555173268901740637831313480671415980633467452437717037813535095702639531963746753122227152994177351275135142499843884265428969936473651433657360742614770391309269470139826597491043421513803023613591644113041474882025402431353335148667889347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967457321583140945875264072859391066525596799541630757095459842526610876878767293270327534835147881183305507372621561481660484226410453011773030779056314187144588664647239184151781303559089292808701095838867412334590901469271339703814478623377850961913050798666247195338739905752256948807746639585714612480995715310503479839814817129588161384397269934708939391353048950080106881828278938783756022822937629347203347419251582930486670050506941804581240499006211923463367168304827236524301793753886972316660308811752708239996644664640776167509068674423417493904485697167634838334855706961554348339973094399863148478703234707298033102948396123764931902267221942524563712528885696981419080792993217036811829386495554581092362258107687967036289829756986786310225600974922288473926620786550116531486393812712987890567846866994727195603723123431280998711347959499081690187683775878902797828220086969964639645591196337813993018867230808287835311344432963688104194191279632661674085640318506224467157984206151124702248669318917264464889160404063933755706707451963155112294584299742067956287312445604909929596105947163730931391334372583571660787580271515128770987370314660592359269373818802794538486464486060382682946926263862824285175503576107269538253432358518776525038745552787820201550882155467649950389450702605619781902245371167303834515510021419056689598093891472255845120375249114829042301158286757008282588507203922849355241358658237210002051007771284300457711442857199306630245916469514282629706629906765127371841144645389180079607355884235591735001655743988360308824966462487762713030908897861049529251231584190438674192890485004106263085619697572691931467365277208082585815988147614568648202613372011749324566756202742310772857509240621070379574547432162107112628386171982527799741710679564021791696304549580170832595238098503834689536496862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642746359590747720894316356573648129308023019977843549014316571193033084105404488697013666288379442005277166725728295770554397972923377404086520024725614525855978726867094063537878126477849313053401987452668662869067388581152217702196574126156015307631681331988191519100783629415030473741662809110541415965221269590065164702081867126297068727753240717887824174301380171888191333005167639589173271962538026091006649815625467318845797978377788208840683893368282042139063770447749371689057840563635809080762260110313048295628775878981004417313239290816354754884482715801553806151243622617046627295503865119813309848927113469263204412323761905539332808015543964585276919206699448849624492276324158787331424902356675758714109534254502578549248743959817302151666272946305397314109098944342310924429582731681013425029829461028893031182578575928255595065850598707637115751174943727195780159005612480235173348702457168819130055359156236542495167243099935844838844825788705520841764304142504171111219915107251721447811674244326719528436210949894527107107678206509484331102118535499475853936738223994660991534874526468953610579221707534938872026431025364667751133403412634214759255586709494848567581421419397647838739184886931476370415626790810774249804640273426248753737082655849613302251813192531250228474174687654147598132911736334180254897594143244531411658904778424780010572093855148737063997573716947985354123849218708909488732871056896146044702595107379606003336741118823779667074014762688237891326394334588790477184060400048465801397731351985648360760026699501270331668588413220877092148891840013200944650712758439013578453179742658506334040632843974758078649990511532546308337643182856967207647783037003189272548841466896805470881674801820399701282926081333644803800168698518549186252951575755319494065739930194376351915234625537039348499627119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565057986533807407595328146127605945578120548005767928416007832345565392062013608626947421003925357314693463673295276465299521696417057939368395194353602557910927669587586563084015000130993998745648381605477601382336727156695240936215549300293941453018778496543125995599676408121289862310234895052381784800362241384976917070429886315155459002916490739368468711501331509005293025599895147472746114352837399505269777172397406623794963382167754630041628683139957267490420383226631750130804778882116838424261340262293730518455851052623369911183778004797108907224365960883057408414527127870279525983298202383987818041741698232359070462221011050221705346895613315852245324193005541691180883269908853542278647234411817382450245830355826252274984237408458542886113359614159922465101071461065282383702858061805366153783406208610976965981700446790995739961255487323332605855639862171771804621397752629280580572484667190961920485111690523441176627041890060033322413479887071410169600711656740960758768626588668163537428462094887600468241128705369754819308181743728796413643604446895741020611239387040057765576295519528037901398648232661232929454730984087930854399262816789420756543237650474185579270597604797169897309462214036390266560606129051413639584682191317226035414043684998366370420383787645961387018235848397939933104232528180618097106395519200224159376187318440016489694735063159325656252310368063816221250117090835028533660856122900851165315520146889958429083484212321820372244423972802901201189878168476036755023057218237001297883908579876481967867015216929058024304292864925719368880484527401452609288056832531410261212587757024946991024239613281079776921689788402004698366958125888981824978158407060867097310741815002421401996216552973407282366118264288866024739682462513086656981736428910112447319836671562956944636924860408804017348666532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734329908896550138580389090705634479849850982952262958586126151107855155797765804099359856901778956801607145975560678565103714250974478549005213219094304112468394444163863040275232502540127479330280513473309756049875948002988213251051588424856290144079385591243490690807906477399587130548939025267904471097348446160306843728203502684865106459356957301351365771555892253128897647712195834839173375676928173583142366596738874960704209277032365408686383960891844376976007624119962817123894177128708354802858041627896653244609875054658613871117692908517791386067217155567415364591718964855267085981892005116896350092752970451430126535970153383614485119130018574361821148442413304216992624423522063144938415194469087950947351764613050376241686043128325285577637515510769086949762123436399365443102880218913376084628542492295214400173034714227723014795682638023634252741146850443817605172643149799950675252309502654530502667817912158530225718479682161451913475301617531752784013194589281066642982489307541650977087419172575078960491029060926357490320662947882425072857516229025270217514824365613564145530524867398708855920594365530223541836814600384536255142928079386952644176574974806099784026579985522010385419764250136721242427171540030973865868909000310245633928932510160042879412549507182198050512241744163261037977036116947579478738839826782134202419998715420425205784637374353879880674882226592051716419461106591237289849041500789918574592379214912039665051187150510409757368248696918460994556303614310754207254133133122849715783664011425672085906060243160031130036630877883487186914028602335980231475001823627087880139034500240276639196305279796934867556135958670292370456728311497414059638764431527030384855897807451478293521496169459131640835684525074253039812555923749154571495817166203365438579188443501069119909744652268892631575942375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037040159920852026103263350844459709156944015740196989974150875365548530739086370253547764877230500944653512446220067632799031317719665549432504404476754373602380703985672729264930247433170677896103463685642196312394532784240137369498557716661315004490755711523337546529343249128920798833921504872471441162288644961763966589427780958098267960068858176359533292344220182766749244264604456454070356009990125683617990058419969539416583147821669988187877724468948049237947815949491751526616309771155115069841356107436655059657673851279454007223199569131045268114147704025875089147578008689525051096259528785898034374642550576225340600741560659772524263018373240766938532618146392317058027144201057485438437371626781959078363965090391034417954940442896188110079385867687152088061689991918915925259689575053808747082882803990029165860853538666533174930209800567183763068184621763685728425064299948608972861826485846909024417578184463119269796880071962670726901983058328168419855767994339877694553569881587171948309996151838491461708430635163698665726870904016020512514834890128069991661501587785421332669407882922813152323044987910764342962197589689685535188576278704116553990656212537703987405920616111856140541743512236338676027122570411043330528435680822787303552871233029807428784376032354022622987084510239409453764294419276829824269796327559821766105220265053080700761407563368582057114339108644456596807043405208485364867086911639180995915801175331237139078342462257522577784120715337620966341662684020666014481108048338207564434546633606066136805986947608344557719176604283173417653643995978123759663409587399118547941353905779518416541882545297245059501547737569673383055367077474347885213263349195705586029438812843205565792945713296278107258243369405189645130858199874906849218716738081529331160220394130631104720819653959710898386225137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326101953721685226152426110436112417942111248121654398679508245059916051229708856409877835459812182468673582600619151285976059842197606535742435265337980039540520442824418818802408053394510783680590677485155505861082156472141070889967133284104502622546830342876059008371426451164144414255788300438688013372646461576407917976955127321348097755555367225135292869153305131850313335478913465652596359221016592170913724625897711632121518599719119999187629097184211988994627494413822011866407309581915201171905154363419462314462757488804557679092867592057736119817670129250036281965769206313979594210254397073868455999312383377157825778321319580550604634731151931609970242280453934425134311548367875496646869369767058322619364800973888651769566238777660744033545569013207343105746522393233885366002177558216721508163406421494067114419875903214914524537082671084294727399918463898872810513146812673620483240785200573553931634174177956175135336077813519228595738599538042378073706794939617353021868913060574257172185812474584307345893292092941311279535061763952677820060804871530233633284788147400253077275358888928084259975016015395489712904698952616786299594828885735278955207299590401937656078409163313700793795271640308728858830645716977721640669285686099791936209296098601632362553243171739510055944864971625515608596979980463988709384729991933234016755954354390366272010998329591941107357146842086588178537325235029311194785124839302255844310362656850996935262097096949897122636320761296391349822659958068704197179407109486795317022748753079525867542261532819114308890422477968818287044405182247859587153698424054146138895173306045692390089140397432319152119946916040404986319628001396412677639070644744812728363221922971663242275346254630526880500293950708494898524073375235525240100628171331813503033323820245767335930705591219135260002666137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712651965160244031103016935228366283699593928175267244087176610586095951624498107437371590681665182931617747244118949108898212808977047574371568190520588789051534630074328783329391963300925403531483963901905089355114024361728375353065450909368434036424461729773106447164416251239678310760260715589913246754232381403751602097720983564086754665684516848709076572823621672061477959522657829438406077381379277427605037571965211074202347050892391505614883063504610594130699024792298672845394362057737774102767623388768450004117775690274609833227233171858710452327237847747919072113681447340941635665819212056262025317881059255582742345383560367383076105691228896797654963349448839215699651312242643036227865438441896010644604028469271620376363403964863040641778310243184333361423349164143423038752943929399252407839610251880659164578222397084230407672371562790677189517684051844440840797835001885703377407171436604218802302660180188099297165431952135954603273499064893566773250968680162992397944424539766476521284763715948070878122286381208663850091466128315562003016526332343005136681017766304506590285635002136915091709235313932588953035028917086209762571509755302897986479698211434805676491958702556337317679476139560060145647954112357997021773769648170814718164230811134168922094332207555640391751646549045789657377733749854924898617477827639439275657459867366904953535100687539093226849917852558177593310382467494740399764360571670020252103455934459108661126275152671781344312812827942996862127043518051309011261665890063105296787326256309911959112123340985046599207074920255273750666075683240262071279550027714117563149149954281292049085503161593127855777336937133672053180431771023698770944267672597516181829007894964037228767540902228150466503189424622532681770859764419587151304455257723886933169586084816951351239935132056709570331206451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562496564234610356166839584641875019084067112062502242778088901171822569072777982894039864678862032076036588212835176143819454969228554567906968299125816449538166476102147706968700873154345315609516808558821784576528112952503198835568154613154989910147433679891625183073337533985080825198274514919386050883595610169523160163923018006629741547076969081983441765298682874331370710608049179032580061683794021390856453119903020107915709302192234906985108849594807946743608729812225992188502417435697295226736144020662077024119848519403297775873633255311696532109315769475160359780918799748324773570548708072430514194530898650267517340479587107289616894023448304965894441275316074072986130673815272265647028452349186101210986426351104451785318159743097897318041684925071962167320845560645903339246840405360586696135949630568070099646632902157377312326975173944660878823640307606439850245402425061548795873685071714400452535341172541613487377805525438960009155100779230706422386469763356459483029423604086916172092647511295472035011490922914490050898937163662961702675971168707336483313092496808446621168713764588425672763496558424569596987170370677068393821552317807543887465170734542949847546898317022770054713664252705727318888824529298509212884305910193974521979616661700503696498105415138568945502739770759976101842239588831580177428872391797104071536354047455586664776584536580191211326441737725736892496869176355545364169196787603480372748939601103638941612607817631499011198015384877262416259294274234289302679022895208708694645191724032664517548302610844864354909109278739366716496180157609715030476457971829884740446975098388083073941711555317229508907489748428875553570160103881773530918919438148747309049543318653013551166556025703947999934506826472106020952846259478318527941203483440557855592875012298987078233256875158130123746255346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086691401182213267552813148298634201809286735985727951094657428080561644932250420378654299928159958861018897460262222949115282741282143376764029737097924993738073514107799131888974941527723963512998953396862899613180956219841954239365240390840188911489072247065305140120748775247730304803608558919540444093255434896280553173565031821564391320544751584954320518749622046292856679860602217593654300943421029860473880989569294613318582699208649034248415661173776457140311875059312826595542053583535349776062694574253322819795157134733397255922200736309204828541850048980970540380325501045330344340730409998591238037607371431003407018810424810407993365359205233726094465768403681325057134545489724028154469595520239742919548307988263587700180687114853005056215908842736877581330665142559220378134454324890291815025190883372072292510216525595457361898188751655411394097152538683838762263843548386796224244493480943761997185201310793890984174178562040407439093878232963669022658352538066780871903678030379399958062004996157649922893214930040744416651228838033953189295991934497291452881385277347283172480173285398664757205261000038557090267247761048024318059720178160725174929026609944179727069892193833142732101308612766830427023228358298352577621332357785386285999341617074809823356654974896249117046414695266979209233993715145438879629409073617049658806778077763640602291352132653978960995928987960186559348021598002602141377348736565015954562082435356873824275515538458255937374090626684624740326548982838222251054808872746700138951389688117498145165298063936213203863504789910440294721918198287987323866702014560901818670416722745568524875566587884089302511327977766926788806354735335927483600021325956099278888425530328667668864496582939402546785245880988569994453257917730023062067087520921519722945665955893376845061815975220699650228122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857277684114125498145039673139542705614067129659101394573174400787807386136291863929572065769316711948540693422344287608728716074631265741162082425948079917381964814348057422201553492354957940994698540295124173811494092565519696990694085946019270619387206816117832817007922796169875791256113880057525761326517557111365757793233325140890161226996772314592038989042985916294309076060365760667170524881379642536968140424335559256852218553028729988098206130174192192942955051866512425279622889046754215266959384867822420288094568680283494817783097573778635189002150859455458792374030199663152076174718813458917689001056685068014009234603573219097276001636869138633727833523156777282997653426012038495471506097579848758685282791176615382311011159377817946049435107075691578062200767728653500709249610255724343853545974206409750322569187359459131325076535666603628926615881485851392964570928866128665819740666003418452957586656351053459659195895155315845615871619283728251935909014737002178295971208842168660212173390092572856246232867376527501754896260402873279887214583856431601551178254583350471236831531495235173777734532749140935953514733899155640737753382964043570953144732243209516714827961408142078934506066474509064459203803733480100643243731862458814115152977670967408854845479553638386836449476501181054888466154741507339575226416107144443741931741049196957414203675470546841820473813448818985613135674654808157829102858648115047364790589209411644062251300430807374331704036995425199099740759426761423512836223748846536618217536345308927289731872602696762231563185079187759339765713329373222924997520631558248178474636026313111338599618989801588205624068253280943292571083162053985462687862757578467672100531036992962412429348681350435182520172502262011521648553014901620813298178047788369136884140807921829173597386193235364623527887442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737440274981236406846829819475224967150064780127048908334784204574641060894427775593923020806184038749294510859310990027519923091494945121712854923208053006914434425677832429612923111634053868997784700517895953140418578381585662296088412657283206605982171611605202167638803687362946674825993698147887004610369204408731328438951582518608777239717769249095953524697749410528539840411695332850764614536686145903275287517448245337320105481848820938490118866297934462615221877682163838142952435430141271014774214377084999989631022884476358219370286302500313479278662460805735907381489674720087415948746299329800028460603899529121246012115903750442814085779170821179027860010207472981756075132488097984868966067425548315396318586537939423998028741759415642524597894974913896585499049159986491670427094559911342044389928964685544268453527618437202396244129467931853134913892365947712842723555776926509231769715425622911386779084328531498808771496973564905060750498173245120239739419374559222566189631579187443990048379119177722947405368858587918305228069625045811256595622580673132719028428474658415132933442824421931794702296429766829462135811990753353731308415929146457764941684757534948680998814962587444975693930747675713427639373683822733563242585748203771782266305352072119226986488357498573957368050834737270692368055241925512099040220090474394974958079079299857327637867762344439114259938857620535757587022396488818656396218310809174425959163839651441491763648980634967966493729935276672818077309337450473879443161918935119298174587116931578880997114588271126627849523886768040949914734390977969474916723022193251111953605590685834320524913826703810460651804295933739502135621515853849305477255564205703285088554857380222812206959691970286765587029898441170116466946719556762404601612825283554724699688894070765704112800773919254247710767412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370121101820915382018315247454391918682677922769546972425505519344681852065846056095406588732863424474810327933685594003682702607731457030572082211699437537410366699545539249378162079839996170036966190356369525131929955339926536706142291224964584631285161336020463102544188585623728908068714881319549769995601650944821560649775903619769188162753599428411340163488637246113504194253063517922439653951874959197965036006641879197413059947414103080401547328486434313260308930039800774607864385730032665813079551191872307674021488314195247353614144485155769344037287170949409466838083666946420119178752857959913315230979444363935316602350730517794144311857727872599239130733755709821105445149052785113589718397499767832213082023629513187658935253211397730654517023886341658967867222189938528304013193353334065467381803556682768936585194381346346298344840365085542421367700781914977119480803103074256080037433360231239187779534910222362148066244977115027047527590048101629264159364438439774277157559591509352344104263924037667444879964569229965760919540890868382617066354798524973187550470079224425418011056423357907105831288903645783849129423718678660885033693677055126701954179138724003852609931867957695947443064553800458594691579021005410081812387167209467370210619209116058314514990300058721371675906152471163268300043383729172094886591428272340417946246367499353711507980277835955808005334035320123956530222924116283835258630138366678145753254707337274306272035351324659793147698541243203357697321034365062720049539484824392800548460364097059207502778430768823041970215982378931525654544764367746319131814252851369181999065212175286445740364486985388914983357055871087752970355917451552908211619000823656486680793603461865606681727769324559792886255507567731512942003086976567000302094976414330777436949256054256897752313651719664330448183518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442591066848318172070927646080663045618935783159992941718880617378025470459600207027492769267770299945897086376310110774003980480141970962173464759431641071185252580113835281228837026738239474096472251472131785269631168166188097158937857215930842859316586252098472146625988757479813132179087080837928569270816482829822499536705684197981533143605970830766175707104748675746972757114676309659077372399267522995837116775326629791587107976776292063866162044616091712615086511818218007230671767453103162237144674156392262983818366364532440662592692185403404869259062675322367385974293714467017462243457826247925493568264005777403507161274046107592948578270366413179701713920198946603011079938535922199987573135402203914741398746502898784245044477913464401127145081415698829707952975548251316313124848192347797584625151324289372439059539418337305170657082855407060022666653524761695107954790009065664596550723599429993446683677051081436127035189286723082527422699900576160092616857265800958566144570364808630319881022457751832580652720284734027374715002065488418434830484965585249158233023543199261691112538275574095417404911619185143090971648661643150618196061067561237241120929394862434497062562740119172097110711811309039589174278730265637207488988987067462761800429015449249228383280146015510623207987889858981606521263079373805367705552258037063918191705064604398511362843458200393102643214757065575611380824716644056346216958205611812202320761900749587708259153808839665945851134595567391502559233114909437816308140123743900765273449517894722052490454352942067222750869155499427390720585544058728014883683184684947486105261769309983128846501188620827212975373499885352653611470797071898552046909100217613020294021102361506775719054597507087386474034683769963018290416730326840117850159917401647011196141848871549221115227059786687964340729713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566453337965707009576661816912863222430437471336405219890469598781425255943286754124424207308727334724443687714379669161036048009685036421883103399884903791098084828870681488829574260409951565978115566033111742039265007700717860075031046723044169605661934345087545026414229311251484197589328430498887481822744963721979652888730204524936458601363147812945889766967133570275141910830657430793353855615710680936277262743771617627024093492409379400492122843135154334114755891521619570343948786454892900146360114880490612026546746042484447295844571230544161434525328213140126188088067436278229976888907708749480283288243860728678277319756574629850794374878059313996165454539210656131342123551463252475512196161552750251850117537628002902379994738433687536105560544074735151048353750375245855549620627587073772213122841502126550813516765481946151352767153690324768178765426401705944046066527507209885042183907767446497807966666396364073530844905423423262840744618657675112476690863626571459592445122760943129620245571025042654857400223381364782003360331661082061528570308650798696089103641817712678828651392396300249205714523669997405829170665218264719648868956643324873619972197526321511200056239849052293263778326253362438051407294003703707918022078964530263406171309790562673319929043170755071524195978413813865613331621897600792915103439586190760128024094198362660392449928113970913012644072399383426540298077476115509062543641770308174186288855065630510105338146550535362151418437658811237104190694583058411061575020805641866856245435164378972112939543867947433313466621326215694890982927682102934942632305410451965750116110104820100258325329801610922408593996515382620089588502401624587183290162015073350180187542563051350838251254572829425668455908765742948384243417942497945615696648375056166316392550565630889587405950920515802855628780318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464822232717000065185370326764048351106475421395148145238120809883668629594874807324332427305173630095100905195350527127908557696522464046313524913192043636131030946709584036099245597931566696726410817530348067990308229112929686028113482845831167441523379252284037202794877048453103008634722320952630123611348308497380629786650524896535847543761248939653754247927680403033340757918944110467077306954941467668342330499960389806525941977800305825677120782296451353614492799655884236099944549149896135926181726208646394279277636913089536315210754866425529095625705693847564820314797544547375396400648800550548947693078981833326418135298726807822902614599020657871974952963144330026846204834270864778510418082791136493382111204136118571273427646462753591115850602957228393652236381384910080092710792114153862431469178475654392026112335826211231651356286652972466323494747604069709381432153584611159119685093044297924026825331754566672391410212775746314389482128687513986228202045060627674810166920958110203856029831578447532139041679511533272144860561294747498704433669445872341648550588221404010594061906742960323749328126402527698348906434624568531524678575112656388952771237034768504307432086491738489635393670641884178697643821974252041209029556124658297729034790070093213765424548257950070354454947480709756254172411048043450716425518148838766773207563752593605877361293931005504615144056404906269551809819374377480046445671994244325048204039152268421349864157534590135417591804454490924766892339372997715164672935268788752412480703911429959113774327583857885262762926587491121444600201169353892358974914751004399703387124855181735687657853967937559813319547762493486095132432160956148378171000582408706172702423344903236811799470755972836005986057470930643171522747013388520577841212229072795098274004766959873402094845082621160366620873622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867717042610413668327168040793471669428119125913652166521048452408968497728779241783073567556551393399224617398912627595217066585731104346697421203947449447139340197194355138623243710820803050879231954312290609630834584386739198312096041483743407542123554180787636291442658233360897756636927783667468315288867313811189676059264400538045281768408424449304999646730684654137981112045777842042478374841134723792111480102691307560853599673747333086728691355973471947615915352918386201314801915403950094683024099057864797104185705864269764729430741326606087769859058510798360185322089919542275130025835351920439589551491330296499939595179788079499940627134217917089793610922336966314049637703891453722320715270831693800479274308936828294527903563421289115998743490172186988556045423543756764695149820449671866442947740310466269085040774623759221264245818639538333484553403699737936901133155407430241785546418586327472552702665628308844656137564397788321750890455519162461516094412176076604738107117712576119618954208249401665093888932504413428525564710808271029681602812464566858662492626041911134670317924536689218583311705019905045721853481840308993421484200954543787807678569435075289975781633942192698000010336689954922981467662190352320193381514301990437637041572432470217886089204287316331484027062789592242715780703060958124899024866207792975011456301146511872542556624126973717081900916745133396160890802884177752081960764008586492836745687563815394435318120710292783010027613645097164766976704399809742118079331287976584732829361102043295144536119720992514380164354991626986687944877950382023812434965729532843277707707765626026739726467943855263578398759048063288082952177974926631034756103293336440188752040102791656224372487038482584784722199597953133285402844575779780133035445354910554820358120674633211576546513958245960906695736022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746328229124260318745543570567730433925337485549490096701181374551484738544357361244909112850803312923669322245904081468557678986335434423007964913605138369944592006742647020083324550710781231798560270755918990620363047407078906523445577281821960595931640807027197014743482252405081379855787118573982330701545420046561083459798400188185014537438455315856664393804092033440757517817291655624412567505445085634184903617993973475457594662779028114282743036727329182084827763260296537016284898996751716660593014389339671804765664535542206200053388733411070746795450136193451192247635580848461444084660478406121430523479834789475419489676159182323849560580752914038453466552202672851568724682606537817560597224161958998034726828879942448193496856349238781097178414731203480085729618129754152034691069105173136407741745407809248355007896712217094887925354920409374843494930769968159067197750549336314632784571302586542183350106021452462575099394918591606573270476350846122255241867783741734055041610105334630521636757796393132524969094677430865412325162924202694321276119951402778004066190590724616801798189613699130606544134289253439144026030822694983816676244474750684461763066537513298222966025963046474115768481568618139334746929657189193549407485662088997142024236361383441325512335366784662728343056209765600247328808273884108236681222719466129499482516600426854167564031966577059217764840078249915326262151678415403854940378527783045840596456547641864597954608038924550129935847146452776105051440962843024097327748856354145501803126180079904417089325675592532892639200450677386105236713261148949044534422117124402970179452409107492404932707199919161957701303374534271886500014785428240716012219898256008442856398401433786979270912408379992343773875326114227435611864838402554314795704839589630236358238661353075954436929766073682197868263233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995593296159952065344591784339362781469479515229790569632438884409029957757059846721811885565153363445445434025782812541196053943148293237551072883120732731536605223501206904507670372558555852114037544123546732347004835020317043225098977860497426474758709530213348929844680267355909366747778471761756513030722919440699371711420687456343197747543968254622670311797553633380547819398784220238006531192820622964857337564238619979819279998950299109369961080591171781201665326304050227716360505500963171940989485075651953165372545963519396341737034123853763400288999202157064327793105348742864194630172908249573399907484707936337416733749472914296844654121422415631311037392582787299194517762040902441430346516666762384492120392915489494956726769045435577817446634061804827787812790486265665503957928389021373223603024923401813383171974180856893223491513347505929581244833054900521559850087248433737178725061102816392540614530775549010323696850901240514420491197032462553093332781389445917072542325947243282757585342328966358484772015001685762976406737705558022471000172599618764933847895000229540871586496866566712402596409962568154880351087134677364970414007848331754876679507623480853910922148668712770163122103227816752427218000739616526110418849208826894497969351998898909104317545870505382908117160529867392054935328618936273624588831370405883746767667369550302398189904091935446983183334472236670491405933543392032359057965842754883184391082938911899128429245071655617717780416515819979302932017400684358946442948376314384197956043649565315764583566481793550633156270875804501813373806712789714555561438786897359954413479351275569681898140400540522532307856413045986135103044760703776175829325967754223141977276216713805906856300942072959119232999567487133528767511139858785436213194617090688146311432444685754675546486724770199905750559695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298117674921162603162701939855932624288681589445422025039288569754593166987456734377783264862293274908728065666948812065875195872250396055306275312543976904943972457109173900799229644250126710630345050457620509839728426602638537758729862929980621699302184563017196106957173208068337011112699693372709662385091588697990162664951193308729794295766079897625908553171347009633273261691014040224465221706984000119900230027468127764817622204345351043794897656456886132149089806505817041113320057948959120174686459694849306546211052287053761274727208295336388014420343182647725112690555020396422927727180760136903446919643677789079232336730488820073808407706558758183812817798174357081734067296110063532833704050078141158333484262577943694246238523851933599400045080116408133877719782476253093331962340576703395071574191891408057948120653527095851971323815180003473500949479420153743479183328655606884956358112973653004973836326071374513073778561654189601756164371107518287017016976441046857886205206385775559206198248523964745964500993997125407843630311686884180574905352292024217207814389418478407838867563303714746042369055871276588609784944039880279231666603676692592138041974553871614438198938490346893362119535431137524158137595848470436437918776734900230003427066046416991042475465229081506826044049215953029020632827375168050700056201628603115247671441891757145257094030464872045768432074539623855223043770611645733818385798534628072709955208376294281449446205844028288276237965362510810298098167672914892445597967368578529620306069817605497790398850029999481881844047567515504889753027361777180846887389304984428079043651853630766552638653384121876248155346716506865307092944014987243820403463016104495536020737617157402244473506650248461837913676404084110344657108900437408989668173655441030139640035680841484696808078091855229393350432474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155872771122342336640172696828477977495578146726394079038171977398143833967623662091051998256770053274740283280912356316568485826356482835359712567011898715613632969983599765348753297924189342960010249707859728898808419408113252716973909303892711220492422140974078796397589858292256549027517695677438133529540762093599768844202694188641232125385528691262980932862669392384252998687993425924361419743389271948129640599551204889584933190545848355183492841144825442574451629817905659582126979278234257485275174678513420653443731627197588805102646706684552165438668158303800330500156668292860897108243091905299508897771392562353615879473746936475608376712148524825300027265169320075996946040240671365713490026568741387946909292367322042938955895614239622183299612892456085457436618086482086791384679070300922395698257520155456568049969770785115131497870858344358354031743126931690175428550449602306150823224781128023563562526805421461969963509904668326847449542816007019458692215346201144820805892263577937470696021369864317156874774371989903783530818704981810320475993417696352382178342459986035002513120108597428822043659229301053055685976721328529062772663843067552471520086380663543173120993720534312984726896358390907681687384775427045154973774123019337792079558788606051724850727169051504340845549101730815223146498758117874124642280344124564004919326302989559256720605835085122135091221507163591596093631546833873830538039355997642584082850320904299262460426305289189320737806304804692069972078681141357771200258766343863920023309571690211804946578058307840547919448411598243493049551632453212999703678807574320468608292740669034115263642758675130868856576062832053586564524996533745065852482358229588474112616641993678201828990589864465714080840385291467596549785220722682534942462483031943454183645250789596702465407446329074431029161182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303641888977961470311170748469300968823618882655247052612343509000534973041028504589024631850890699314055688362318076910321172875322886464635034901603900039039045018361541872875799809891987755143459046516413315275737523055716793450709380058515843248481590948796930218109179538576482812030947677968007643238108577236604142711293425747738383918469929943076392374534258150396520241499535442871801900176198934700393948996625445266582093542334235545542529563310273861558416620520290095938607299864228265474460106819017606740368857939048235554721214672741282901919361475444295035625867454009536063723644130978774475913708305756202574418647773637232244553175376957184176830894388548304378195701696014317035413733510629374891926788845168855947969391368210831625163390052303287355130161593974267714615176967723824487859623011702849107705404329797582509118184685210452768918150477062617155285193924688871015676366593999101964017266488068480431626536818049023990409927273714100524439722473473285925806708172223335444530571235802174725167718832893744986180876696373134634352210531699976495442607615944122488449501658281326879252758782847188396265300050819032492240672150067703844911246162541924393094949873218100728186911703335141813790755110160681291855415542493761330493258032067768953612810515826772027853178249133523794201023118400561794931471808349852645574393112167262267026905255374984175567635007128608410636752617059099595344239982870995817033218626348126621275359345865773580878587740222255031843970344984388403628343592883139882032256211549776123863951952966465954210300549201818476189729274728454141135603540941047666031083984816681626109150862338328393595774288662599739475982124297073552579449384928832864808364161416007396986078416547178656191697694032795608884566546567742933805540551550776846356306874204280276413050994510397897153253105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200496663022266443466007571565017289589298205343197056993767549005112910479647685463992911320481866295178151932810977347805216410307135416387255972623417483745198094889238658496510306672242913401066252682663664725815657812128776218077400173633904664675661328523397503978816307401292221426293522129942943697237364372262829987670781782210968440215193711025924235151424548914982587759557580244536963681898648825227188423356452254047632554344606019466156142757818430317054292100765527230488414634316399529892125959690342323538507072189379651929306437789511410237841726408838534311970351899327212948500812335162548388713569993744059019869167195961506625967562769612500240802476782929805824143935454604512780075451410867524115195965390971035589422036946373083776172827214464094596331972490009667519424537625652500868752359183709706100854612195097864123367116490008200865872698634079544790061804542108812240390189155786182374562134246253048615473342758641374995109037553084732472938159993210756502188078389866762948624875566833836549192659894090085276806596024015148302353814940204945900038026272126756137248133991707892344556017803437954849079379482674528550995909256340531775693180972075877315401373701716184035607119407740927234870524308182612089205871735923136862424507138084040611275554512052364721192143288741387458256698724793978520777891965435358632355621793175631510552947346404963957404415759040347078930296502171376181279909255651180943021980642327574967319233681941079089065226210879338816797025655018054379592622182214391097613085252077587919274186501771382582197151112552054086629642491282539069107567306417313272404116877744374056645735971075313533031211939334241332087390034812242595396425119420704457403164874403372675727456979362762785129632675482507970466947887730342849762231821861542797618421913889920589508225040509734621448863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979294644468643891733421880900674211057962095400434199221900281027383219020087067608057542289291135981040852288857219381974870371449508701363293425275579608392572807381380910373587590869800312292681045505726040906733724970741339854327894704268739887413697459319950465081463548172047858890901981229290303711585887213993111058341973954491614000888102296738293141664476275670491477826951043933491864742558620039299600231394968586118137544285657445983606198188769433506524335052793647054931248584301951158294263712493502795114425166788544771211366880743767328270811334397606743454551137971985070806087395400390691453162434854194565416387657129995277777371764160514323717648059161121316407186500876933740827046125028543409716636450850092415682413560029437972869741213854475275904569138225517463065181333798852766215438612402869040740701651053523647560216101867677262585806743753659274552796564433180669337100816720731820693838250801649135052479413957242341005361094197295384662062831884365340962343002106872456644844459071105676667259926685617891487424144350713218206129018086241871435953986573874572579232924843329647338531888269737273431539082454581268071120652166333579208343011018461648702801235517360717066326108356804644551100466566417588218823747725285454370662241258569998884793991158029057325387397469944181792961663821090674374688450506797038429716564807386299226475842255643504502944724548152153475967474659117210113342652892492412098266037418037493661369516860940921054130366320841927525326539878689413654107350285817775347038668846041002230842508514429826528029287708905094437748560393860901626105707330104477904064637406713219010312270125568559996453071862325097871352182764339982085448763859834590181278027268922432833857155046424149007176395674013398710091003436044453079371830406887280122248982041928278457068736334296053374247496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110791980874090509964245026765770774096026217761488493666538981393733427365727484087178140385463812541920200949069681423875743472938182027733023529947803742474585964144565578992867808216930328018852180375713239420477213418102728965172200946566091591362333928558949276836686358410102008918579317303617230671217774238652998820327562356279776042513411564963706106384239026314159567892695030002735385019014272209597298415495093360260251245358159275475614552849954278543158147474389819401035234944935861769802494355652977802231244862090756145872915350566944462907960530982366541779571973528103194213145418710525557789999443087275189250550752180270104253491763400268198811760803138576555492393694596146212009578731101564917357466717472529651573969128651871250042753863434809727822860710220782719999021944189474237391250061886923133445168335900124342430405771003327932715259754197925240505256062088668296251958582609125783210456174032066985811159773720315557030746715160426751002859389141235108758224588421539950242645218908276112333143756300928349720433548805095587414617764804828788125432553477715629413705890541864958472493376063999950807003704124709890661195816825302622167886065929651474430894228344350874454798479441314192682648428665773981250581056350714237614439943929631172683115637452767835947590636640355801406451695602795746345359744451240220230371811032212302160173522594940057293911015085756457068359728826769331438970453610080364333080554230712686481894380865884623179829175381676830141772849120921474902779499382856680595281678548438206112992689528270060311836980678915961449879031017501260385454008237893426138611235063894285017088711717216930872114907658719436804815968591706021239900942722481582283862693572942847594040333015232735776577803861397442960014525048569487113430636208447800429155221390223116776350527896450994571607213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503484093404380046260923796671814094564506398216772128227640810626670211336219956964428340230750376254069322058002396538854851669803002656394582765899848552032404617670931060964269465611922165860880202360613101537792170127015932206997156387138297563433047062561726187328321594008696617078259094720375823238059604290834461073556951658512162406123097517733992171299946189109091646047570845325665209622501904598741889296159282466592807882506018175988968738653113560777670683782155629492104183413122927213465692032992707616678982456503686323740493508775763530881118360414848144275050162281871979224960061908319539050129158871063795474409762325564342187572049482996209936179934139067006447383243988038510859853666936853325313823806517778155450901290018548570369626503008934620375124854107773272023383879412362411968258847185261586628144014599095339094298599367736587233930317215808458395963464387001598023558797592815459246226636953120148563913092435327581673370270728400169723634471709335387721834258808356164831487348796425192133038955026126822094610608070101798887274946960952443300074474226085329450180032071707748612541760175557666445494732063056660244670490441970090279570178043117351576925629722182651550227204236994381978416076379546137075664166538711297865827375465316445921591666704192291727357118819077168523571514257428355981049970538870936598963740464627599687980932217616065443806516133598670371189068980843044904959137302012761369912632090537660018381549745530674393070284246294160143228809779591038253535858050112776393302866657619806443625730201571369980014843111629984339179968485183649963134153277085624073822416314164398894554973085443994222698139881638404623359866702838669093736792745544468370109363593993924620564193487623951879952622685197253423963195230762611115288865571040519380192876609909407333570811705446864358851193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567371750861669294473863060278414938893156320234235025156707320154679637953955820032239435148036311457522639657054629501037169513001301763112123335704074417501755492044120794645663765970141559668883729112062152229375922164778740181080055508251991787137682993561909629622380000532552482316385679710519590913537957619154081807297975716662412919627510742288643449237898578295384188197913615605753166722652972672997473664203429988248783846033116885690569943064538426379570837271987946572709191726034142536868331595707237967040790203605535381779364853319593589906192778180131447600329422552011062903194968947621584033549945903563442968937789454461497342848731921440600928877569110805262964614190378800703576937973194375958223608354573742504064534181330912889925623196786209416491155063857203915078301120529984418676276511886059105097911962754633610573476807899235743248570007240980296926991412280033641402903386785812816092695804478506963525795793370988710380073282525269312111026097631451714475772161847180842399031711846060334498016033426350859418390376708333362228977694965971665024224326775091847742961072717819696250388629882104818340721111196211055598065181620941084867593045867254268576986876941686070770213794108251581347851210430856314092670407091048100758128519585867319128591792203697155043611424559068979412171564281970971649788942169007857891174315243002708736660181654291612163741898696988552637277756564809287716819005694104390321451775121201056445530915379614605610601567277892761549044548339516672334231161955515350810646469521626154658439357536969952967511203647982401991331390424236970780120228404014984936774295100173140032203567015914548406089436558899570288971609616599462485334170042968024226532076494296616776189903128848940595388228213125050065246599615955461055017163575562752656916120448279028807308651686800989148952160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715023704245445560179683012488804329922523011048864222104442040970012705448363795426001212305950349216105401997271400040693280400680732115946407127363254636724153102845756853944492688420473932463752574567093835296122671939208840643554210492728740131373404019655250138847660236562131584334151646894213776441846115790064519421337428009956519291613579207476933314198408692423052496706717478636500231071638144158235312419064177039199803539192083562758839999801332681072395381668565725929486143077051170086917351874623661192283798230795962618955199561008057458313021173295834976756936051040370454584731303571853213648429471710693293834641655231270429766761493763338718536055105888012792374695418233436570463686996124212061834469988550361382891529522335442702239899081954427692193497911586046717885281601433084757214468798162738267862068981433786350710305553695129733503478456802894746965160883674981203694966362308328774838184376659656272000294989503373365141635403125937110974279756088631358478778955534308336087427689585711050956821171425327628686523900172673502869564465871261616471043615692799864099133149142864364892565334935522964549716928095898032658702602599538702607881652277418918942668107462361370776613400295769461664553157437536637920789754774376658222609014880657084047245066793255786542211599693010150293628238723205821215373026244555171643496469209011391919141537350069326244643629965043485322345945962725654226582362000140310660825152177390531667544477943962786872138724459384416779203112099729652082028655426587837058956547917416889347275114928280094564484667468844653570069229384779696085171320080198482073037316394618141651680613120668904888395871628278710080273369268151620240553959718526971485886814381494592283303279928846883123518779780789845644585981765123110125433893551457250497033773027596629315198538443959859423824558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225954564761384039275876169222969655642774762633887001095358612746654184584406051396094465537516707862660951220333225851359075510456422299970118267323785131756737202208277441490967272012833134523004499915216921103879583619265548987759234627149894840986439215624345960336294934620943961293051854052724844679287627119931101131118541512440005632072011800204850860627162548414979370558818186628384694714224967789600290982036877920361192988067376073572914691859803906940971512741712550018951564736419877063038588612312718062014772298771103772014318159540734382151142824997943798905952734708210760971879373709764040248372479098694192805996404134220426492856965754598225311688474795239036743175344560523732878508409949306334816699362602605493536104079391842954877635825332221520459913491496668877804986339460883943837070997600187118042929481151606021565448199081268994916369536931902670275972403938611437649766988606096714546800653836175053912003575152780148900721382375922124815356793028745403570602172997664665930560130885123811444551531914643486273605565865800395804910388991866346203850844805919849400914859494698828691204309786975451589543407698315594233344812820315600912561655328589312288469201230871091558233403638113963940643437431988889878586377902579744902624637976086240458968502505381735363354285391198480779402053322811819566820482974855824574978472826166380860261296472580459466779592931837774456560918576937380736064553497052580294861956117727086937521023689006585896022592475739111269253408795615491202734082883110764093443735729553289960697138482250527957980271792847358089318863421159039808690716695398942994380731192291514271032159641725940106847986293263824791500062239698456774466312033963806584839150714940849364928448879094110644531434968001349016116011248097058558984180580508777990543305280425710206038160043753367303714014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968092805516314681539077473113342156179036138441687721473034923542450279404253896441599524865959181316850394623645737657588154242502910663238998800242165297631698021348297550451914208366742203082935319160442634254143694488883855154469630076717365444233584951254917149559861787736061578896827648058705030351835215817387559760085781438030623801669955121468853637453969238172690543889209195742044092039474834195546369176374782981904047795535782458783406029210255708334973701691194895006140926466775310935481531827902486393859628452439258706275923253917413622332741261096166761237841452053567248571929759511781727631096679995243142953830974829665486698444378814871058547982061273753121764122491767008396420016829101784572104351193138734152355702518147961322589705799035974915989914829181374225953236246924471144352536443096629788664495472071097755635986170435913354752042631484921551156033259164079624468838698209338038918792150223850117464442824764339030790317519688117571874516555539881465378230286474824888950317801501786015144105165299945660398074714234419829763385797329814382518761113913895015942543769701202369594588665177116180755962123054587057566499775885413409751169061105954734208924899858401165858857093090735887949321222487346988709106873525545683014545463789910362953943745938265877156479767233440164623342814298425044001672971780371830963647243395576239418675008379658694550040085361583091500768173416270183162025476120265298661064633577384301590322979106256297424994795979628216379727652219640189898551164259998638951837822994532661146747857528140817861188979846413736031789008141209399733934029459560844397830847575094369337336034295124569067838285077405731997026336491886296313106502215534412702329189825198832997450441105861751477582307494033786401485683210610533696968206852043245392084176671100978183594334838264379965096294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158849670386915595676675277459127085658151354431889097766633927296062980166509798433624183230754972121710770094438780268154071230537079938719418897028477176893727335464679185538860879931254832227223585680934011107391150069981796175794616653915084836081463412702202030300896099388736167845562448761206951269214724313019614817392896322769102589853995496101336860122531696161390614721830301549826012673201180903876986262746029304360301542541484137368812999962594649765391312088144659647195683990190413038736058026566960695255939705154365601362337316216595502717173993625012081679038390228948612368419033275509175765754275248654876633661184225847794783054082046489719845656320290095409503867548390955423609968054353682144776860390735327234885992887983273888167442247618108538525038447700681744750013282003194845847684658709516859140834331021584770078924481460952351552307950820416992104227049098221293400724213451384967625555243658735357131865668065208575987364036751262935486062531619920606289771610006476746921278311418755439639160870893484246811806137174803388213486507807234418526347470127590270835600834962063591486619648267119512121475906944837336426573702207096250973414887204149980830473890228898199827714636557222644054011170334887519519866322771697181141869447029912114643933575059945364290666101810089225576796969740560052511664027122718375369672935822815405705093307510717371099791695235799022478236166290798623407568595696741724038429807207098858938314132817554134770308289252137363457618796162397201834774599051326624992994620023778631277303317845043420729821818750563162903434831118733507520929667789744360743131154895035148473062226715905288639561164479410965244023610729139479071184553004142891176940976706997759371751757713524014999131458771522577851286341090208038912565381561630588320420351532213420614832524189494461209915545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902874001197253852080082209918713963086535812654995987683266071528782856620709338339036268233659807474141657196301164818729254338755756585639102907807618872897880754605454505622279164291034736013270887327680841152056412661683052415993682498383236602088219223981812071514038073287687574295502465235138319168622334108401553320181651210761852027880406798706575351740076879767986422231687254498723597251876146528498037417385078188001509607255676130346936657143336347065062972292961084626500004611065329360878328856864611852582995663217094486913585113351070611717594177818355434246547158771865377052773837006570598240466393245691066187118609511326456423216608138580618713902966656159987948059673290643725653473850874107146155764100469475549964638987089544172410634525012864301603956249230561448597817515354119158836392142313571242655612660713034590785075369457569389715938157131371859690471789638298432930262036926321602891000313860091659178420301785399399083818598610795810024551303313118955358342548891947289319046215073599624598922744280432681077692577923476070950812967232260377025991350344821111325162582194442378996058707281113533116948590395085383361211171622711177499484423404956363061074237609717132834573991801774250620650512478451169853816512771446885171205163202056564697015273577863266618369398999367761856889672972568635188409466781935077532792982768291172791098307453123808034804559853665893276390965943506504163529308241203402321158302311731321188176601164431621805375897786805084550606951902608054609617739348255995655204187905912664304902720274458102865374728957550936417114186045904526540347687299127399099524200999128003496969472733775716267343388112306217742833048325301689232469580091011621925033858925179915465162741050040093184472238387495017071911298976711600120415173169124940532698858898385722995285441601917651583848093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330374044561409321980669057993184363801116746996932622435309092129439319554297948205115858769415585567318259079596731217357069073670619601132803200638051514016263174767021103767873773601946419373599701478257701543743625798929166272528894991002436780861017395242414627106772101152866784347500968534129920606466863307505525320560498143199680930870031875498561158946642508843290664485233578920814214714106045473425505682587154229687477966957478652426014521970602851664563238296919493672512204150516553953550563881004045224839237192358382628557007706003509590993236114494779014134603083386685110874606981810471333534240700070828487924548064828551695234071220265295982929787282461897284910430085992085734651140680997553447700156768855187224999535316997705918663289465442070918497388986528079404253979152939027763618421913868877144022807024021325968015711764880449446636159671488766049622679492572147741337646316283435545194496819516878981539379345176840719772521740860539815916942695802641683195087730952574262187397112464913890040204067462178173926863092339952063631902146783037070116622838147901611766176151163934637491034721496287580699943060580177090391410042116621980715535783252091296918552623079074592799674976679998337469856003772595431023884096357598549141720070492882045072335594061435805300533608684867570084464019545355718345340338341651607805637510409608089995857778382839650957089323852281771832812065186836862060993289842991047843686645331990656585222253239543648363173573627304079671883969331850397633290281239332702665986152199065711885485296396304348185021600442102632566522660691301381490180757499296453848690428361196681010052652089884431869235650659703067934477932366731514634133624025859984740231070618920705145502599373975051329312715476229298426877693342357035310638240420473702898188636029928877318392543846270700437592362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031219469236698834355803286849310901974231865477558408371444323851908783049936845695561665974831446688837298682571511072797435820484682502715034237474813617859056256024543955161122776240852375518983342241677079089566166737363016011271342113009773819553000351583363282884706499146385243414334222280269936843723830426621488646426239601513787762879424663712494162880002490890744995179925078239111653879690745119867093285112663161930497954387815299271730433325705272055805128484746348780788338925473819461605394690900723363235972383571463163946967152481175309199613176453914329141685566160433598573839539084047854265000693867317337900775735432647893315783640948346826836247087180465814156627554808848240573348909595895977897862032622969458846788841614265963781875558522427533522990851261403038170872232884585381904685321813001780594652369364853087586300774548861703706038514218994769104748505190592558410119658299572876801438860845385932744201008152879851922537615371799852122143056752375888852969389882656739476266643057046748560919415521554986754509245604786965074093171952416380258612422699697132175023462299794888270712359344544264926036705223066338176239770613551836821274737040493069146845873241583456663102934738806734557851342934803891913907142233200687862583950654049172876670459934030236371637706719925615388253228477794889353262289392128345669056699683339278871664585400186799608676497438690890722991487275048688100154521967750924467611046343908111545405333992963949930607469024067712104413371840738436185969696997385859171308592207991519419249896763132972889810356510027706358355770353850254328273992174140480773619062885829624813324085462752161328579398180550532178737209706458175005849492144079678848738295205227868191119770982713324471882982982455857507489240031896776493661689061943208453259627027069027853214570714097680944458298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604187267467236811984486825983917066774030835309014448867458472768367817214913089725528302075981121202982169677449763002814855187570416651652007142227684267095670723490084500710926923933007630736034114167551544034945807008299375231259991250033630396314347604155435790021167312550228881688336048084262460972617757607574545874110488097289828397785475387329939605453321444213735673889609502842625845649477716626425362121649734679715670295750341128652374557784147510305873102596341565294276721838456875537738361016278522768604852980218644442639111271434267354684031220452988401497730333750951273929957909619751604178549215000843172425107181497808747725689359556966668125860333551414924186478410277758953126856339004184863496397287373220769112479145684576150541319321973058392187822012314880341521367420085291000304978264732943355921657544804217400646490298184586524991234633153365079605905282888769972476282127697041560648286048632455941852812997497259935171586043861995650639539908263254360905690472238497744924430087441495823737216418217613386594189543805497364831682169014663218384271188317808880531306025443571960213496461594514307700039220422610089995670987933779879030406316785649613928784524747016186570139708470138672328176697108928930879551465324978592986180646856273811935902132556112810039154758996072387418778305800399579553321457541327732848927608264438447878077854884641820487750677637533551706504209933413718147717276441578326894767038705068868173314489637820451231097266263552679152098361006853772196030917335842642596893744114195922744244838500103647304308221180442577407194990315337108272606468600967113699044369487800938841484683101482726996038769051918290365555234738789582826219691079837930322766840582834949510844623411291011956518857076992301246879371610153960393651792917012286395229224546258378950628367585916687928739211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221248990076322454040200857625270009703305838616919446135797519430719825205703565211142715106914814039761565187694293037835106791570483769048501980303054520164431119738368788739313244988142492542452795059878245226522449100396561059728002780187864447290191628960124251929132948271326603134837138088440845914598633518313653809697783543169801567762649722968378384265194661517656176616632495007744563322677812954002789460693882629160201799657916915837896604259081952031016132816674908069103541782600317632853625180342852632379322252636923372268238704823910538544773840037575585963463274280050976894820019501623704180846691617926460584844058115424759669404479594194530136315782644303694399499525116022580861802989144750952002160424470079185809096229117221871173335221029491576931620035970031007295318471749248928794169190572126732276479205356814828618086671946513118986840285435779244513616589021372645678985926197047986165279724596072875466509744236280549039536687419562922771584254426311390655726944929530156584292946585524829575900486240927330792580856414937511014378799899919130714724842753559829134302922939907900198297670521522342720164222988379049237343231441040432094745656887427748071900541782449111705279397427610180788092509556129108057011498722705821285575938062889870350205853269707764672539247028102543155666508971872598013020596761568572423614114419190365349549605156264719906508210435994713990188190326996969764156258026915199719780260206319377882083335667380506293433696589257470613193948824349036748199545640680823750573374610400249430141518040793385642964414563077469129376085810448970696199728523443004890871752259165319402716753184115819373125256356575042790261011409441149033115184759221504927356848614590792973673208506198849264409325239275432983551014364578287538050084426191489572930417679276074246533108960179269476515428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162563314330211387195604460455012099697175889298821496957090072636575913306261248224075165418565376073361172561125880410000496251137533442942574565279730553784276722145988605035620651674087809576375064366824680052150017362127524387343690850675229668068046341325174220440002804616731108568866953459017430522546409934284050758431051297248130319874308897608670511511520394067880884166792450416443435270471583712546025047270226184769318286729793390099908644881534884895899595946965590376968204578313684860904834059246786495302538530269863523503079524270295885877740098763269776394148072207437189821630935136630961077334358399122813605480999457473414772535184480891970201035733754613773114737010096036539798768805052775828171235406377197968028003548426383284686012140870727289495495848583709692839882203320507402843702366235675256302091166193810339964168303150409612469610613448832306883506161917801190300267737503050098427256154198715756963466653607091131156943699452236213466368140147669457399274809348928477408560172790275398510837299828046704441293089384472244621445039794093946438171376837483888233159220258137363210026338737852393754596690607714881218940103419174275479925861277446151771198158490939892222234637164363255407283931811243833034505103059676798721130424881202226065944327005105824999592583140064055664401643845081627143560488361310616535325660379313039410603627643819897208315979831498597015349036548380459143433418344023144634461770522991125734879806527479385954663048719356399145817169615056290592733568207106781024412419620611094631274342124320048923557805417405562347830746922223641286925134743343801360385454686751645151399557772639087336551094971079737366338917248278844505506035492450990150356460648153714874460899159116202215174680840637994409148049758782251791607803204594080611747874001615114478836408297705190566851789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387467140657673059089907860213051090989841724107797476185322073961229586262182336172959316986531708693637051004422472982771707692361561401813530815868823614377859943829320792298709527977111483030322797604725798543661406596248567610048998783261633359829005504780562319391674083583240974389952795036198430235296840135759921906371802169516523809022184012759653920676636200142495087421272934442750205000656526668991170357059113894551595997322828340648042752445162999878818929401342148168070353047546001116501451059551272791533526232390928093636258128303917125176503316937923952826117689878711471336539875290360463903303051977805488353493899153938800048036519551023754021474457569653855046939198434748322244375065165878468825712498410349900093337638319575512911701058315110632483810287444625725201988086104376185490250374426502101747417035955609820038652398009289774463758836707702565342870762870198841330274062331293844752816376832936418997665389003154761577375583449042272303242399587851404039631200452358483557444567912397348703646109443465465453916772971703860924940852494000972929808584161259624806421346958460580864005888903673821891924513349256791248855554400320807007198315347626015436964979862155877969624769677280980490703812052646434361858007819268166610097446218531683878719088783951120752264463238565696005448955875960310584009206670989057230252239925472901792009987237951962326959715586937241202383252419676076669192448408344857046860657685370127889716692832955650820855134963697601190514717335570903000077051226423367940190240695127183973882976382687180071609091194479550945378727880292914046057613323004186585237551024638729778103765074814786457759734274464268808763839024190782327328801136220022241874172313022847891871358548943438819480665646735080768987399082294919895592575416366696064729049940196445732807236801976615748484561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653358086238963723389814060520502314504679788820900817241898362286829680829865040654736894291443221228681596603211916017644963119803869134659206771895620954313897930304309444019594252103044676996307393253816778194110850924717172876103693311738572126397859615687652369727182455724110057345728068679875170659787704716023999510607491886424588936720307376285164976708836067843401372820345392762290399141373631642430429666321331500798966892784375061106692835595988718261975142269306873674404781466463862023368737517971624265255844638753786517450526605903587261194023077934679557287118932147886967419159048540083053295733722251011108454005673443009970665637798724617304338636794054071412579281817979965430053947080038281537886674666092152014065612088990634039267535188324666725584681920906755792845545666753266167680853257572621474647688850447226180208471498064122093974326583472318913950049724265155426162050829480690679294600343016959046410928482362349496631428597226126550376260265257785393266329373102453712284967155749305221846583515762679058746119343340774050802073567052617631534013990524111241773749221837469694195182782664255939840685163035576613626513937490740492215987663703101607254871648405790066172314262252616965339562070357448497541649268516403437637733632397922127806235574247566776611467962097282919772798576460397255110979560846894382575868581606043252080462586912786349602038025556099333465305208311304955463090998812189404804878065960765605439230167916653517233600337849761031626134683131601609861738220245500334282540882581642799565602940674952243652395672685921501731226833591818397901276482590082164565805728414216141921274320635091192093375121263996645429270053017518641722768072994790704592757591166506836099974238246249404318041614975815597679768195351544143837926592550105622244403854477689099950657374621572136299320129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72856809889558902026680725605765352301263594723793604994410489419546277692211332405484968510075943541755644134383154275636252985040965969241200705981019805808898356313073562509904930570540154512452890611856433559237422156633696801296991708653258200017388967152047985192782888120799019542075981964153904878153051531261972829510409614677290695704690813535471715065015575560015459433914810965886811416342325156918845142296379588093581920474829112971996765696201590156958919944823409131337103031151204755332091050076260157770029590756987735512672430814514402127213082185184774864195690544828315359943412717493526092183287921848187098903301705165061415272795080814906697437245920315672851211771600819096091824364376217798753819575988639991524352698505399656863381693291867733739734260119597069681706118366680932854026322057010585765078530193328610698425771776894302937235544960740458912349034700544199153437875797069725762570468379072915908617834987430637808205746143395819839983827987266908925719859743007844814355400588967080618816127661465043653466882672547370420237821806874116231410222756483770993061137893133303378464659977256083682807357773173084374389939655160877138444540716722898364317962774187297448447661653845741191760433727514166203897211235414768178469272713366954258600985224355832217563603706775349246543510354213655540650414514236420528028468278467045989177475502947924632794215836070958241599155303465339542649362051184137597920386740809176125538298446143956118000409767240054361584360594805136368845104565098289376272686700023223932853662565024914637946256770498628659369494697641961987495794962009815922996165706682259301502948444562240110079308201683448542889349347011036414506854203155881392589080703219120582044672010139077792847663762068366289257741878941374689159882308595682135155549746847161326452404228865557870426620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400739208019287487180748821815562423451034025423147831091662056643554659167292545592197670008249578828071453136436384264320409361406757007785982113542056069939252299708726547484423203755801409744165708356181260203234720274420880672751834549903930195557346975581373706200977019595728994253212217247709708942729079590507406102578342466499042730232405447100294788737278082579076035135698126266644085475359508653529800584035310895586965292151098911126068220131407795202878807048570868561594921474645813370302664312582801147725583834795301335564642571572202854770214316936882046077642089274376231138172018934438301608230351383506844038732345612316189735366474443955997648981268935667776745367945313201787502333598480158029252145131052282188975948814944276390758636362480706991282849855023522424713880764225628631236093049190455941662206037190043457859004608126410527016683005822885628214879419400173370149553731440325135774395468896424962705515227994207775976545434973469479871866295959321922110178669850946701966998361149692761103323360584308000055761319128033898479965353323158824128681502898943299227780829898752375158296382312168092594938730332615834855203506276971783878347837035284615899907883259935447490364199133260005781825138665941584601806753873887128605995895002037111004829523564129069527273908543891419903278054167954707792348322773787462774134356826889275609582438294946009333532931453890969212593558270671174656182509548595553598956717891497813675871317508755648882868152709338930771407473577968753932389013366703146699972927506576933990792976500710220697815595464260263812921334119044736775466578599991498244655986282285233888230328694947873138851456170134648212114448300324559445150593345595546102580963073076919464566531337950024418501551232797059454500903534334102484911372271129559779482075447140171049829554240315041260372446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009299916740481681889969854845916634510774552452574228587539561932004904343892109055148359533904031851366920426214362452021351021277237240727695310589165918186828191155419463824926675673717945329911660404911128795813724013100516428843553291022403440105467764656846029361402258507872333307400160022333351147329660420930886042556054771877853810416790801891127002748342395665592266628731180109369784896846823051444606847489921894483394751242212837665372031855666913487012844622124775761842454607799277651992852273993072007301216654711917803209609960502807617789389029103461275595819641943026269081836571928083599895115218436380058096553778906483493768039023666284738014532171775206139943154693084266331170674139001920327509492832918075845898595970480830245754718817420510848680310833049080875889740368145175650682952953370934283597102880051221934413820666115984340665065408057078792456439734159050687732390638562839321449034124393265831986257761270664658165993877829976030571413810221543363417013828532889819767952131894156877535679956790586352164815530158515691461039073026506870167188052280309187858106292517371213393626176650731343685330872550290229971268072357463141418846952249124520119849526817588176790614428042201070354700194670591965695355814645521897803261130678199879282574495668985961279301666046218003384533900290086589779330173471086281766971907970871164949611622837340742737031228207035196385039445717547053973754065251455023050134285409408766893424657400450497097950352966226792579129872921651283703290568849537281220230834435828288181925821949452235535588935913464271420837284937113073776873497859104474721050863570133941913614881412337971460599536064642143955985662693910440257610594961258202480761309784531181731930761525225021121550066902622074480303981379795977253685552687900032307058232522680129140668231891951684413746132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530262648121007742074891579931587933974894361979705379468689237326604540304643523297089034904090566219639447722581188644312521484037368502518460427779308734141831670959296080658706184823757089050209045692889617155185092094695533995699334884117325201756653509626198121492273370562673043311239189749880453353482496029216195378255469480631579239753159881701587416324483524324574996624430851643939745543126632686576214395459115843483850827264514704016522048803745635231803150266096590803806406408588668756221073441119492353285411127265133365174210127215812797951777552397426866172184437048127874893965277129820871545619002993022536390895719525311985352232484885713167741907075099069236292288876136154054952230912465927897594323605489102208171710021972233498616154862655867272191649721909307455726783204566847611533496882829495729643612177023821860989680554950150766593815364705985782101313799125233366851576744360960170231427629872486096450051618224960878927546580856849724948487360311567986849791138327471426769344647819251173077002606772985722762766618871277240018333495848854364530940650533885745014525694804897270908877068545236439595134749578916013895745343278022013098863155911965237082943037895904587926075264186215369724132006813788392587145177985094852970516090355675441433933288304531843038006891711632538746882327547151922735203081621025123095932668840587511110666264600647591765904733275508175317169099546709181227702696262911504164174449458734477272662117616860408432980933874820751005775167197206024799212056671459710705068667853118009255987888607890307259038865628696906751828106698022135909006974651802475038684806712443680284578706739602511289162688746876699299613584564852804433815494136928867757709659280414608174141904986954699097475291127843268729286187549822816486515008149459742921873633765206253315145122795463597548701414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36774782156194333284202674917420068758553309862651444708780810386713310249853639707507425703869824207359984571533677685759477992562479523277559847087444274585570175002230664600059904687869764060373053747078315062808881843538354013191999880147212979474676701772169090843467808954185766619141505040300602785505924264775002292840354513435200601091125906867610677752312087549518404345786859445355951492217292282984476274107015598915481475767697169208270241669696141977638486823386412536191430786609261804061399404779412567298517277148366303511136724695055711964992608473628036900567402740556577990908733679535365393703136381983426655103182383360331765951521423031886959603056442168294361472529859399363369014154736810369623735876918310489075853202476104465576246515066977276634752302287690948413828839264816812154016919324807744802193284176828305202767700471463674609641680668376470587197441034323122449481951728211813362219498249283478257002316918770195964895449917083488499595325916134784871449684466959644983382487612203953143353620209075101240714578088866119413112707516944317162027289370353488699446088020348241605173606552513834268158307936244967033941684727292887958651650124067995564894995311219983824277420210908137010920732904821345424027448018022353541140530190570877530876453537548307568662182388499187300498109016117247287315858068497759669862381630252120286832803977566414528962122475326634196340035245283654683015888574214764912711613135405745349454916586315330861364843319990216653050580058149103610379421858193665975099029551156752463472769502219284463556182766171521613770943507061500218679159024820602949770933852272338726001260495608022423961492573827513930358658125375889870235467101234928863240006516867492482975110722118352540666737597267525138006566842380327432365404264293068649384033363139967142469734113402330743450388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287031885927579034470940913547630756338523176716529643335592468302305383447590799375338642840067670586569722270451815455078099644898605494794129922869031964684880775356977029130689168505030817008207399691442310138562678817079816769923707922949776855470879526336458154135818229929728411430929654318070077161075449424682762675637960157767541639190290235746711290722220571075308816063511727605478018726550687397834008243730576132296189998398481819147890655134506207172927478649661649171119039202009042613762572776869487031423966091756480847853240940661724027978680813917781606725564126756660773577929689111261719104419471255124058086568786021654825149486897059532454681792060317119304183962523182504156638279485043604671625658910962300491735635644297732726010979265206925676356018877665943347923882190153767618388310453634176524507485548138829720502951745307149658123465805957503633598067200282637884811275363020406962392358796223923141065559559372457271553837042233235689452896861275917219687319665595849122672795957424929858350458928326595555079336105002401309650949564661831452409203982720146796353257910719767510608111800817576159260927412258903308570508816336630386565794821493952053481595976239346745716896047085288279236699175284061332059578205780963945475725276872283941780359728626065865782086632595050236325345678533174467513874755889221214726406601089181513565555391978869835973663269806374465261625149406634361173591339062346851588048560887534089882288987926807951694214465739652787273040373912134687419768245831208417102970287756219437492085528259273630312827366637605613401083923253033551415066531606121915464619947559433165143714610701098252486460078651999791139391016308245062035262816932620183995596862981983784696328381052414832216173967900635248256169808452603672740489226543772256497137187669919181743552112580051350311230103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066006142678068162553826379389252841416524633514428903581606854876484715135561194398000453219016432901319414329692849567659284739786696366590867770287725539712809327104997750162386150420485557200815746397032367835562134608082586590530656702878869223292176343364264679963053535625105896535372900148322151222836614288585213732735273410106006172834470107834684833198303373469621191060662588404442844234499770031099083883252949767131695203338978429013464948175872660545173152548451723593699396551559190550568536135119216818034620043602500544439756775911256724660041377529354103630532130229291518878280024922112422977465432300988436167981368441706432217139678766604952868523456126727871790331653231841015806571405133884067385732996766527544457454422596601332425510868485200987229829017916180734395471221002789742271750484660388219448131060650298002476949290541803511192020954041958551355826390251579453518498652192974789277287209195876013006565727378436852854730242702737482100972299030249903057229146241742592773229770286406552644815018619250789524344689804128021275807666704283196979288114468599933077224274474916859212267935870333448449039154943103508532069293934444144500686411362125139925206637350599008891573485335623359568456618701611429681285054543491366044238008812352925099124497720026154811369234933375127370848665290258336877729522407656322224198097517201180836497803424827778022802064120012905753025556401238514796182641358539107965019791715799755185464812498671196879768386648494671123146803133388989014271872143932959432087363297277823071201776715358471493978879704948253097850151251324235637688997321847487446080901279560366231503734168525786787478315295596873848477863929983650933639439761183643102079179547305684412127023222549723601193971619975259805425824506259621784395039357252082510987346960698244098670288089482776927091255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341510888561395445249756270776740356775178685590974867405125467506110781283454477098442770248716490336625147489577694848439794089857529237438702316697576524134685833201374053318585040526045695439347908961694099946157068090836030345858627211192183014512748938308819906313250559279456696394815764296347236169400405577345209989539813406637581977524753043283086332544883045030084362042705576483824919369731782973967827561433060767382895201380514614138764247370425049812073314721622406286214658852456272653957237117192542723619729075741535108697892315667105859222817944340341858568757315736612496250976200726873154282741848336438708277725398024270543291619069320917736951129554130532056765585403483021369310611595634197216281320951471621845054098358423348996647220122571200251129617717307542270501375986600736790131089087452819113652766173134627252670984301828961894722195219790153799967248359112805755985313541280066484898043005444289217043788453332817114992596167923653793181860898672363930211885726106711322213184217362543830539021907291045565622956101562295686919684288803323605429514164077878923346265101559058547563602833752068850132674904004767879335677243445034243264841076736484864106939428410926518500895139450088089597989116778473954046181523802813503570934520751829170753417317184663966670136983235089534727384174460738912952543590566760022853940554475653787230793986491441288860071328653724262710133316202608625387637729649411392734281375702860939842803121866656104947843828319528138618982186208933677495478950558840249456257044326638414763688986443038645521479076854630891029775185693230957668904390770209469527565835008634688263914735492534407121205019638581525160911036604684376986272442935646031066574348939045698947822053977751465538667667240766458504691998903381514354724921657858988896795684310290199013761876088669645574733489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797275529175297532872315913363810224841371290720790310186540624395966853647396573519202371083245542438695756078143328185442787775433950819898018778088131762956147042313036079413201908462461829734995501832182007500589514052365827571059597341730571095119136319704721826734977209479347833774541280059418009044819995243440144905108271357381578457451988695741417643982573862788504932137267175183730729751701621524580614360820357378494417615522202274587131281316802544518080850760991817413675786194041402308940516755482724014170420206622310043628200058869710787291295011820086461295563977063723139641227418846358388634608564188492636791554053417858474594636580770532611201351152269221219661617524354242152035445724143648370332476835300755365087208420942222076784313710138074060053627255159366950877513120290189243618982758625837897135613307725819815209163257207422182129567650403589984275263409689817130126840372112021040436813831070518166224435398160802573172071379391886712197458687247794032696342969475567459232573010842385232702229763247289009958079520439783857908375343019562803994995961558645346174806998903786996876266434109750408587325730334350063671507677230150854434049067110505991854470802721464585420324490303717352287557358819853509776088099234182091774808664346336616077496485030077485016361952136182690199538843572608265359316194487225250518181290997954955033811944800229361777780763722048080287931564634977206634042007734702229417559948178857344564688946961019902930521075364664907312731257676247971779335049974588048981680852297002879626611473057105149471530859277860527622969507339397353038412592948935261682081183105542946562279249045642773096944243309143097105094383567377262953818705228572560661377325516293436711236134616124665226795676184225803992261401841708404532530302647626697141699064870230737016333366071157644251925978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162556375147548049462819045140425032420948485348550772770491324952008016329838858099510150611060432668324394753085510016612842876545686969442703221390355629283117234006627187112674096068765565188900575663580859804429804363628664497235680964022074496937686887934577551824206225499583369383502841856101576758269005265201872699801603098894676499626613622770704643921740549923518069365384900937587641973716709829267563650923725688257068311313315904065049198922200386601066429514051997633905306543696358228092916489244083574314933222338739591120589469028061358411457254682251133937352535812294969929489610590832716344206950986615442860628497595234660370870656323745443260321486763131699710832707405555741701421191219434359771663636153339553685731573083696895625264636032258136788162177779588085620428771867153491006149026705013228012169301546628216045071469957105888542493155980652752860155365076708169209164523714338709738316114837848026136897843392748930306567968698322282694358262729538731004167830373170708614013513669379809046034181508811404472891336061456944678661941456477031156391564419476883184926310323985036392578420109727514808884916466967022016688986831639100054966623262432719009565408605248062515253053849095238911417787852236388586340417679840753156604124516272386396758010511391105306256040589499068378349148532077647384790028180062168527338133825724214596476650812850975926153730234780509703156027879969044714168538076811157284049855450357826714696286330893669471945790206449488763757046065443976658674980372763127124021096366342878883034927385277691461959298468119855959980558312291565132579093781005963911659221348008064070446607515330435049961294649950453670559381798803687063298648842635073597412425570167524496079020659636821306793824947293465364634298913686296720522571738215704014082403123216250577679580582844124263349708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422565160158289367040987709950466675392305349798923267328324915593969298493725326375098679429914938347869759368867646365293460821772885708799933571724827727392860440747813912807049842799110339394363933764878472640115661943717958072427485465526655042984385192064829978880887110230661876434838400316988505034006388188989269094767888287979900786075858195454147835116893133924353434674737442955633677029274558532260550762269508747594237220333535845555279196938246870811707180520829064792185210255255819328144736862915346755675973024999895751267122656367750533794802196192371385477970546182037620980295687278437426890455566201880629936990622701978169934549222947922565285414243989049866960991879163397322969327934365911478804867911740718011335218092591634272347978649536013499583455887989153505072794299983909212867857300673651392139273031966289305716886584007932468331278298144505766736180872236050149348562889347426178495564613639149680509887249079162759818586502565419305054357214885817796364703574932178907128568866686861720944565179241771025239949071606074743970067231979175534961890558728018285335408671931473357696619463186853139001668093576523569695803015860941737966668285204926113250279436823788459339067784122546645211145956355854933908868911527168469340387013155649707362816692516080906476752401210878862669119703790306610953389580466278081356799082686317377172729970350055345568525593694872988462639810388373919631743026184007695109874212323260751806446484317640357304000605870081329042109116889694879586648951632800500387171360622864734661552726603636438342038133398011934626868680755335458825907228100837262562154566890895390611766184440160734742359916901745981528630978383576404427493498864969338966776567471173483700182611589902210908207167973353335239661857190958648446036267109787164200326031450063129072997252931272237013928489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008074260890763497437500082918168446592849772299830320651661165352574162537941891417912291294448519639671835125802397742865496367495124627333469593923152238064915344357139186868093679650453841686450886026337228165992133369474733285851572863128817609988403978866205179816483749826037539787082479974122234361582779520798375900249327212520635329701006633621151420299819221473472826339552207192097989755641996520884109840747168337723610722878330085467089030638344741113104729699274573638436629614477785601660519893485423620006389422373733776380839426288935669364529245384326981808674524429267987947166599202017153302664058639155036802914448041059307369706283290929261254243004964454257815061967482856040949930559658224271709104758711418637210923868825368428947527450275167733755912602852386656425710278585179407865526416907691391959710614173642814810703115248233317668951297466819863669558428133086446715730736277140468419694493530200527397810334412723487480319496493432140233949917995399940205413630129745524605638275261659479993838278039598562415199101086138772696157502636759422873757526356172791246921343345444253107127838373396901929988754399051871753395756695325161219205457253758482985037585949318209117284227129367391433587214322704115218687437776985704893682020017512750835986928352098774790245796995272580006132579044332808457390911349361824582932595586813671333323249632823881369180040432889047809670503945058074315439918390238699974769051987711417834238563386055474721861133733693239274419745495925574264795746551414973821532765219152414747778676413756023336594576109294883359235647890127023935057840191459506812589859539021564891167616287323090114015625445072577883558309706239877071478017124770009602163307997729777320158008196774133788604427893155964040688189603219722741001165043408794420954279073362385788178464301042009585603903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915129932549174484885994506430726248816862667820632785489399038034487155716741499942117815003838864922965531939027745184102491754989289045267683719228585992016865525675512951682166868351815355844604109615542166664786971877349393982169104819948846380696909875959727393432682938515860730097815896826522782094158881290998516950498749832112487057901601850995197402407128654056382996420581460918223334120928602216607809784784829137903443934260370528187387822251406606974907670118510064810538361386422706700466636533250788016011245248501267529055553645495579962080008657064548438762375613385548908799855471738505523715636983816952006563005436589493737644470608637894090384488674060885212646116226291698098678201809594688842272329449132354200891714124204166334315015893611248915363437297731665511335041275097615298749851281049858799251699456028622651552631015125665841519733666939281318988194283233016183206039450576424094413952999642247334515220600148619341811878982887245032339314986941931128782294158913453421688232793317287312365151712676899696526793106849992639671171742652615034700315899530303727936061937745149274851615968684155308465619539466998250816398214583877803284374160068533768023590161293817304502307038331956745147734708297178164546433560751615677555295691999493293150313906514159645358238254308278950073525152736496685165422299167864633959796091095868176858290624046998808259034286674906697252296056134162124488759370472875521055134997857681769196677986191661595976182287654308722169090245123708782702568604153812243297442958353676969157072185232466832482555813207469695963275561799622225874494134728995045309176219640460756926748929765458704957399697139152175780730233432761214069815373741306930714200644059621154852850835474570791734232696770716572271238694121825679594589602869758633248038572877034653211766978901714136607738626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019110038276101295553072853175713239087116341250469828876886375809307785008094031488959288826525633239665367756394143771299056335722923967363602885736209271429482860461333964762436625157996308986316478260715493167560445686844608534903532351531422264362727021077683290483283617439595998280597423187985897157018117042599950250089244079874817486609223476911253714261111289927048930837714850144281636021474247967595249101411383136722035660178461258111169003215520363972833237646485541556663247959931990121380370669644256156646078602872742753220709040467144730592358773886157688385404462251500976876542689744786130454944074258299921706467771694900917641541589436513247808575562268351062598383534973770740045194583647173317304924986793846290425362203179444786795626403488037002804121329551923472281688932468047781864072793540298832071261025167624924905175160153961202928526478352565544162219948599864908617514225874615589644365089362421738289148815362768895989979475826265392690359387174544863070781188435809088421706643843104212035548135339733929020790231499390029568331850384086441009301376430217547266254513135336081342635911210236981327219903593996796370491068876806201806058446505464224029442330108078798243954633501084279385298938951379474778672517289866731921424666671067811864077321510282865737256540197774468042791096212055839078881997333289038337945206667334896838117741474676756016195201018092419039907045333845095532764117571564313795675557272905218551712932986753618236988677634168452121444267062551363567209629909881672092198231400903845687661760658967868006126805507258218809925471082761688414083722827921986264771190000043918179117992901354866289832616234237160824850277276461168461577814056684774526387801575469942721666662802125600202554569919143134379177907321150269773159757528478969853556069438612501179771980802099602284484952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361505259845045616610077215127203290031535450166893891295058238439554148015339656092075785996203308709013438575910311277543109416534590876275925306842410696689937543811249582295679851895036864917700000909843103923890251434870699276205063630512422972819764058225494125842396063698526970471585887372315318432991931548062534489145290236413954605912790572388367335846421320335441610951623358613702269025179134078024318937064059273134434493339270150586612631963919275087672597708417625757399560209208027118733647250273192220839623131006358978622023424819561930656171924437060044207184715099322195116475047966575582689176165233424661494202113298491055484016611885387078578835944156218767601080914140486529981495704201526075146598440472259612887999520596867758106419059016941183650324542848199790437841719272354253460985503643182802933872302238796635004835875357740160446756877681016724574348957286752883843808514056008341260340770347456484668840664208603528023588463771617893248552099931538698437662213148421332347709390214017205072383293092369521474763858425531497938346061088017305544683226520038904636982186885146624817838780806369401933459970433856006943760651713382025300669929727442361092695899372228331825443203722013099401616926972055403874999385498370758366801676171882874272246601701024459427185906935606236336476540766885046411199375639912362724664059301158299980425720058789039846151698487474101400681971949544684831399047737038496833719580148154495782332011069170868194444553632970240287116011184884535416436430249977880304554386603320158259758210987839670982639326038270423399460921607779197346048443220155112764314244599663429166822352490889289784143471435956844136151247566313376647271270397477229477385872634751022096375937282689500952519766590952735178537124997085466148352904133009857262848033503473875342257390057905693063258667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161510134360003440993611958719181259919287896120808195108542882419542950800961259954122577632382881468848182794711061581597889884434194009211962859306725780382213969517717366145907916283130663584676296259583248439186360698494857531489149854834367657590215029208213668372550032473003088894738671196982667658364479253780639241831100437184247240980195769823305681885109360394330240069252853476768786644719857510892274523796817438007457985867699450711104095316252851075553698107074864243221409245245012497770460409558048215802998721978421847744486160837865696173214767155113994162104782027619600350097035408108461981151828512616536064322974267583487438388943640735889783746715699738463920815783586899486513248914825643139356979337192926855742093974852320364924537349368731992430869864124373139967180427256143360620053213763883520454394228483162041772377310737283873050027688517576641591452930978021590604964771149817375512739328136983916365909712289301189535714533612430579616539633280629574261093815656507724353675569791965594657760062911736141292973651591790352717857977729541602501486967403586630039047445683884695969762550293979352246373910481009983549127800412922501797202066136204361168457598228028617761387921385858003204711604787461509409401765190231344011730596564160258862269007033493530747716498795117274221465444071511115927557758449635254603668218968391332491892420210990234222346128655056510541894949753231495529634937655495343744878006628713509953570448409674599423678854852114410366705641914626432687755993092974129610188506727476265597444636510727183661546962103952910704345660926495745271981292315757860950195468767518496360247764591273833979929999131555195468383985222152176914505947348446176979882263256802469669557029795502199233490306292164682946965498476157059499366009183697181142938776782484022123781331982662830415001713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888875880084196733645890936752350911590067646254920942331499481351739949791623884223471692226734421050927173010078749149319067044202466048286753670271137346737300401528801300229334602362211089652946404854756720541063551441540752963972670837777860623304164610781919194066584808058931931567392599988422554207524514100343521574958054216348617034641846069485585001112123236458784734612124592944056113032071574669326940453092636295479395618761166036565202808787753996737668707386290069341687881053560816313879468848192079839604318139939422027432222075588741550521262635302555859950804804000025532156546061602513159764390260898832563229214527187334570198395037315742075403384819506140224026058598392834405854457223168258679774721723234123303511773264799911766391786244604689278136374630151405667385412803510864586596123150752058366933951130837701458283818718622021300336207346451341393032450707630585223298699519841898002444298339370409866385567947430716225084621032522761593744262241591663694255391080638485785305726840823989334800397774970916638787904793674946686977144810753377052974096030237885122069014819737121181555100424059049820706138055523717764318779953196168807712866115765639689927295327557911107732476772963968069243790358829887703475161218519145732550910187409464156364744114623286479415986428564341170411057146591208060985702941099072135004335594386821144360066313588681959795434594933213489472082255848449271421260699890362543967622110578485365178671425609418295655558633432402550179593923611818532587694498650197809444569715245552810111563661074988573287203775631402611108290814233618291925553766971786047418976832699560751129121928608208655915876633383427834622394468951256066381619074175511156273278398356645606937163645125150890064327353844557211404554523691587133857471228445173458904539128581970954046825164130753175532927126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212141593462601296137742919381362951170430886082454792805911426542828465713985306726278801303470684933877845567197426741836533089510904897985325959123010323803341168003910786330121330142497260015514152377844180914507293672839875591986677508318814822119541242979106223487358482778432335288667637396691424697687343334628580711550505162825113629797371877350644243469965514820107717255500256358346025502104278565303399682033183675989524474204830931848561134342455908790749614763042024980001047468332107955664060906618135037947988101641759232170425944170809279083210435377545897547138299965434559053327693499239924883791677109958545260425111463059345893026963290240336999099773943242197227910585384763123601306916837818333766331420777847670038228734575402495609490735111892797613858975518057800054982035037672298483481353431807687271346153878400816752607342366264733236877698563399786626534258229925855453267065007538836257407519586436208185325741729549098918591749843009890482054360347386372862867863487748442818698494926064851539313865883655818624166012372636009873477717006275968441358921736780650960301708973678404726845848219251176596965090216668352227452061980742258581295607126735639349969572730977633983588226724226087394671767062059939902342963534661760479152508800169171128851032308220136083770951823167223925105447810386971527854033243224554962458552285138829062797792262512179110710197092233592782287469634961567966393050187233260279144481067240572254687116097363373277666815984230516661903894802341728195357978741658732793899895525793032143142276910977782246433390248608526741369375377597961985239791438915511103941167243223082689155470121547004280746373318133244266152271928762193334099167278894129024671831651997304465046133587545857351350792734951058911951208885945524612922458110059849262894142117265274019814858620535057067423650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316593586860683298254828060080153217604449575028365501712707776717268004551054963227173535672043739827990757948442552041583590016728491508956573380739218892390622255637108308889133177010215879857438778697130444621337133968503913321296294407000564696765493213084447727417929107541465419405378799923222109503849281722301240425751465155400104065124319207570954276851073233645939482332091823215181549001534503554559971510499358278617853857468696320287799946352851635331922989652950097789888163885338888077831669713530521505128346383948400093472192939007847145141422636246593296740067289543808050954851374353011368264548567014757203492290257050839922128945817381431680431505555040731641042912442735082949872725708265214833075688804383784537923427644697262884667537702196190263674756888495435978321873242772899847095068841609030962619472835861363729597254414932779629301075705002348403315762358096192212700544179544508300069155541671025655045578574111085514252371603689349589791308190624596741880034967214494967385482963709567627392873176106052967818288660986959394082918595597870448243122137651809915772383972889430114242380604910239027973123089751498517106790044194328202734534853459263335620468449802917668338081058670584132460406422475609244209580602982944364884674044590654987374175441824845365701628423426507876318788744076414835983279547727924348453264816096222074005996554565981769795134647461849983388425349686679293352480079113964256531919295955852901252231329236114883117270600882996087442868901490683341784325625197119088058665125885284883603924497388819765076584809508680918865193081744464188086913193875194275449317048113561091798865847003755133220501066892580664950681280565785929252009670690170584290501868093143958378847635769305707508820678436397281806637001158999744019469138324627155886758507402395991765379410588578078987637655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550904778847038977463565542725092523197933497671683991531104271593889357044480154832429780271051616076849229961844471452802264909889992818940655684952352712258845858713938486854681792626954375531298472693015232911424721989128350243605931399269396107463207341648248472840106087914649400014081909054118242980618644464547559999967766468039157952604451881158540029638238613965408989258288281808428592652091446671292650132055601362591217346142816423786921212962563684923705267229082128807532280493606767550189485275569226754454106173006244731471467128073816264398751801877054168242812861975302899918348784681948238308043714617327876637237892758969006783389588015552857577251333394455461670679573212064267994075700243069301280995831772915661983672924555640412999214891670028159374160510965354231799938841241961435077836984725246358388935149853987417616206568385334238812669899023631694740098640165921445628253848723448400805349799513738201966797437535968522667787296353852656920040243614065923445585420552172732827998481874577321928001955336698085713511716813826255996766033564439848783594662141512727473909146872568498857594117944822862144266935768563802909872606649605329135484032134985420655249354203313796120703249054786723784479073017230457948300202692078033090618188929961955955858926138326658029795158188091797261427710656684227579329107910111601781595757436405839339356598536683287450300709194719028461975139995335510446664446896469062281638954816792878693334784522159580974789743802909839934894308796068597602093501371084055606960845994632351379240472827097603777054772121955832552233333367071368525940408781715742754396650995660832227242691379711474769037016258559805758096705166812130597752054174934586268716353956424508839217880143893768742618080275443050387181155640907016136668868904593165152585887606897132790141515863381695492604278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010612232129415928369933104534096002988554100972737743419832364761770335151031885703547809895939385238163448272813356844717666865463634163185198038325129888645400900304670513473339838428769598284568708997400629962866664943247485159970643495306625421706241725182581368291337108453880240528241137040380078537992870352478470461078892516164787750254018480022243871127866363607767317891950486921226019990104858420149179283708193503243364591365168197907515843652009152041381128216734579662893255904901330666015623774115131045173448109023062811860956888599498507074677890513940880578344698089617287148025827602274186344218785781624238518584983032266462340231952135947261082563757399435279846455665755590702849818468321746167903884857885784284555089591893861083351783460346653928373120267860981762754776953589581488918721235248513157041223243179935427168844839876386939030395013794607400207748822961443119827453081330828238117728934309002955220160205727163113707877624604258391197796350548831230848698667609861344294403643674505953851636344804760504816511101298776500867597936307695990798850953925273152075926896372379501112544638923957539316584375151877293891732400165350530178422468057830218329222674892788751714048568939156872189558234194198028789368644049691669342644013230927020801491038593227074751381202097759297468555435362780896248405859514643474037541230240466959071340530391134063570884033107683605158141448033562330882652364161335234887675956765852584831164222993831658908566492699721710916194047735369984054636415706595239118952407859762004515476478242985746415271743880850487012198195498136460641421401924826194308572668254640043541997920232695857412354608380429329459460245335319638699672212672792924782623109112398227894240951763230188220840022760597999267809855631556097224545623037044797887809678680141518895855355472078216439769580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93284480870845931939909010481351544352707522808173386079493087786837892988784235181899194138156233249256310988607588789356875816140727617619639567023421896540514161350636096361937113470399886023061963450341102114119615861414572771182299598458613406797738361600328232836521642066337493412681939451412971280289175522377322299799942001824815412910215144606777276261857623613451863451620281773838006308626642963669861218062843845907857697977420609269659434441935124187219483058577085308278151142428822851060183920592924784252928920423375398239851576742343865642687639928995631144861998022287160033241674941291506091980023480473793406469230029291451544982492410647593698377123940791885017047247877162795721211681546285287961476550328809242769901286180473976756033957277943502608635587282297799744936136678797526763002048367838063643177647739688344860814800055177097215145645058458056735904430640883926569898987498353779850979348787388750030414621517509321158797532246478657520031325427782791368209826230949399822528671701701471396169076870585743091236705243438167893917609399046440438385321107650395067338192871987145976984347456157526413710259769203370094241805297850479474880973123043485925714068813840993860150401904521022831140740543207077212155314203492613771785686086977386350226951678448892594303591882060479364777431347102581331073173892249643098350514442792832837730387583159266601569977588423734921746516398167913784225950059126245690233510247310596937123383777442524680103763393485216733926104162385514996901217107118035769502839001230964416137742250718641498491163306231780043544277973127689172952750662028801032341593128226684752951095982719927047011726412738930974223084209231005304988101650260759799860668496857079125850808418295392901567474601034879898253233325352085026011145521903734362494299243671153458149714547964761477732740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450273310734305167911701922300632032760453657757608775697459905214412111234327315278634861126396618045378653336527418274009331091835621047763802390747280252557210088988161583141289485267497305245173847336723664543594955691553680741217541097185959562795676740879662931582560352542018008820541326550972136919776580824802668081421122407551449992328186803480249256717900193967868967348460852660742656315932938594609418021853510521697227822171148146854127262209667401537011693298124060423869709865091141359685418799860312137618734782785103777465540602683532878488552320064281092752205611173648435603459617221553101911232993541071023327477805269253718754340060358627550394571265401559507975903365110347516691194235982571291648095375654045767927993908995201468035345025495754359541628973123963904069767222965064882685599650207045629687094267507254308823610136733546794629614314579344640907749907812540267745231750937115178095547617113262116567028315347068593554341327638490174246792275938238190027992644515519043135014534830476058678608324000701538141039256012719689258089565628892403885421939591306175560421456734840962641943958939110543273343221469578592220519729036471158352736415758453816259141632643028094754580331876953231721727610988930139664691546107623561506053633169266193837435852967802493490896729066684587242561732180304170180513754301622359309727428636222335637454182320622588596953391476633780610494467071857851944056429483583295580944011978608818769954704577126122937688169606091018954482062497566932616229436441222509552747069172520765534754410003710216973344278098734417930851404213434749486358806360351048071786901880089916538271560962331799499498375511287613785358238461959710497700020771389589549603847951553754220656866108918003670855297659900477046078018273225641809729032134589436839743342309140772416268413473464797770939821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512917608187754296438327438465402900868863315413803932209148851504159935652609089742173894950137299083078867637608240764803303989873336170216115132117540643549088286101887655812309341120348709967631887561468654070010950494890758822536167066778691742822431678710364168812116965955186022466058222348588209246948780057494966198985151337773604552925043472029606853509099767576897640124323175484383025192329871074139525551951006873911336959516302678298881111059051634639788211266717065619962683218412001130074815332956272716966317007895135406190836519449223651667414455328544330881241786261699258178821689024186829124847017416213268676161285911547716026484883326242804499092115985195646260359403054795709574904356298237327504694029581708511605895622537031493841553652795035825630505503078541076589382625323163052920777484226310437253802788389787695330914717369213544070094218625835900883133846550503847835845208254711774939967064508989948799775261001889634825137993067403937055253749553162018534836081244643136351065193317977499331826997141537284745172756178635064196766667821186616631203028495541858148588120985727788557962279882842792526233122045740611449565708172980257437294573636205643036295669897417775120086081658621211646721335975919978297011831990197690615213404695347149907816481718516928654192847096397561793711914914212856036131535447206398227229222660705674592802313487923991314079938125589299766975811714983397879220731509706608355401711073169409632655301742784715246547074104775059826128918776632070996927389360852960476399861341093785512351049573865911597958745409023878425908269771715187161304708698178190161554761046608709844495762972139189215595393420949660128634699675895124805021461596663942483605483550177336347717873616518291734152533187443173101361012180778356156967190616391606241901818338965288973256064733107568865080432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632610297223880984408127530158947318348798472791070933023560127346200421948789629500184753159695311184168667990621340847793126112268881948152811779028687242012365829664762070489585337431783121542720159986578586031094182690460286076116740420900707556511385435085923214136604862027263408093182714041810499694629291916247092617837363166777603965968982273818890864822072973342587283873743105516624392398933529944616429485753297775567499124380838498689563196012920250883792800010872307238568230541239304726782196928745648400971489903538450071894690805477086771994410454769361597402372966874943492784059819990449511298155712645921737756426042619053258003792640788232798518704967240578995937989848227803125370434241502214857309228378043038270207454825455338273585646114608842334014015247984226460194456154048525638627470008474034818438048929552960684887481445383894691238750614738564991188037244464078882249724851494517800598013686574325971891224271543805363093535108252403125515798733459171554262815842519218315671965920595470858594536595097330124756474972208630848308983226760979739504705910615843813382338835911531435019779148178823032119098001601528695799590099121330874349402911121228326208686771770310904404245966048598692747034517469326841077105292770243653209483502636795691480930994575562925213379757937197485463394725625184651358662471319985919447406514134156738052389141766258586301998364741837941794572186854698028300471916008209934333974388051116047012202056519211156233273039641279220287735181628091215826963469381798438312193900209603629454294946080662354060255559818542124480365418704950955005597430804646147773812752313858040136608597454623861574964607571985669131414533109923583052135069358337630633208052291758008644776784994038318379018263844140490985239843284439163521981314605836130430247007967735253486449217186276375238798786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807571469556923079413825587120861064964603507700052320061227803287280625916517060977993492639422005965510549477777541865237024974716928190565498730469204265518722104961349687385309653028629399065717967750696133074980745743585355287422700707140084370780502844853352452523540621074694430510750871383599283328044777821195258777103660416547785676276365001650902262024247855900895512420857193185135399204652356364941911684148598285366713159629233946129313932280082748831480158977502604839558965925040771373814065217293018147915822070222155367810843880735272778879479471452692475436475917293813258288669782867419737576516544487534240196878535515386402398697410330243214379401855832062846686783820450479957887658115605415369353296870441078925383034087270413770274324658558171182764447923012441033139811150292689411821788532515722810366330552989570319040221114341188501622987081042227722828977619849488419246002288794442885863010471147032706991605971549780358938903637436856313422947157142461511202832645044945826390182434816440175095645088895077327991212692521563368908012878422506955377975432865280071922798380854283214771407062195637276457195506066813308427032047884287958315065117272470638438870208141617249282052647980536662205279244555792257254204380935705046097205545518286096027042264690522054520977080211261864608588328475590095579742136474605462089077419804939554642798599581787263157322735719062203199538456877095332367026978509018490445959929047520412610065591256609653615102653064191632965575761231090026028564551524857957537150812362146155194265830067420976334715323578746971681755221410843915625588201707891789250036735209558857807119253577262142393465106193978585814778700561235552088826331730194294977243539297228410987558461599126626745823414005013846563864026852600073992861422997460810581872091483626335959461927270814192032218464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126684921162815592676601553219612054724620245780268671025605660690411341662466122144073039734003914165883378643872157500934348952924531710835263439119388642416444343543054327085554812923096173895756507515667359886171478883673947601460026342606438695709311407499852027155734434100505779041048275404213543354073782011591476839638560762004043951235943172231370224401506004709138587964237655987404254167460199350075992077425081028182027021337806645894522399621370504610488861783237289985781440750201262338420698270602866588680986828996724658537869412064068251870701179365524837564383393437740111523152507926695515138754808553051497773599533538719243417617117785016488789024954693074699158571594203542594298898334335349548645193706974867860811209947275909965925715019414683645257796470399215922269811882587191261863069823718821555018300680781475163787887114273344021957308318082420620044083373404192804552688284836224062636962446968435733649172621191697522777102243382821297634419249980584256283072410004911847585663786011593545019075060473003948362286562713402994222552757592564172793712556075266283442098017792482430789576140331375530420204321303435447227162309474402876665771317091472082005014402848858031220586263796018998934959283500180121475867410983971427418558195077600393719778538428995432048388807845308941203090250567624653327035092177066252831597000175412208076362692417987443745760523572286811005313973357005021467587046703716823293405665236581952092008371607865947640779448915431171003548950996796716181387356931703631391069494874930923374271691449600268124391248715175384055750950319002998530704790118786114282563018846815308026293188896289876604058170526148594606106328335655490867249233230153589099158768158824163887394036204553466955683948685173459005960972913495855301238187573889685633980987742846845472789292496921184350428594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617210957870544911661602126319582704059585528277636960855220001984763450732213226076171689875102864407010992032574371633906152580784393857186650786924540670477201259129009800662994460503697598410884848589873162359692857130185436709931721250765032844573999479372006970480708085322568848278961249059858852305752009517516647439572753189420278302406562341256583532709995938270281381891697083057393962984847192248969658190320116740091750260336370406166491483424071087438900527053674069486300222791211031495108244628634334722828902579236383834740587280476276232857934069599512440314210837817301553179334950578265179297981807747705365713909730826727278813860390373822608313135690765300719768949883205030075987231575735321568162888817962885596378808368234699908161175508610155770829165610558248170372514639199806190826875658910107186038180099397007649350623317365102997963020401845407737562660847524410698248635865120975038539997356074467865109919437892679872550155613961420132205208484968610523105016863566772817362083310340042971220895469542749085560035260200946804937378292748100242440259567043239042755631294257848567532336639815074904254888883272229035940556944851467699387153748004929957756273437812369571542929114927418798804780910500550683116048130124029192939747139741825737758451351900078861388403363045964065176641724226681570723349592715356195146732430776592877427217339270504584819504761913880261560913600895203241808126115729953002661808138403528210965454890255739381828323103242888458153827919198734968707191305032613056947518975298077487104070074617912814914713179208064625246989063715328419019810129204541971434174567115231565784734117739220741923857515633263000029324742987184930749713032166234301624461562156933428159197122032865327806633507272956451612630619390317483943856541757892511251026469595363261009021036924294292736748747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550316689217399156065827412343305921209801687280733899988668709612243330808991785385856678180103170122003818450332631281928086336831562349591188130367834657829559544045912190399146959157573184027185984570973329913475149277614811714770454311985823455689646532758076837893690718172394502856114159719290431697324072921203146078086184765021648085447530415016874258529991758810728490537230118185812952069312196738609697746161340947497669472048157833243642743256719584990732502079432372009800454923731166336251558050297026523895346736931951556178043254952385853182020749701079300785683161629321143133543845012398504747165728680810348678638148899954174761791931808310074730823620142193247129443068283947704675986076421059250745083168322141886033996213880462608004974971328925943511229621685133468103339893727982193049775914865027648962657725635685102999715648033917871433721215526998358939174570456317061672441562004943996393995536090838265733536495835890355758742576775233025674385657549652165957682426609618380045828550686427067500185096466863349938306983323469724180045374491615167586485147235506433842607677921888157239693885451679945690806019673686417257831674851022090258329207161347640451293329719029559053093813077572020473821852576374502463470483618691676392430349046086810434898739878327372509983075945630423223438278356549627286844381357339677894599983549791372044868212132444312193346004323648254428836800706804741635249591065745075226139994113241035520973379969517591992388694127626816780343927200297607512396282051885983655886543494522237287067686658275908747681835106806916497051931046172488658066992548097484346287821106853889787880024191531972255602865102298429260135092540990240417451822953410665288698219050878760059882803383426156053111982059078774789078383953953837292397455164898066916073666095253294498384135968679991087198916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593590279622511634222135072372985278980142965524486522163322807011380581954546731915977464348855987417214291994991851061047349956082407623359457919804907037700636811914275252370491563349039347968831576757537869636940195942637974632653188395963891830106903598415516696169843874507113896823284016827873389150820530204060860577450117953545518792088203019172270473124276068980154797922958539489041286988510149875221859087097010747956494787836955243809296696428012330533271370619287218854949284600976778227631812413274911394412812460203511956508805208233666007832293644100307613382063364405772372668245271170494776332569426091392590338707391112216675249284203383330632969846819640768131158761216985622152064958187021033174232098159254247050873879432897023647747557826133327846869821418131161463690793371984600113504959008258227658550965762489421991765211827685258873128636652388051158236505440857500124901748417124442282055914692008825993362439772986107697162613077955769666262152509307655827997293797579994355602686686168718294452430094006838635400963960344273065364554409840121507722318134165858369450186858371677193724909984641493812305343265938675683468071319493711518391443299529890878929928971813757416674619865302966340457224590396087391178934637909624404161668131792402216264842179981499247667322924262627031208785388339549863550713289718881029208814561987574304411831134289258150757150062033746655429856949126022238721912291698613734825039764688970790481248988896658566679232039874438105962402107589589772237615242158621927164635117410907993358701214106775666506443667659978900043493515044264307676390226016616959540863602385229157903164928255213396512540180908129552501739893026493974662908808954855971705237858652282123335425271945027316730945105942663512797858616116629598410600228695350776230933425657891839994683751748183787518316404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587510463013242424984247788618331845661454666843711775837771603275198220460628867161281895965346964902320337619785706087847005916889737144158911739981030108904700982544300952305714081688093278944237327339852870377918369525515229919383047177658658266982963067893617453155662812608022013728590510893996604240447846662562839161953249056324390941673862448800524599734568449588285502795846584928000799031661215570569536098044382522404303991381730116371342691429888999577385886631966005129624813624039789179503410333106341428140921852955986498421339963712468904372011495141681113038244838860260511871590896964567016345063837524312022863340844710185048805630708531388431018895342127036340082103306513766613159187321533004182863044175507245377911891535789339144326463416331124271942299013918637269678652320226410037277560497486681240070662655396617011209471147347344630077802509276177325801250795874535141209930882484675025657614790495379160576298009731413906204246476988944806161788060203503881309487923679075979749331123952243735339773286994811094774751666343320715853125060660383778000480521170559516727180116884513376013821301889975546897375746306036923761985223730225000168311785981431017240996965099605255796509716232272897179208049506840357541555232770985841092727020842725352881853874657422260294685957199895929699816150527706594952274678043274781723944025917534606561474331981789309593454201470246157475787349330729152714499899326717398534380355084981067658933416900473633412158151032603263851858777386199147078170476357651211931611118259359815614029796408240466807116534742205191362808051211390497452491146236234336081636142561596202201092145427463773891179518075870556635572369021321940784889186987854885965232732144694684133287172646949118895451293193743866048340316994372291618547788946844809652967647862217953340235137607976214742305709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926414396826215769594400635521397367706717530645501270183108618399674123631502071631479317862499129462780895359435765318303869775906084185125448577937381082577197286165685209211963217848410508764263535968498880442659335777471832161871118955772483466963498705299533313550700626148859493249303373870495517756349828950552368241471216632442747309997260119722068532861345253773878896691823428889586179381334542360948667104153985800975468344595030545406880738159735686245592004493159078384622899883465630870485590338223510275726132259420812998431847770429137648791199024002525499107632735525643674174652306622543575219280429595830127009539638596750602535787968844405592047691124940875928487792203157148527414810819958435444639678540779518752425789006916749906375386436836000163691637846742237820264806792122492367721288958933940711421587169977528130140984416160611217680009414532196999346150026048845671921807880083429805998060986268256893317580518133251651457871429762980009352092568800735357800266021859778361833003998494513897322199547217333934446093625557479195011751484496977322686501172929243403366641015300372019213570113186936120894451924586608789865189380898546857856692631482280968270065088996089714538371897217561856060511544736919703068354196838941577799273260985292719914025263704069136171140280688718172492753180866983621230441710101680171579612638178719559947135131518105441962938194951785227427278091308199161641110179794841540982263846392799482502534936652752330003796673361068702619534164806387400601153619509853364202736203053496390614538078894642492677709527240129412091526712211598553882807812154801999817857223822430479536359830015537334865580806409465972114498793025266064018838818798565509055677942978497122804049326303582355346916400143230503843076926816284539538166566604498358390645650842760445474448485775124399345141016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708160960842482536554475192913003964962990727176685317582164050383972579370083428733250065759342641016335044301571796125125773495977333288646742331993578976526605750515012393376044297905728132265954871992267437793043760986657133921772924680024338747044010460948198272950285651482905725269222832880885655287080555670748307470895117060476568733762450741565035669184399328648022085251627818705420606333556321591456612811047728547513810157290768454907714024249615019783159458240228613681314743074358719023615648550937531558082125883194105118706157474760667574425744880173330687195689949194121954340892350969215350223846411032030098624453220271307231450085502386947563776609778314497654292275600605510296182223033616721215923785820389413656404346837462168115541000312577726086295362519563724703386156308709418281619378100327033043521375188668154421088405673445291443678665254801237930202115014506227724627963091816973781811709170862187211246453848603491237488043680463160208167398523958154205755286285275713790314581520250297050348971475255457304514612579572106928411618281089647114381413491489775456644164843784174150811965237122035530636614857796349513688390969123927724339069803810392386000005658499316857727584019253135634998066183288495776232568628152605588917923552602200381318904409785815050038614356700778528933766675883561562389122702081089186705326019206590543969182927179181443637527197872621226709815395085204374695447666297728572826226532004194149331049577940323990290149206797019335928878922231083375084756677283728955021004314868978444344582540377690047104625068103157560551515420847495566607662903338035451467330729933306285005644311276832935249797756099769063862935060489941220465015275518789077794518211850295237749997089449744018623214078251572030426899856891367409575327541496284170424851452776126112668068657122028245521504048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437363926369532707746271621475672914633553217569927673096834745186248478590600905353343894311095971348995176946403716752938030170445663868244980647367962853681646098229048682079520852805672079697056079840744931392449510466342561450638553207629256495217613802660479105054655895722435346423827850917444549500489144146466821615038969636577101913595686843586808680760822856088603901952894865088886187228496894696655138790658903217543341087452409578971919945532673256071753847366609497103215275497128377950518546319254028177303428579238301538915799604111219460430683528198509717619609837129376889772691410839723217739377310561646614920459359508482070979775787465842590946756592924067038576659382542745200712183536029132291917168615728490414359775036325374100719422776571086403869782816561137622735650886305796661141858191399214950231859477441977744677027165206023296337456322091236872138658314600653031686486431846370654690134607523076018193339541703094370744540020389425731281531860328418217652784404595292687388417170669297189946751357878996375944745751783885730365970142134083287603574842474707235595482120876195837369735434176816487657627256160027253297837433958369666391108357945193107943028841662436298656071257889348254879444550812632690640324579187181119993243162255112219457708673048276242955210440797713992475367029895986679434991923417199007274453007001857447211097637455807197229611342397202248119354932782570831217239942959743337460672929515270686763861450117198472360379628570935698635926311866230160065485778806155103179185006104410818291866294389218954146256222227057363605621572338400989075908707016150692500659536011901734367822224430630230807875579072193867296144701422602295304773202746173814470159966088316370660022343159830983464732661625739165518460964605256886840296358925496404677530537657086763128323006533541229315575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565689398055281482480601709653981148440267494363692586635651472473127025485328965680433896645504256207336590366143648454435544418713862019179801421297648222762870993050135412404662724077667321192531075291059618936108987429103184290143638724280653764991957356947353630363101991598997593675749413877868157897327000604729652693086946348250415249050012999976802389215619662262997500022251896697090136700343283399225852119883403149247945120259678030718335432028426200500835148372485754620601115071757762146238320465379873285493776541550754858086333782700540472326870896459522838098306011703775623036762462660026283131073995518557528175566042518251626601778579322272522898955737416176269327976122085577191373019640457877274222919679727388868112030950208556642135639598592356556404545009790353532393171067461111745155383386195382075360639343930007391288792504644253273916475936887412153992548815054802946681955691079303351869105733061684428750650904817970954038497818904701819692621894893165348919375948208871058739858571520537511317626106760057005655978358072451810896454243851536803593014076160599235669221605505862725853647397059717013774968074780257582847902168753464852864868860091647336831699239855888418604032361993719380269058826901392110249462767873229483354686305599187098333891873495773502513280574615706912532656016629370648932958347106438060926987595462286720868078839018625800616330425851145085429518498901039474437223862735522154597746119610441639528844861281763382108276913597288695621140591798228969263296832428921276312670039754433590510934758861344426982937733945258005122986144760974977489534587045624896443830241005541418200315554471904118315336949918720289143884910347874113949698429328083026034801571295497297901164846848103193653068349395976054741048705511146724575591475135259750156482632889601958399694015616357187622292683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238451658875149118218193574451055532811214349055730558693251522493675126088455909964588046577679269584712238878983962409520570199323225734042515534583307211338114697332748774885280931794022636944621615802161654744556684271537310289289060654529262512767046374796509152531768790911253475176157289100248829470384616740405406779063719497853011222058196741655171536797894559237308510701626606581022334390047005972516044935450771497663270917376255276302558093232139917470064477462131136883712495343881656604922645032267391147595483302321276698536674772534386684434804686073610440244696390142033767533511222940719459148423034371187925609632176916837438702869942369413545379700527425461791970146351499176807435836533894734481047280950506016567398813523665558136395626761462791761465495939894995600327671807328161385189310330694960767375641321251754295168672074182861593774438821000938377683446766988764063632077551519096072001293709702542099994789057775927395923264258154169887808493105316190456650349716328956170822391698763225985135115444876099803330059446081452114412940931602347662130061488042737756360448042646775266338807773283374803163620202269621633712256164118155203923088116336590512197796797333737387289507114935031221212265312137672487620400013128507358013087325852804848620460745636283842206024419428431473067879669681278332754187880929579740643286599197362470232888450339289803051320982082892439079624817181035133829164695712022886142320211228486845571449785137776230758777455063805935330692189714360090193887266462177769586176605202103992571278482347335504953637778005123498876735057690305978356056504008939339283340077536834626529789144467474639595098760987321289111475682099248027060710984359564872570679974601708992383892775452889087537674920037012861204165084688004828985068664541006052872038951239997376797466389377334251759906089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740316957113699450092384293308013717176676330515732394528535177552697977268393671060130198905226024147898352620137494220892840395203978532667098790551837914251036333330790604024781283240419315488287098859872586529606471896531527458397468621905512382210665060700425763702582319275746318310574788129629409569732424004256257130756037377233272453054893231789092436258982022783712231250439880663581324197594606054247066945427086559868263243673944508752096885459812118158469771285095110401902386856415058162242265420755959053927999320679491377328026171614415246150041240076481459653980575029990594688844115518126148656794001065517413785135864338751027796538972147219944012872609486943790513990837744565241258005109000364100481573368034150040607236081234943590477510972342163024261415732069433124182503166285860770597807848444417667545409757612209257533542548286620254991794742510917927978212223734743095148518525658192887530358558714075571382668471705005249999657280093457294429919021497572137337843415321352460911467264490413323360118699706561289153956979846606920392628172243623633310298428121258099867258242927128540611226757672503915324744161094936769642588753599051543083016294426680201122000257419387616237709564592144023322899211451567692469758211042384317500490780926429228714525781947774560343830469385430515325804361515939696207330613402535475624206274236303079794038422407125020695971936756370779802069481989659115962410658795583845194184577111048780828887551899854037374510359715499134491215585935626878649014512676760658122346650749319756578227861996409576672818613913406127013481839042756840044104955872596483997114238392929328873427462573488250365749305604031631430202594270999450943021825568704356775247329094732568691913749122707934600278521784887957666848308162948691863470973369023167257098456441068894049050304783224518050819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991544327461587103642543383040271013082219068027015374320102093369369325493722891230983223188710047539003751613949743287169021110795956416343147662688856573565624522133932927672235391232286298417503288655730012177034213163707375921296721481392748957340853589347265812729295693173553003875798983466677843838547947227226469908607231596604693911346127688336109732608078622606253185499475196946328146015111671266954760957313068881872442086732829827715258139211183729090253436711671716438759119644721993115073652901681891778084397726409654454753394369051116722939129418391511226924087617703323901196149239455646853525407263670661112957183121920399316604237075004709114992649723708603166921589856374550860094202169674007081241699540485615784925583383909276740710705938194566004848264665773759182927745433454564148355379081648506947713756764994960344973999504821865847877605709887506144682002079244809198555462025514543410904623881902127537120055898602054056188690761126110271150549649288421355832738856016951583119110769864099620131811629228340408284349923551978851276465058385253393855573842201034036803204947602558723651258511848539259933513604502574344206401671988770130069590893474813067965123672770765382195266242401656390839651688740710541972590633106190221063660103260422084003169552647503418488754989416593500229906041636021301426946031606817134511403231777279637150709902610084321895236156307656889732174476768343127369670813548001349370966775177282337506544359262012377692839960950117073532625494527859650459253920060567057798198453760403515121832236570112227617976192358476399821336024358268868899507335433845307813762894018520898699516765971565715840951830283142195508484584596240246790776980734640205085513528468981170392555101121021633604212445798549012511458581453669540349720704188773805442578956480172028168173177841119736666937500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772750357613177068828734677324376178942031186741836324364417357314454927389904316602976069126691839547873855761208468756671571134089230340910443892399421355163339526992061607494243860510554011315825836043361538240698273110243496750021794216058420555315923250930442416704597465138261634187185414358774070092661507251029740319299554767346206185636142515863515609118438089041256521208600799726823865561803381573216853595574332113686115605361266506068182081156274591551308663239820333762358678080986407740888054512625309422666001468774756794571389459726915011907728390215376097254208974975679757229498334220663507200807663572725543425554471214410384594503377855018344539174805104733764713214046480781487600606106891878970131778553854130102451568868265467407934020088979555298540969395124097712552642622667904400475043238987281431495857811738124574796633318219800406156727283267667181166171288877994791019303912053325795678436751911822012078342760051264047473354276459777214236463559282984249471429031048910097144830921944663737989896955827559215937439550298363916226974974284953844547493404090056092533871426579299814977911079502429241104143419786678648253021098760419793677975837242018166849877877068191667474523640422258283563892424490441707839527401903190126356853156062065019239730633562116336479098440048087694031513199534681645428759488928593605494617427826807213615295169334041300465224731961712415436164631920644465351326396169425615547699378072389348614394718289405541082024221940914276984681955313515731327290744970963667923694082890013337236464437915209390685176625206603950942296191903444736316953161504436833696530070829681070953213355022755233006758467531017511789551907145882863969152889396210238121836966038198297260010163666817800608923661282967189783010804492069626726133499797412148285108303050110014690458059588316412529555546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690619893995343400184441805309724064941808140917528992378057415407627105207181167195316790968099895473549271034581007113144895902205734251290113665458895965723536888695713081339965785579809242223068667854993298021582000467514276319140485042837958608974284405461647430450936857110246317206060857134567102424049817749682358814064069273866519417853124976701318047811205397552952135834547632991623485184051699088169426373871116691143564683677756659807036879693148133845634818884839799635723782601108020672003387200342890553568676209720857448788449213716693491350426884762265128068244043389490877767521686390370197331977035242960727117673119269878404110743340085487349017417454816412153443494886654405714191511001595990075951472752886805845450445842416771492058948470017158840694114899256813919404801761270579602922689477398282310579234107529615473656717633766448420967634297248503599870104549186137599917764858472495332285883538619120380598747086374387140733904991232065914693024087767715513586177097350308848310152789531884413318025458273497457533586157560178816995877957045245250907778282363457223159169280978235738872888433920866123273857332883024622232790540016924170459331554164671372169443442746396111306879358740322194849169388312350184384946686186061594021175801308544337549193583907941056611655472543281263752977439390056337951808680103439213966358306061555718916525677505906772127948687496050665374463178908220811267019723214180684853277130899073592340259412663060559404928807148609636315080686729369579545516189215031177766329356176811982424200348847392266115451815070588078552765581542367785981488716242855953225348687397201967393305939766205916659276814634353666670702585269853777474381346772322969934091958171694848642428148818100580895428391590853877656576390529777610989111969064296863259962681019152294769522649835070559338270107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442731013524034573911643161251028036727293595328345320580313803679174586391142637930243725443270741676412938387676126794885324912673160730780468117478957588670544763882112625630503408234437677119966278155090795680998866837596770569317059280629273166945675808925934156260073610227411706374278794661086363317248540317393740273851092369927412376099608231763029389491048994290910769151785563826045126727801503120361644902778834272445534187018015126994290812465996877528971427727842537371427627922179125770314141247157297597581826949099164880617459399340448008069153231803264521393910866950941615517425539378513618588263072814167665068061608217769503083775610974147628991458301020089173694525396179990317779780960721782856055744422366507537157838332598121171963532716194294275959760185762076360915707911463471241091934295572285580656961692756638755938586847504909410761897821814139838404624085392561667909046674602380146135697132255758801440111514388058479570136914755863190170550107958289631618036959347784647716705598805721059781894358830548802962098741273704286541605428319849878437419006758901063908004718826537110702484425398228353008343537840976582888358997220006081899432000968401554429091485449199456707354990782446497539178202918399778230263368111015999837819222113059897419446630874177788348939690689940611949548006700725308666149013527731784465543399073699652845622370717753183201737314171479605711440280042994545158620406734965426429683703072982338894222334964176218003590418888288323424654840109913852202139738742780294582534019808388003144536777872899817471574012454601665304484104950877025513383192310891183925858370967387476035714085454358864851191434262188587737969460788258931666880034164401009939644787884973478657750212520328182450443522257096525545678181875270501339540565448635759969083441695435650671641759194015712459928713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779633220904900898895520043396335951966908902876139757697768697138711918673171037107886778788263731235655126317808858691722342344416105749448663057622758714613152161842345284247691096834530656879304742643176988617685029206777552693819958020408319788717410484322606404734894778394961362168260830467346615611619278404301092315208184944870992257077376052307788877685918078247703575921204709877177910196842960734972524128288008892074230043662952463682607846395983072022056278193696121642885297119470555099743294481192946703768033198588409982436858279845249094331742817752020884613897782697706896140742405174223043520154736106923676436020320801940518094383628388313912530686045426546926937336041742059183501264560108785548152611247922553611200619762319975450406905745989110458814212068477687655986278981894249684424373913076042198389785951846111684442916951167303198387296951733759056036430453606165044156323653933846494449833009995349292092092549093733548739566237508270318899921772487924047379322878879896222171087821174902466693718394723712410697687685147437384150043780227489851507464155193352397193865684572701934867426204343146103202341989933143532272423695164472401131254660116151087220206566750110685898649323980724196850509886400552567338737168368025884352002045553412371640427871106181615206690624096437039183664743604845243310554586491908398085807600927606117186801352187584516680120698403948027774024803941827046757375704097780922556180974968466306026131833699781907976995462036976920658000999203132115376093160215806601868998745100285551212641140293374034499336453823633303392161674171821835122221829402566295618933753630324902944109639227758116378580350634171427577040031236546974202657376805916883033773159854586428737590881324390747243210895276157133643361308344160842260738956172921910335927972319907442813205709347122299063212517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023502104577200366506971991513341068152843053272643110086904328507966531479345618860846031987799861582209783211416310715543199407069057521640058109913898673631816666395849601437078886182438217360250794806899561084821400253873340856491208839761582443353964094398237744659377777344226749711562725193715477673407771474391353170550585788308744870541030672983209498614145299626471634829833988262128078848611308591337285229165788119592197967854360146493681466274617118465118722492798928794824351437200138400219953309004495566525774493056692741665737280066957432432076816914613234806018422252719909717121719459150847801733734218630505761697403141011155611463220176576451951609005792591140724780053482424994287888781385829939290809415744555993666084947575461559181201694955976911723764218586646278920274804802641942753471069133079438872040058639884845843092175963857959924466630138228202425998754723857739674758238868212830681871465221027936333001343014744510493479169385526193109181350427383255449641966715336404896326139742927685315974492079457950125066741463198540058330406874211926669636509501624441330955715842126889866951268121661342836096061119575476413948587248289071828318335118406253567498480682446576783496476401641339444410997214621204456189216982468670739418964394695748407272903300342977674776422680888654880898013588557580396495687787793961990991787699537550242255066114412612340734797045018630441306248779510917679761790876473331944902261612514621139869070769586913538513800694909557971562996885697508831837328955040666391077939656356614370564608050191854547736401127387941362881299470671082662814105162263591567093929391552401923201983331507379789263167013727670261875351893593318499377943381686640631627253783416449297708988947135816528248144692890877878461190320970547958450173359279513723680092731585855420937134750059415345629999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60187656757082331797935773266666203657883096277772309789859406956844734834260689987389528719779467520277074092171237416308988039041139180390855118864614864871410052885333404272206173112766841614082369877016130668734609177803188172981450400774053392929374053964062768369683528158456331237244619170015704010190413402921550254028472080597722258823590378110323657622087450429497625847536688958074590461843894578401352398403576164726903132737633022241002198532715897622078014983387628710486166992704304826814203900120061301159302607001501944468086840977910634070497951196829452262396183472081208280446323544215849809821239447706219419958669621482676184095911611163009704474059827075592239360303296365942257014356861394136585314500543671076409580335430686250070750448138343954175301663916703459840930290782172911028246027292774279048973609478294152618628995543496048358136678903487665935235133511655014751517972727384520266367356499607865435005358877380212069851897432105489863450853786734447182397996450027615341307859691939500998397333964910488736071640952928689499930925701208496613285377822056962435067418267543920536325446678137496929649659849590456673986352248963595562696371807796390040807800532876264711928613588452124212588057624627144291072950141414083654829963628567011336848430299416457998927348933665310652778432969336463128728495703587287350264936093554368274888997982304660607729366374931891237404996189940522423896888510171326952090500809073413921582511280531562377710689972431209349282531281525441279697104896163064627512725779846734829685668496424769031427744238960815226372320442736016761248416076736452408039333805774134898719634846749709247577486508015977028490904537161619840334277247514223606156722658818565562806645775951081965751715825299469473913276943842596234983072160532826005096925554824805291232041897663075321728310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801053456923302472401574101275145597725094615085841170988883485204122795080961897455553316384675555246263606924570497201691053013999791560673115688039503736629514934961714460900524025905940957082546018504109535431114570412928301900763290248713539616044852706515571360506709858899861988699013987367816497054611142719723242883959122067318657916214141280227478780788158004496800998585435533671372770080667933326791135469400367524865917676676436885954061245727641251555903678229128131428583609155496649296145562526309898720195707049234598642243706955970852420664662928915018576738695714393600901403027192234032796022692588134029829492999750547904611833130605278998824738944466897913589870027399849311605759473246204086644773278682809976623363114321470883856634786805191523928197540190752023118848545269250138564365958848405677297643388102369193347544832479900422778763288126257217284158045839674860341445555540723772661442103116379951641683042623535904891386587168277332236211953958997293351174389676620966375293336367785811458394888950783352059689123231944637395649419408816703647072142104574156766767303410904871500686482705279701190759551666292048131175601777154768196092718429489266022346102792428397290309502264619188076416804172589175766891867905231413902539562314585965581867909436541886882906892423163822932926039531110955798263929274535346165497864572387939430843690198651386855511401953887136036931819710717551391503966906805048205883347896890032957801066085182008955246965779334087687746310242833738473809507494425142823014228122570767912794687469940247966231658767662783844260391309886814002464988733585844633968897644729207009700501676220461565901486563750554929206249901218788046189058399772582652402155566758716151865066733128675345672290195430520017942210722582970356722616940928061069536547020812471719537498249740407770020554957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260874756453779380653556999361026885233281429162524369535169612932427205072490700046728060279625253850356892238761438742898945994390857503364757328109258660276990782385248844106801284680724303249771545770938542449373216150901194472424319200462921688004663881640638023553540078394594764302949441247635336085945108164073038395804559850016954671538176232736440030098346347185501698366480410521128969659960536219160460823019136302951594443309082959605082535777026017156336988898769114504536321113966060235677187169943621072985147733844675306042573010890322324922779202075704519669741610191379446267909785293664186924313689348148826425548076858834428029240677941180843437653235051121417049032988766359072402949289707981992367926988993176572685050608384569500335254829666224590408262302264938744730563001288364099617745885579511957611525486175978777958738988279771432423993466239001614284535525349584160362238428603903442982132793060501671374781395376384829864238275962228089638433290550562160026387420374309839071839399159524931818172884820570987988733667376645013461433704260427222119400297284312752884884180419212115640488015351679889547318049397430040537593928897457257137881710919906194461994539354271882069242932587173375320046651763731827876720942351980276695073693571074288956522864254949316332673498275234995104783820040833038108742893182734153268570804327390379111717438458672179149033846399316828135718831215141220502496157705392005507334288537625914993450571782248826344827537478116372448012470229950103787708884456836309232680891974616809733981379867582848946273329083908235951597425828569751792348244106956129875872271588298426052035733878551425790253595958324675298273929171199099327725155550255705832437666231722486139480344284909768770332791064222754394487275959179750243859935097366271011842618246353654389896789031914035441612719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554925196781787815432791647626653592954962445149276923780456518619864784318107827621286564680500976797136162026232818504171082140085269000431835794324156396422712203502767255319953331878803248126565795148932963896456879615018861573783998495552194260673465714505815009044170885395814537449916185502468100428208839645822156648614495838613315548676775655315642143242903811560175273942566255505635285321972885402440548713356226453521605479579839245498629449747387275965713141559058783176973681419953948266319675180483355163880324818775150991654773841472989670459803215819483963029683544609946538978886371555214227333727250113884841876701171666842736990849781050517184885773301261276144774362607772200341099141600033216674125283483347449584525296598417624482620308805267215721366536667062035895012961761581732167444769077311834555849226835183259705835336107770879118595865889255139647294913037326161285907121052717691658823777938024912933745844399682228852403211215716354305526546986026711397970106061350010944548667189483831779866879187251018022922437442367229250880764492197521986168344063001295086185990608515043941850166639098778994960663328506279050054497456967156985277985026239289005504791371596825997518787719006009236256000843576188509277436190152735946462407532348908967139522314751893196157170024256336201497769935730250400520601792192333073029329360297245988637221572094663254744029405094916396543199692000071922067611493624580242482194536958753527222435590405914858809652275517183670421606401970287965009657356602518108241017084655938276832298299613160946124134883806788144675282180284091338091612311011643271762915113854070498101080001249052972124895508013321267584402632223990894648043947741508722227513228296389283414817372978724335876550344612655791424269123439794555599922528282675032168015474636457819188263342409280940258014213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390236677546328119464608350557491767677431467500568631726836108554050925057362770450385813074799930166617392119735068899590847389047821605664137130279990505807622324225903749522189866072748724380858302281621104336687280059147400906645751724983732799288356228422427539515088886635180881106941669896282288225971890198313335045466257604234830212242616315079040362340283318625383203961109306978708900271904463266218464004834914890104023500264659852841942407266356286362986781109146766016930752635119015741495512170145033928745543969498825714812435580311765331537487870825955910264710866963877128199830343459778852615632606004222014289022644635838528731722490704324561976618753615068099736833427714990461306681188083907877817016140635442009681609724899693355358153336954125029029743286371748742391574097388276289264469376182097367760511295570997902175254901443565077871046370297423615850990020928504499059146914916083012179299979874810747071582935059319034588562351784999075390552757571779256198171300124131222645243765484166697073485249335378429045641138202521523392720318376360780210553028313514617265171153771961872867916364542452888253922835016358123769934805948649298923860832628013551787565977537100934814617339175115001065858224228477838606356240073170666619991233634492903883574967050910224642681921362915187834965304937140726459240460173249173439320041122319430372717996609887330932565226238288349970174096006008187053626624303529104063637990519356594340968528647642397177038314433580402307443364928075126525965887802858536683510546215861435128707495122896794654473330211432594015659362948970219164059521385699764878714693128024174174687847378915102433465507357512232997645343435822889490427993239184207077075838566483620522224131159773832483305664738470735483458527933233921698809293864612293341671379988811439949302480536867604056168713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119667321496219121133761107164588333183195890661170964370700048831672514264426826729058586799139429181928223565257092221864463432617844664548393104015351714799374132803934331425484826833086129702109245409447818546906343064059648323128255828533922930530920927882940843965089048913711853343231231615732672818420978906674402139163864510643699408784259335872895703610804620437636728339155046869749752281085476859386889817307447296269173213182380037695345123965883543780826832217549809749322071495864737816471398618439149479629426324807598526502617148960777751952286956454109645743685214035692804124222095189124130014493624752254316961509797125228797509649871106529759792101711300632928087298137023234223135563002533948159331078166131338766042647894989936221035186323996794373588191039040597498868998117578811910675444154760816768959771829510916290813671196763038297741001917360459892266611266588340465627622342298238091293048945762080853375202475560400599440391545934934518995936795085005726106070718992840171044836192243638422354684712159125443626459439381020048888466547178046668373123113817447533555225813445408797705432586482342963496897138749755342354492579144300234970649095229818517892478253543721430289124664618514099446035052522768190706926956690188950138970124097567422006435196943868637218561476592429830046942222991821938453243676297802706601344368641328284054104614278658172664145925158906507401765156141280873324935546908827423232399846750766029216063020508877227860770954928247831862356141894287352113817958763844355070378417581339192548631949649780808542636637203515940715940459970902570970391455417649411222326071162317188895402195718286148614501209020067289379241021544823734139607144087093448110376664984905314440896520201090175015058991617199830799947415473875924590503386375402564744392641772918582892076782250513526790234836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137029723691187126557467357623576397617281213065589454290205118411380399226015375732456365007794405210212036581073277699106066367908271213072194551335040800161400875076847925975600853970999769214718144889119114160705536486773015028009702850140635842512501216708425700500222045857264807063014982779073702030696035002608175901214700835456504957395162744523607574783922755423899195135843109462554762736139679611082319320528174564268568090852713588214260359604106638742009630117408799635334390193878548133608997662398521822126963375812721686547420812967166289693702268552049987456025592928600170940738193871607060983638419995758732209265933157761276055428662284922157746860545846554477554040137539850418810663020767955861118174433758854946072568770585393200061615367722023448999589030106727408723584402674363299013712209463536456057350252033018820444638163678125234195635876163889408671181423572301737102299867386331974010911816815737415289656768634412275968488746644145601830984024667150412482615484127742371651970678225802181518482438960463288657612598959752343592931056444187056522472744365497671042495455701045745076634634323302338923506106516896828892664757362429028947457217202177263260646874474245410292270786188132620816735268773476105956880228215006350466184050908427232136907971074215830916153527721922930316539833217851352568576234227155539427500463083499806862568979387229010118187722428674565794183538237209850059525343552404598202018502267782687880948294089602520948869732559506451734586756479941671768830264887762668726028432425706427007037591124756876931387589527167162766064009706055959112456639244003164714768857300395801766366284474021419795551666120252296576400008002225468392878194741279573160968342491164037468798716540040805231799700568840440197568261446128921018705895727732531628764096110167625921081511923456725228901751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417801936128104163681815675450037921715118125056220577509426238248403351934751514297748529930983818557309606608172626589198505039810771551205027295785090381967898846177633615566400270998045259026751176058739214242501632600785140896577146494901444304170163197324428530955729014073331134158978597769921224812025167663558816688740768722879363566470131505958716669162072318408071471061624525368492777877426298932505515830008570643214265890961075277777523597708287684144701256927495845916893036179548771148880466060057514938128079567648920389880131714613052823373875656303109828837365372902294528983683651259963234598873452336852012130045069525388668286455877433785352924473537827230180142690699485875049302972158897953493544040698182994641642965453049844528258350499815017219964740009106672294692681030090450795388742883813068701728234688343229634727881735768266255591162214567578094295400945604920906685156164769795280737277031539581245830294899261434889403491192933417241723781282206773129628972382082056439058374278789638976376012357637180223961060467377204764305893078143749322748720621034870763950592407518430937872758274834427937151951351724783616792751024580771081788501268672231992349279295866912026213724281146443913285621514734914079818507058853296253115935908970039967450027723747439269673772485954302492042331653849949358803905508462589541865125318161866716157049594077144792242183387246433661324793598280833373163792803645233302795834717388700220657162779818108597891276156175326262433113952859158626547152712347607829267997514937088784208829243659185053760232683344176238999174028616317806727353750277799614534076605728620317845018600442455020987527158700705564842665496682808809602278819993694999289211205971249286797661794592892657219666119265185268676814205882574856238854555621449689281903522369711160216464348051638339302481447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345832783886030782968548144554628514194385870255701881567173750040585436873078388332748148957091611372672516708972163135713306871335081359805225920839744261566419006721927583764655889525182917897299491434456622918705694778058637581258988444080321184494816348076713598734578258519769176391031933070184030641548425229917594377617754789949538624936829262205277784372174472151845901363930964720810752174689048489015160730119668971897267828847444611003599547600333647923784629895573414207051407972308987715205312730209667246122661120350331802729525367877586762409114528714262123932309373728888754441984453901762362005231621331460622244503404916466570657769014857444933518418457984980461193208233752274094449828270627474526881578416795984702532630975244470195898296472822991472079403653851155893775969450862219192460320060643289675557988236394815983383561869855958627147984340204661233063149089981199094736733400152500023800344193815874886778379201340603196317135276854273379668699155091903993991454848312684830530665436656617019281322875021627317353295794566401186646409508164929626106567270148673814508678675789446950969324966225958023281639056490954260626625681377009060532563577183884259495257309526173502680470390630353158333157895449379835108827493839465768900823258465909268192668672105003011305789968932002560896999896974982298959187051889296924440111369431820721968953660862061718063036576281236428145017307298704444471812555263159913218468251221126338474974209580606372463083971889871354655418828974637397215380480568507097506082656587427002017195383648014966864066043501872960808500920536310685232109703977384921877734114075103682143910323318755535556838567084983478779029980658749292990255111132341663200220909746287242648410028457329630188967713729226816730694627988602460579003091735075316788493191630967063395493523005771913740783080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236109957429415638390560992102175092837175153349412424532293626702459620278947345469348721179960238763590535301360537906935418897662737110009421081502827818972616916579297593471548010065042799624058551874842016896466282046341086964989353431017667833240885482284434998429215153339067796534595075684298737766058173238628086656631330883935295017130041966096636147414314359423806747983242841555973398908983969522599080899024684396067953265400152142129772923132616112113698733663796343920812959028137931909781431888826299026377096254858088942918348874895430249442628119814694893700450030229001033422405800886813502851675719601514853334270877589070449352207518120115772876259321696989756238314813217347638820983761235986111082050344386011536873949987690752417181257669113828993264054251105324122639177842819566618501578483237711154890323004732658297301405000083557770060223636904222486725327775069161800096836846847864286944212907485871675389240478290333877680708268114632304949885948777915619896546946679933112662489237995556956484548719908582314604397801960003311840387247786863777535285594720263276662415526391007712984782606112500053832901523208637136156667112676608886813361926842737773701812179047898400988678664064549598027806157304082326443386658008445085749596808390534189304287492029292129919281748558627124279855123197562192777272191521062587952202154859007481270991449142837369663135806324480770271695703097070652616196449671539150744185333887896600759807162064728065179708338565650561945310156801438060874044675200284034995263103658132413047479751538581950509295492801146714937138904546707217671286140191686254555224898286386016749421791064534583153462990457564478623978377402477172358116171369836361967163093309707263876102088700565427830831596233401900116227438024530269831899651583399494772517387962189786688336640078868683575567203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007730539435968054815029478688678575818261998185846597024230221460956225247517258180728335015476842115480865513328463528169950335816014246093805679123536354854996155235664652854281133248141664027734048681371780980521251296260308929597736142449851107411860808920796564106970510465344922099342329936598098511910657296024044376846628592526441875561234493836445032438223391672413718635672191563774761291402311390345613576203959286250005984124302052065340263896691096074557314372567215752103423107170053619970314205928097769197853886524878659522996868746626082453009268344056052407709840498826534924450058027980032922845109083385227090972907142384833640443428106189444725812997097869520185565262394300145642581928072085055555641852994612882285807898251612060907828267339325942341619454391637995049091688800998400827986615630895499572083327890542278710751869224355599453823210189532340092481221184850482084168848745896537982684672607876902606234418425614747611178395609065976312628300580795322445813843081074472525268499883085504466350377663015499629232650509978089495445006948823572677100465151926637101776574137175884992729633280173568550128994244605465782738649069935474311480711723806335948705210923684987922746535847061367126169619133099750843221473223732244009641396325767471679406682396261431248588658462649637937100357227416956467436042878049971276300989178392530370185212869433923671881988236600000644749103651253687848251737371657527576851371794589187290195621702754663450658558502281845057021205596787886220538481664031325133162680912495967456431304415960678109950607884029185486665392778002462609888704568013395193364187724625711810409380778500813265102844401325610559906111786506426406743499542663790193443366713095717149775719663749523744820024981300696411679725349474171560712761343915550704396897114620850723305895780501518739886114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702724884866950139301003198759300425016179353515135206974099066262276449776270850939324862533842791104268941362191895473936544217085805374554693946222607800510473609571496895886792953372963641561030557316857878138283227462500229220291842007493659434746294875024744975268170742558086917204985853127902010731418171343035585706453302963637895655269943111783951917605110300927323033889929620714050768845408744952669866603035750475381777398907664698328618369799738090567232291534793844529108596083723366430244093896098879255417188350480933467979768482299027933483424295856152159029805968495203950728369209024906992483107585399680729921997033834202071368637952004446713348593411884776511898237330422543319915324991447858167677558250299965904360893584674599957716436790408007692004058319802461763222795694817787075303097445462582442881200287292487715342261653622247713760585914481972866623168928332926386850258950967953876701624232760917120387287052209959496780182601028650964850107102061315347899637143046698021694377301107328657070447625425018393465723596095116313028148980190675317701559110718894426297682025361578622734097612052146606500777913910709391190729299566611878052175534236745222881178110701986854424586681702916913735470950485166591884934573237253447129302145205018773265251597288695010608866412619299275301870477216876597986836283925143304131608159787773548696616962413335530404443368753426556441476934339345419369434344676011562579587061685059892029608481021201578038957800329676655907012043484837450981021138596518858890692795824230769585906057900806652427141166869241002490734155051524182969903366278044523691894151740573949603062672064608777941596145133294373940089266018824272331468703521097737953104718587630685503637245165774476794801553115488455184637329053873993852964393725404807178982067228271272932940831817693794783222056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139200876326451804313484748028193217504797274309619757659372934444017289227818852154986051000816979223242451117757532744113720418466718469420103926518240077870604616449652216610670253637517053797143022195753296408235781671200218364647508480914643178170884615489611819441722282121504509127492847796548657796324351187200035321226544170027305747978180352988600329266254280581943857974932447619586861634302007746807687391062602759185587822677879029517605452063651026814644488735449151711200528689419755515258661444672252983427551965346464423273451450778178552244736140125840536343835165858657913659412892494635370083051247833161639266753099696455603627995550904134184517507422574952497809117694191702186747670263601725365330094530078639106734275010863567621038059044451049850332816086832210347667860097981482670929671668683546841364719669146582158991020483423281480742691923294124045460485487739643246043727351653495664638945908900688900622202433097235864004382039579877315043978140515268972949308855699986659445429718841094084733137962155397325688607216181566592625503925896751839385134396368485611137920399192436633511387249151861980707746050973718602043917831687878754513288469300477463915806375833963055663703498978348954281241570639724537594399692309313271190655575745574207159197384104359504397024336105474558430111172344417621706438561041147572003148235595601837638713106198441241747700821885703604384011214530200002572790111705428872003428730130326446859270600615359597412682926753500559403178168660893632526058996276862019377220528497530235079134107794053694800430637461804791276161545030069209330700070792299120625603034222729090726633053630252873904279788458089679625969245619706907900045522185142384193446545959441610591075284231846724779301532690822737376520087657480558448580063735931317481131657992037117227443061159128266961937248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89375601342193858159421131200205183361771353269748523185940304766198898005197924779857468505387872029646041449721927130407811001533981053034770547711959769826853724928899103382873225388109864652391111208489787865496359738805138410665048036814400667183656717808829580835995713740939247670097616660589748912452439251080132276659580883096495023248158195629816640450939973583290465326796970736865555374443169816582038573627404646541841292207236734845638785622730712134896643333118319789173851043444595467079260548678452832035233399936817772535178485740603313748967610708314521216866997619718720519703935311850815021284972143398796803903110260106933542068968735702850260196431552323596328790450735200957773080667839060076668296825330520389819200347995795581688901239263288233036815881650423469754616389076540287126384588291542609902754797836918089438444182593251972628955356124469731531262381449368026519434641494861587623425935072615627887013567170377206672271934080808500208483481148404702135142621216797107124143054748982885472233929304258201947725550212640291198624876876723177666346102096147182947516422967578072963998328923538563244874897782578656339205751420935911298137562491995730447400030482811952680967761597961463918729191806226929732607567032652233120733429209349193036727594428826329818405925815406344347436632150175384662737518780752959319771474542343599201996944200256691776362917846137276012767217031939554299150683348635637363328356351857429173218790951815738180007260638192728173420717999146556541868956919005312299303359893808365546809076449125307506788122119320478852261512683773272905524856041481180531169999747483788679996409000127234134779843228406079583753452826164652834653135155389176325867207375007443422541676874629624402704241522692557592249749547521774682450673769167546175349423537877174301408381003539117047989424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531136350369924899126906832454608180265164654507560440634825221330669566651938170446688864419137019440270620814885324084042815875980790246393423414130515635483077562996187680884070095707829625213781554422952758207087985390760193454272985095074683795097959894971385582821984960963322031034487577433038666737574663518514548134223437960721590143144557888693928503354223586118352873273888047048220267967357846240875801475119342252833464285568685608765473467917719245023558977620182741443399605794971016467268489535854985325783460789726596704539770669574158472732098929409360273997127732517043559173412719730539330922663417005886117250709173339521904657898660817264787400134880357432436358781598140827007362417219760888831434110822672046599997109933385254558283084640532375513323067767710761998000196829310653257696687464417943974098798471438826745285160154079375775271334062228797525651621983060625628538679849722065906696302109109518813966018801624348010277723100947365793101307127692230519757599421560171580157986842389042674901947339077740388863074678535821458415406182213062434571630127077397264342867074079296285988882559621973856821237195142598824687497592987309382774647257488706580586578031400100617776039073240190066790746702715127214355611727382188509548565752034759629621892795544713346793578612751984987828850409870544793365212911920215738100051365106688835639323858234692083842159093098634550836452683440733099967819598494215342525791445539992219649960728886752393389633508102382941534820756483350174412140014326920756750277062508146430229992927798300609309815565544326563575428539424343855647500651755347627096802277785178128889222061931208385390318555406000683859240859138467713151598888864619721991329802471849884386123893709790355705940212436881351774805748693847629274986649936679499747535847583130410248025553411518792672428792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483349742069247586343535017649835109095057875332539749895720774819279057982195866764201583300468281918232538689289142493829167770604044363395388296386898277324270308140462038617335785751512251364211730823819574555562888059866838651996276701662250919893948496771883497414220113819212068552726341424081997160847666328048473995387501354689510928549409648792039300060974308576180051936305293690088618938624950469917345498158425997090649229811085618619137454245930949323983913868998374451360278456277843007432571290595429260331675204549730432614453672587946669435261498868127933634026305579492944280586993185212295547898942906294009630728828709647201601568496508038112666127485974947729206295762896717064510311744126572974030538395659389226584539102638598784505736161944067419750195768546848294468828702911582902827734737581989885566743167511049432285226014747648774414624487028995344180817514918196460810933767332575745334867559848354878735961232725977022713581708204023322531050023928208358670787108225018153853747452751278830997965922108875220642715630379159571255257675909526267223603444449187845386666115444426663062545748172501998632024016708854922760260358797656307031831749778882408057508508530109117109447150781695918122493771800759142765369014865498747260594946708081448535214932628536958049296236557902272996104200277331097175798260770938162129031708591774225663198285892895026981441701750825357289203686151886615679711003744527298903772650978222766557783011715282964736244833038404407859361051797377054312198300083400822662217177790652749750157526377165422153937662973887620945960711829181804173091864650755661350512035792635706398591640607684451263693037513378200958374454478516660525102122099668505133904841856636615502092391314595798628518813210069901838067371145707819182670844261053611883251420632130307429645728045882849984045572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999062986379643714352136081087637624981834470276422056250871070214148960052838779760994704699243695940734592272630888662668741110843428547601426796480476040772072451785862402111588781947508460689070115008756473179390724288660702418670161442011061445686147460553076224177420463106726599571309307293214194413957195610016413817831383071567716306327544103199479762150624670241723675055892047354752011932764945497514911151599562624732535450088897847447102440396287389180451477907210344967663839842388612812057849253088316337508745214557558852431680412019703771063502572159634872197606091147705617225335576456210731667783891708024718332097810556521482683010838643088341554145570225649855718799391595041155289525652590907724481573274912081556880467837242970369200620758960194909898668566560064731181317933124568925187147479965158829595015499351951673177983733794664573596304926955019988864215426396360174391724528612056266132858333583085051479227068853317257929903376829366485022197675275757852508499257053248870857012884819994868002113323400727599210406818082363790554641720981493302070373898474962857669964093161972314860378071292365522873751508462738190378215155145755956030623091831901402142845952079865691688343789760605721407045112433610311575332890630865054578864399766790488419400725476521797218497860504743388646281906750331502125557363983064327399959457642143903521548203805390170021815799291658171627677668018600374199335809341296901232771593144445507511710317402844060790963506454633753381058766171298687126861528053916080280702236401246521316598525639425495868932826447367183293964268572565210976113402605706164425004224743098967990609909684290551003855514073906846958658217818629989241270947339011059069217166480216103960397161949502364597315607169687488025707734887385471641638503715525365855746793165199175884974219581692834572517801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188909444775507832749439489011488144466920908620898545160777657136329214402062424067671327116885178216851798950678757878228869243586914687420909946405635114567639550536417840390954788856784986124083613401681871280454315933054298419451968462777405632342934663581579283898733691372988081249391262007865156679397696148462017969052756242534129443751436213143060259213198510589414767221825202623627138849149414362289358307834939145640824891471169963398593273560261864965755821111882363987698153706303601656494833254361080731164579286518200040275872403197205237818151577818808704109210163109902564603426096825060587487004799254050764109200606702219184112139797630982302146771826752932316428443947260504523271663368656204159765564987475195607388519622747438350049391170160970394016053484264950542105238593557757570645182696595415916948566474717118019092417754550773047150552751921820142874717336883673884651820851805920391050657276368130061086593168678706198095905863825645379235554420475305851668543255536705324428083535221639608466699546869823650517526078698277999075598046820310679958699938179435741640093152134783513244890672408120457214327955745686724127146968261646159163779776031008433895809707837219057493288170033785053577103885005332735911402532674967002330857010456943711779044826887651732213086908689843172543914729647837393223714070442750376830909639391461510727751109776429245550382809560998365754853999545814603148883770965842842059283144147253152474100242348196570839630951727434803713103581527884354480158210320121189703594340247025057574135308025610864116543643752623944094644037901265948403691182420862569702013924645211159372647359936066010823845706331727312371932657054805027658509009262778982850446594812971902625997886304076321620363729213837464277429077867176401835918286997477154819458899553417382735592495302286569875510039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339451120231736367064334807487311563222031975799329437103158710851403047764529346865658367316080513165990882428520985525975435655509448776814640049057647142303634444893030499932944935951903265587987441500599578335443100787392513432830406813412489557787161594905825160417567225633253674241040692194343071792346796901420209575892495346716101675518359032356939761097707358077619427201887782721962264949907611134132666929047871277024367180308877284917042006970855274893303023476856775839794907789267768376056545997084575539907755935509388231462555962243746106624004849870194787465489494827692128322225348661021030728551600268202331625093826679572391145437133612283254794053085496763293394629625220964663098310027539822110859230706467181047831758584981101563778107208884159157512028376742798477953192817508817451971281661712334240550310180025703299706304832219422632869249142846254733126242360477469391087129186057853941750505536013715997377557762162810106601473382698294080875321949953177908585397619706163276102230756493710681334544882211325034354758730920039910035088898809416238302521421101879003351712822368174695607462540373437247717055424091185682365606900201517688966291037690974925645419447057038638800574428796114010884430838763818499593066443540852151993107179035118545719492422647977832267754300031179052275025896556633436242344996700212473203602817544225035136981080471544114393320622521800962373527780134891481696749241025749628410388612982152918637299332455541029807141347311602308940332940418681445189425104327721567441149079602909937677980327685791893091506484965768679609126561025374998968958992559081291192109919678484769741303403709349517730166601621513870664100974055021373327089120325095519168986985160793359605992108689553259697046596900591394363578199390818217793682972126888115612079601270052133073858043548632783431174597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698096004790930223980771048874494028555375035536628067882133936076159994323510596739118753640598853257607365971320334700042493953489781937721354485939894367661649797053186432085751548512031468698910665209688845838269661542918275145528234688261814791850569658061821533446929003905932184061349192905942027955418120849932080063687650367536205363488160134837022600033535729951943741993812480766294184960606148219694478692803855426371971776524422367328476761430929360558150896484835178243174872454570864602207922887180359340319347220914200289463243657587162680989973401450851332889928328276355294853763747705803700914660966128139655599362076633997520218595046731036487537574208656254118342972025506615083401393263647971262881025897935107134333482001453882960957093621527042361774946666820462685254410111526590997677212614728507421219631210738559415652776309383268039504150076703483691016773650784401282779165080844100438824414832657963932420091893699125539425976966610803198218450877331048438506599455088829032956150267433570379114481870377328678233744284200303345959412151242914918475986907496106880781227968753634360185444570482616457106503539565679539489325387612522397937757057203599555664742745608582243029711961328080298404480647775365745235144894557650688659590006461536369094768625623327436467129481858408961616529716586557305053896302515274127680141002265413139479994850008451764593022762938436858036425383002159694394698092587021838121978257993331091858253101388738020637809080665065747155436317776684611946400939595879390683436655913450707816421138055850800356705956258142701995060452717495271694585146074557489353096585561857258013254292047018356079817900190031424613572646021282726588142737826013971936052016915812626846038723376542174072104423411253532480223389800615578577679951607158088227693072990780965559285786891522253402461642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038249127865611999659103829015950923815431826000248294278320654051694406131490250999751634150761772560265015342126029634479522864067956525877985328681748535890931807345552910669075234107150635893902164904386009907861073985258447886636798115827839522547174901761171077841567945199328620742616134028927404571631544488587798108939830339803428555703199562263878392858613740910516288746991199512223477726940848384403379709760707312155046243738333346472372234059030473363875210947567809396373267532748412355847015171481013842805547188551811235897795219079697233007955344681108879264841866152891959553725094345764653718965933700859415999192775589538570933041931405240502033390756945342477649555086916825972382155957006768416224478195868439129521962208694600632505487202593564893871976747448825458974066515949291678373720153830871957335216580250096841422689967867971693531802142839863524485327795819535478377467655344398101926528605315004656640734288455545702926596401093283220317333030088216442418497951971427201027396789036172093614225337968869624062778042934282365918469378595852946396046488144341772522272347193994174888686470604247660920838174934218347237588408165847562767466337965407454520712325922129178079012307002631573252113248471188205622634950187226119002681872813480925081295558384535553630068335701495945782842229201752737064274170569996170690807105729966384562878907043665269669188384580371153786327290842905794196751943602073388426651092777136315149183466824586159815623015050341318939880468319095655073203408507593735958154179427766238541367976969165777947972829822989899250682193364111007891173273397431864525528579307588581503808074236059053001147893984639981094168744373237496876227176840002281558386153968590389075362351976263697347589762458496198397557430549560497745817257664269464504382150694634039243578885926371614532998450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39114805668600174709507448670153775664784820368598392644492865505539339309901794254665886878794017011240613025862265932394321022457036288517035941578884302715644832625741294987920781784447312564449420656464161322486698531022395880165601405465382219251925900698357242196386602221385563715844227673637197586626245855456280203098890144246868568638169897762176021625146413619031965020742845196051483435775918060469286738830652340691928903850670602901683614453596763216496250229487842193539118449492552047768356110807318666711617294588153257292526306794824773484213284353552773706459189055131004049337594545422575714723770299549577857178923796523127327568410977774666454519652814598715735848029135654648532393592769632362504464327752304524922660039151071281541892684875500868412730668901607267887471248255985189121326762525415572036829330852878056796207320052322733419230382154501415463003193581012346917031589547268490028961405840244538260721097343201686001452121014929785252020646329365258092205473463081453135242127319133502915491599518776545201342762298262625358817731421636013506128003905911581841475958998940559598004368348432597959815622309566718415692360291981235362079498975872496419622397132331738427316938381457833200680575871232336692470186574898700343246992554312938564308837313649280283370181818164796032510203709976150248967878765167033498007488938027621989631731862879437781228180674337923499079180857001384036842105339460392276203472048645158615343465074099361092511252605051155393178464134398477850607399779305659429049457774768549227946945988965088245558978793324863378441959565423269968898238092507400861926379525530189364596740421581114221888506981941694418926109022756499244077611126267586528698813791032199909496028031778245072780852720739825415298677203808543294950100402150492240989532237703957352232864053410356705477985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984644656162822304453983790844589479695485648982769295031745285287083679513359201664796747375007971156505236329614078132313978001480069830666180419852063134326636400264155461874107907725133558882141050527110660444833514326869267558178427442677764678250726235494690553012438331338012161691113304436047701184738945943234616951358513087440972675084588073349724931643547842814749549624756537770655375277533393771138497078756001087570649489262082019077524515801449974266783187660517942491950619940430432333499496127657238927045344327326092734278304202171081020486624051399441466953800343163317937874438379615552609050247754265760638524960694767347761112927288386197044291856911628423111182506649074824281780385900786047430981211067130270164992645541286736020641280539368962196846063157882943921514066923212510054661573883886359843681136492069715612277632020939783044650985031888791787706966520326460167418754417642220159086507953740769268050654310946137791701331811704824525660161719094266913520840736134287713300433009589253827426281726034005435959372365207759082100031546925568569670269370354031512356679492320307047831710157694819060987917675306941066361151542284360923378597195848669077724291954737873868883025034948081535052729255768143922756951643696721854478971496426133953508135185147491336304565120910719827447069877588233557709994339913334173789233559261524611960958800088105239476332107525337560529138539090772885307418071443773819179800179656400255004996349354797000269779884323420822848660751556602486669145404777311850023903494209881587049914854261021700157306780509734369703851001903573893813242549924720530835494771784484692413374893060389612126509465137766872697486499302789297078185007109047561344205286041739805926944795900546810167759615475742967643062579935103472998287706910460856637077771483516621201805849278400958590751371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377574082356932983448493619007324985054554652294874273505534365461715858365444520650100013662512607507994464304324444590831946130824092125172189070645934066621070119136227310605088115990808468277099527339527152831409259986919164013708161310772866235078976259578490071054516259155664538145655383528725240898855735634426602825740603179151645834496072334055887948222808104692615726930290627746050524421275073151565539785178709488653915717874412385210899341405302787458631877878513347500008423364045886588906668409991636669059736500518503589752892411246747113741683639557207867470795697809774662282492537507203636556541981586013228959099495006211911999824400848859926252570542184140938673860722966417712256546766404700052690399419702947903848961747407504766121269330506598949959912951857081162319981051778652365825460783537993881096319832841568854392353851708943079190189695691331431439261902540118883677730952991680762386708328081663225174476881332390479435116645579319791409289544578654053713379892878263748559068749054289279288348131438296982098417529817379448792986748387507903958529936609614418737136144873140275629150475467803268996246170235411821561197013428765655689616646966918797138807759614062235474217821363528825112403417956202396251508357263150287522159740383539165377049184078727247685901460855082345514078238188656296828663942649410579527811579257904011355486188870814854203586440056313835759276023876839802373925576593595682241607069945892063668364959323571483794545039561554760685716754884765188111248593721048575576624023742289530069345310244712466340050970915059993789743798962300165705326156905838828193351770248024533811241987879697683977777081915079853097853434489952191873487194150260630054394245972673788894575623354975534780920865299462673164065529131520970050334248747659234512540638082646541425393703901129524014509475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513063277610236684303136925372790544225993750532823941054333313612095559463460930407442689677553891982594028107748623285853804419494296121794633073021113749807547437261394162636745586014934949083400494576126579873853955916882930214070827450289562108369131188177421620755035918760301054176630989424286102101825337475217468797999096068490188259889498901004002083951882509055430227545939904265945457925451609362575432129834104715080688762205986225375430223869376694212380517891337302014132736102985323094892054482739965888905972695662918610457418453105694248567965184977744026146659650872118696239621361361330174376656646691255788515026662493493578665137357271842326960376852630412119183963902526581849488692927379253512619009027566927235881303239261773347178977701157874642429021715698545084647181462734440504459198456561297690531129620799015214515195964795968501979178458053650339039954640487529109177646845680723513915737419277424477445495394549546022349554398015165250162873965249231878721908789512263159979514890392720808126017602613665294085931629811496256340082828241883266614609301280142608381258163907353833903088240435782573662944276526021477242489250068350953864554946224303694612046619532613821234314785710733777625750973954335981456516115126840792637380956052438560489876513404487204078914907396730840083428193003762179358423822500037490849708209893968211090512635768214301949848057572133364068560144910910548331770110066698440532652851413640403863775404405967700274219369962227459444696340630426539326066379901317574487643442236715628286312134145508726633463987330668624467736661863628666311224826213603625216202111146459478462240424935837440447721817212027163449645543958789545267205412170543550647419949763291956446741839360197658750409391283238915896215475127920899647032846243910729234615368553023541805555933924968194779309868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510616141631470821751323541769924320695800718111164457984186238414658142482182792691547829825549092745385915508257558158323360897082656296852248153448429450970491739805435135958669652373972062761313719101793967768937316021585411443280118291454834674667516682549920039257429800060302090710348755935243709985235405507347866784242345338619928145974703931940280379161491844740206733220708286678582310709771617359733865082233646201624993529856666261978503514170457318652494763440632183806602129129019884059727162413684672309073026379135330089476587247739361937934476755929932390229567924847213891068979041993234030508550369286371436066583811596546435715472602132018951385660277188460261363580762643242868460197296407057498536467810007105208710330275427440540120048732892905153146261887962395964072856476891141258408468245303385606894588971958920277399431689646253015819711958292787304506326427613771188365572901528068295039024750763624953749529035429491576495290004560992311476084018048558338534239910005931219372401691800158776647220855021649707256612188172121642071753315478333728250370101036280075367604493983084448249308806569165203650721253554398836616371877922471934127001680717146717973034439264803865777915051714521041752345253753875339693021264865275899675837823121373621997008716092733335770431749368227814743593103522018477354741671012555433179503024888749798471231545572484344416088181020080558961187021558097694942383291842318397433543509943833808375760654619482996350676998742258188455811505266625827568456015693600855740230110654461436612160357082254498668861069795049792304194421182512184972369815190072083799103403268072325978283887915769188573809200321546636671021181263236837329469514347034295301265637279602370104472963325320797206083714729116597912582262560090191466506054843915607859848119312748608702687857277270190397809518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993205358949618502227795106995643282961410423910566711585573402005202932832309879740585466442397615193587713642000484415316458527247625915320259921800499775883885008635240950848818754314919830238939812133048558962990353160628453083480087049076908623630096272138570120681831470990844424279932215602359198079186810643777861449158891182542522799665981063890240125200636386679368920046731028310665118154455596572670723055535433142807253284491507428167183678683490993886548884567745771477647412263558825333431874230418679735224803949805998135052993751423313180828349446468658355824912745291933692087653575967420758722120469560471723175597694867093837117545847433158935013031725048430538294472860237363534814172344334581478513542900911559347031636981367420652687073598021193642571690808747337930406649477205681453967928775669952724708684926070742847540584791120586737813360601949499717459709495103612125206221459310291316628345052706292613107738042074862401682793085365052954293838498533837566885791261652417155436278258552300630903157278397705116926215230371662542496763638433706847877692604741606545696319540121496818839080673767867265876129949980517211887292460607532167129469751328241767223095997761914275707530154783074743677032588254074906073049275812431971939682555918936156357278502795862298991505028640427186844466170656463660866687828465543757291077970144897441399161514238185306343412012734961058134065847988686416579774350297126268519113545814745919039257858729247344708772327463411976938859222476394618044971329714309311680088994921121569208406531869691493590991552032326021483104606707855824369235888382862573090805875209882606076539689390185661503592215453181666608289561075558452530677192216453770867430167001722353762597914796017454337885460029394827915333868350967068432136662811089665063955493328290359823600245449948634520353364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067165252823610372178198206430988877303700574426812704920119044552496860892173125982604256326034147134158977369097379295407265613402201785334724309430324709063754392910455279693821416924874663167844924840730659348154873301836664296653190333573153186787832271570097568756100142350870167854420436636515857248777210871365117688572382488713016181454529018894887095779432007945557876128241890803126932887296950459395378276869199506450239261727982157205113349350966687477339535827992865915077607195883598057262999798130808472768998032045748172567810822206179731431165836116461447811698960096041271663886569032528664141006101607905056446418415865821398471228094173768143860235489256355911298387104697446025162245037339419446095675005293646062584321597219035453368706236677294997269007535533423524254561489290642180284837448874365353347115385120047160688600371718634948660287752724284489105198312755130520202564109901914498343562424918112656763563536218743611201430397148904820909587318021058882424338468045817035330081925570691562788889686838945466437740444300681983300801644635860681253693868543658031771429914322220197302351817881539889008612590969553727117001541996366716041870393517506866773648632322104650482524163564283369200153644718018477895435291639997127382473579978197927765011174677798131314859942533677136925472622000424955078675365362187887981897763846604717854981869842555059340723359994339598089533812398012682969783667234055722296270529669847822245997526156287338162913761961067309944683584205128852653629383141231138274758289310170908967926991002500831638032140775699836340310550343371594103234623708612303178848802939210089177533570889911421070904561185566371130291571476117135372132198549484837271401062198055524905338504875939957480486652833433478264649230363698991520159104936726552483080298944343641959316220225472007700982100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670330953921691051453731175024270409985966151876427122896507063707887145717420998292877351589805615780945827316782192720038674967288955409586329258191650707460449900976968099384920182138562786395431613261124871019221715534522957820185040426777373885087043458932611853002739359085209260946788232623701451830814374577185177059401347906285605821680843711331193483177214481996146821581783121358844052995532312678479101076658042351338512291703739784030214819811244216735237201586204842527643093549067567004668413153266452396272358150497860425616782181428735984166150014828059649872759469586219980559498142614474828097136923205880789858496788394169595046537455907508002075525595539006863228444500229550980699742087515845667198273052662845801720845248379254507202908191124207641106490327647401467884933065486836422903664514485152447168042601565355070386232710534320715982680477501348033363075318220207173021925469217997283118705844634844483897660370168373728849579605361635875498462326593261245475137303834035223264616215630790642073645832378739365835531332126852577311742776632592553402937417753549527799074481536971989841177824149769396164292427067770827790355887663543419606226121241110752206041597964582829503298522382347325288931825850077544720906063399589348067860516607289161673235560141824158701727503235570639795596760221606016139092988992493471358238891656933717822543551143045736158346581905481279428060668316333500989319222276640805509393366874155567537493941245504599903017549882390557641422206992771742486859026594745276429530700660770269188154341961637119297309194642587780248923036625911603397975174533863153950582024784128894943390473708398379802685933542201455347371073378755085657595320913455129089796339915324894335939945970560200419727108529788667110724209243153720868072796351484563201663257461577258574349860838410545217960759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267543416711966255498842499606557492989730068901104973439578303652524165757588298428065341806099726474424306259506361680378506994692979971120806944226260298867794875607552532800296961754020950587446255831595464819148088596590543686166825736374751006752428885885811795712963739560041407458254560398667769361990826164862913577491039527125434992286250150539946336135210745757640497504860170082517365387185416817313872539174863852470674696457875732246103960053500715903358025339780553592525670536903687924962257490367538754343712222709881570582063158568615317245012288946457123678653310369847718728722717951730698451333186237535594848761478477326006177519684662615182172989093136151889701056570487502727899989293007430970273315021194673033865007205750920180452310352138720594218325872255028160521324336253821151499306322926470573364647617005134539628042059546018474375585139296258377897049563141386934546485615017537192549189059090478509773332555151350685168727235215303079233504324425608933223875947619199639935014993467321213555591044941580768139783983688517909925325334477183068023749504673159352185512058707374999922436482079521758394773719165734733562048561930849137025935987492049906776050959189021910537137115172221519424714424237200974328926784316160279477410904262130266482078301583563193468760879146716889519938415219647208053092158271779176116042684207075755843467045732876895980137571211315354858045737904144525973515590909152235335526589298777711499191639434553571202122126330147595127681522325132978915330721252576249793599751292310493241762795920410439557505453442824763611440692579834648417774382605576592900484058326378400948521592760462322783833485900432940932264774492471929891003705457984678879146477339194142144549537147946439277248826576210651857123494710945503025749512192598286195034800933958836736188461154351513477202102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571288940455621527301048659386360112452596548452682210766826313128225937107877107200374632169734771361394009762070057550903320084356425340104102490381444710628720565758253132788465101567089343225470888457460009584477424368099461811198204579027520509062212888259442445803478834221129553078520064061059808276304085127644433296664477233690869283631579543316890918637551868772931830432115407728157045824345874508677815515928493317889372258380354779318797658935546311227188770706773602362152213508003164074258558880415092539984442418036803899514416094635656156257613441682294922931914591942417368571254831414935898519209348351876572389911361424150081654793638553482135302852409521109026728149953279340099526048012812382989163223039303373468629988481393767659452919935893825511035529728573724057104338437073828281337274654760319599732449161137335073335123034144857889511500995351330254741018088051736318144379276570869752897468050044906165699633314862576840023107501517398043059150101632316107332578804447848602270294047826276249019693199439447815308626906879167813969579743272795498105793747347087297796440507247075546511991391947776709979721932502774244329018851625935074448112725340694156000900081607041562988736105819936108400640086487892777679788516963405499661849386671650705827540157981006203488055180313209759350143763679908618199890307263660909973726282060387174011515429432941858868909591748174859724993393454872781111830636188641708804452455764465578455775235465257823027690758008732094842508735978152863387613127098296300354660424860947545093426238409674693139817208461554254187560786847514815800935452432499049586336036154440342327144599241961315918667070183495647265021255361356812467690279622509999573974712511934951786351950043082515322369735430703855488379434279395598113678054291487691345536210275632889001997109574784116343026455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946322947901241164969674210867759666421547434727033331866564453181389820574051197748212554698963887855664302247649192093807482128811660272245729985067507772001494048206247167186742660637581745538957424697077216441798917337151258462257641664026549465382351276305803392846387398658792893847628151082513583791992598285164137798000067230928079525624011275881398515046942328490321717113973211315283403070476144717496500767019559950871487218672575867929930629922108083209749176513463513989712493231311341374477789869229823066016972009364991080826067887981374481906816224563326234237088017114921705095601323841447031654162460297354768934672381146293472409813646715969507281431689222587551682767360788249366999297394658600547810173207445399537880611950340821759125890679591091149117909836074166918668289616775684484783664678459837918281000171439882422841265951763500279696905997599383414699107070324789684947876969648796084282567526475611803366015835138346507760968341344439328023388871714614037736518452591114701658082153378586207320855458314590406267546638823037290876243541517717592534327302940157439233386439554387229568161987145450129688008561618624348679185342374192528392520042764897838984642152790384344260486108612767793666373009249634905958886571708212061995775944256713184176769735311815300402874121914634803447967656271924215885107192479575751463329590516790888115636681103106512009114194325423487523332516497290926623291208116140248195284333551244957515333840498971790799549409779828253949177438331930062229986404807237323055590022664990191424592161801590226708154081141837302672150538858304369138167191945112875141715262021061103747502140294297353382515743363102611451651639860628752793487981010147928179602211627993661829826352669268607597651040788385080201668086978607434651526436728143425357055218635406539988572845050353519926242911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624184715118171585594233439609686828389256140880736992390122476104809718238425543921072290027695700702308835483923955312112849331606374857630999104299191474259863661903252960467420824447211608961611485548824211984219553694695533840960673323403765558419762802940793915435686434110831074187046677794134363938099329949740696701770713852926205887075512587340692317036809061662656515269582206614443849651617490495341672345188414184211494646006490467176599171871345179000293197457026959697746695336218820456884138929006994303069553499181536848712321837214780177883504809875292540109652381789643829934321104792871448963633684458236293394843329475196479550627005071213173627794770048573576238276429796472728584951935008821808487156697893519448872895570108311233537264838464375453514077263526497728022233520710016883140710742952479040423206027307074301951024764258614031590486980248580145282184605213287073361083762310825021125575389935014319659224693156695268597911124417165620897771527891375084987143806879193633853230342991509275382162655809286936446579093345909171386728284368675028012015996624199172938964819790236357903758965267023997543421936161061682891902849746473456165535008090148322368194931017014254014033517825063728526863827634629323809973512802316109803594822362779088237768423680957321557655467190629175020191879399657114503869097360290011554715656921867085993362959997596468483737572642463912054980877942623749862411424803631680835871847822827049745104310043389998044733999508941721775608956619659990268294199064857665663356991041231572735230765329066319123702333576443200899697121132311092061774383355394387680906450503275562995935538918405776887718257349750667801213803551462361468536702012440108884084565544763785957976074828393317044373108031733186309404157550273145291397948681084205794741093503989602141187783312077192770406869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911942211368125778726880201546981280450350663975504247669675496392616234058431451115613967327861471718120539562122654632003542480064101730277468419833411229452061624062629709442720077042726476272073215817355062437108420040443961004365825762905964107765719869163121006217746115812363155688933202877564459030574078367187622967254131406147395830668780725419784452132668239101775177353753253520339614339367156195140575037862459015126677584936972318993173695363960366262216922675101271120701875886464872330829137419977474528081490493905856743033521364925519456094310995610950910867118015422054454880869079089581775967194632856204185499718972444758996636558484708263105388627478677740655117698375861923625201580648626692032614036175994783086971393605805500399607239194443359726056803343877799152021219423692486402392420224007224866116338375839917893677633371254546405719097034980716536335178676385492114560626670935646347627541760515689731162197736286157195723091603861299488422997921699383359529678914345735214202364092247165199778241570348903542413023774751012787335684375004067865435613918508964120144649802388104995268943513414699738510421773215983368142965422607578693773015252814531584780055273898614039453393751421929881884661602622680451620136546037591600298836122796296396099869338336635967516123675242817834643434129333955472200057848411721238737401954297831367360740099860846275974157255578719929221021024599251526568313811251597758990567375404720182800184781958276188992729980884683814199073490587023231930593681792390317817687390682854212085396287567322382222258070974646525144691731864948503755837876815405294515754297474117362729613738085209973517629221967377308910726679798881600860604295344128516085084298593072505991109477655944962031552082841511108065118315160469642058016573884647109918734132843370760936222245430135503070697832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958217672998134274613753094657092011728204628612728361823452477657275474492999643180426666179491176120679524895591629594413104731839598818817135134428926914075755182450371457620303256661689884846920156856317254398278303133019073982114723231546586322984206814737215174204322511765526683090692573906252567275233392539530001416449465152375138563181615982238139760756780723301303369485689590231007894589627905045082771695561354020957726356618230690418789796525500299840612993747606764859069801099647051738540961422107959331471508155494758374382549396276020474226720621176165504762959447707221611421311197890340923544516275697505256228129899096715831233669628856438962078829693169752109369373088664991802441437856901986523672139128334127494051973176811550750635158559009895881949239753737201816134690753154410245612625546167693895690099012868429201385651054493329686511194588158076100169519599465361002257591273302505972220412413398688808526669181554586676017144976169482250480277752357259548886517194913799664031361263775915744230398624588149531418012453190246949940809419166024820106307561816378276953760230181390588336854797705591897992340100003212369300262197269490212235278052423986901542893149708170112377826618835532567741173154026632277490382028396388269793333419617294472171663449819223527517418413896301749325546289929757546212621884760806657868719536719106504480519065428804987127946349482525876646495114689117953684038354710812150399122353128123761462082107536922655280204744583422444922769486397939456767333875337785068413373042617403369756665591844749052576164792178759762967072982374612694335234291302086901615051850151599179440637610590661793166589078936994999613280376629754265180822641443246773290027637186493216260852801411556910245092586238947802007165456210379950764675312467823067669860162001829702387643399212442254615792578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980420210501754234238025318555040180991783378936906974890064038364955364743304061552982455178259121965045953102519368479690690938613528471045676667084096979925673997295680210055387708484545695852238913361393344205099064378181249585562708877094732279413184441888384693159806584921149259901586261059958838789298021581119740092146507381124075629966693569560534661629928798782331807291572952806752349173718018628790307941255412056754360047923351882680545463425795116894412076519189974978391859893979582065416586040835214054033764175334795517533639828011993071792281322517689255251271999195769818061452105543911518694115522407773475590566636928478422629694252680795689798390827419431726563248608958784682673799531623892176858002578063193998106404583621097718343955288922354536752967998684610615118534184750545857680090790544274314491071414889252374990480393653723766900758773785621224267493540770801913523616784294655011189841616636488371764973392098218657191117950924909606163928681443627361944878304239150530410356486119752786470802666861046490885975757458217745799895416973685090860413817912081839338605596856434148813949090892777510634344538580672820534363143629774044038986941638790072430710636627000259948819263219719834263108174914843838012913939451993407979280341603441554297127622741787336217641936086983727035736902940516165685258992327767088007438812250835870222447635981583730130338899388984704825965790910549233653555287684120189776850183679928879569631465714777891784441370565366892506036818419438351699989154052870558965746322617405327972158058483851616463989123537779883345493423520865487017725116425832454802762386184382793852414439110108972019567417773811289282064880026526571812294051528390478277997402002778050251479491209699763625420720201718097551787189790917780804817902626160481408855392038689155276109282508010593507613090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620868528438056255516505708517590766069819908948191171463711679995049703709566952714090965542649575836762472839462677319220548888568565709165784995499084821198063244724099170526634246963818446181311977572907192362551273389783560645339139102029236131407076862466612877693805842482103714304469347958438870068177721129403820762299152793171083149875139746713575905587497206166240509353811266403115315288865782700407453477595814996073845748592104590776792759152009044922560889058377900626587531241480789678501821836409155047194855743407228089158340484455373671969649801244640054120738971458248568589681631121802924669974046962444558577109765808773146197079583236428559648547717921229146846353447737250002460337771559713514493322127956785559889434776754723522080265425340096947752229987813199226215008550914075233570700963902106501899057445025399783778474333366276494252066057590581628325483572046622619669990970526813148188595892349065104378811971894419166929233483870269785440121443958777113070589290607841437860462222820376784307783965521662758637479332837222735266739819300095398421838162403586057487575613364270610545318284838861975518944480077407568273851607904241242608675503332284130494936274263796590328989977470328269011406143832900983374320715519855679923068077006556238116754163655840665439432820757146736380542538336004894528887770851517412090007130407740775585567396227485437679764615347512238973213984689003961014893243760295647079708308096803720449143406945072594849215512663292169240026645753940463842859448541858216378538294409762465187135629283724561131484835337469468433246656660578392066263652674595884616257264848322239542191766589856152479435492039442880380190395716818518257142546934414738184912075381043531288068155300147885001729806225127728529218995452737243380365121708173927102767708706412768860462371118675758526770591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832431375135759535557132166011467042968730706999244960746342108139399128308567467894520527975324987830995296648687709913165483820170844816730606009360805258918086119536324530481559778843764186988394934709128640466953676159086435856659364567901360676790779559627127213875943888183426565287999744935043732905194807570464652435369995148185520400613216006214071224243452174981354352600558101144529035532047575721849528756826918267132742113511118605136380871934471143114958133498290220120840695702831026336565593762299815982616646061439876812186930373071387182706628812444167067804629396223187526161394044358746215394604638461782200614706628991569562307903066881953450584524078157427459944012827946413920545921107299386081082365361818114572613385116748554289795486269975935208899802080592834180807825656473916932084282825301782583522249522374307364892647417761207696117653573114969386333565592161372075372226323349053169598265319911898623729834864753178431992579049676361200276318802329005438784469156265826398611470542364110959671248123688388290624930615443804631268989779240259919583549340054682424408234948973985322063092011326899109315158180910658684234331485782744279433774688237734166134602970509082032050623887261482361752524204697823784516124149088740758444607942687506587790519993737465414223545800198650401282371642664975969021436130374575618408420747441571857592866336622552305827597822330216636128380343124468754198765880045304763737105092285675764687871123229902484227057616339356033280552374332746024381614214265876998619534238576072150625049452270416297651820720341864928993488099150780856701303953639983750694925633201226204123769381678807248297403007898510252548857451446067691904631001634913330223795246489815096106551758129372415247053217032397088395035168533674294717885172653181754782304468421817685035097834476738105187983618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985079518245949994349475599064255186781696143858368571350071034885880351195335748721716611848758968994994402616319947320691984512151181031306652986360454743034725378156730795876192095246261603533521631844626089308041770293660857559212649989605022286630191094843639043554831644397081279625466310049745950614656183843047961205087558471114064958018188442791243409887027256505920467437734650065034952130014142784828828278712585003106247130416109694481943392283275238918533917244413736261662002511696468879100945039278909542541605353332394074029871849482389266047889985356882282801914232497312217034298438766435781346796182512961591806628207929088671619537571993342268087564655285553218857335833052443712490777398761557234171055525582211307589429164102928024968047346717196674135400953275742112734001199176621784131526451431850418951249036469726975838192717759227583851910664902649522580981080740164615173906403541418126823477490906668111523060666149190124255393887918509258727742096160753273185515052745553786132432033182195252457810339971588022588355622913553083852657021486706495169509670519361073543912717337108822672241541529841257961406557716264662374407373779920832465215923695055352731868797445285917129484614883444528968142786577363722799127511645264142386098200532669178646973625247759143401935735644346389135275571058728989316856815711148857074333149209058090349347419491605799198937633332938802025132834592265209053047392044603145062466265417111930303136070428014902646606968670033585730316043739215013648554335574144163250345599747036982157792562506472325251806864710876493342612497416818357494585598425975866746004259832740900937977013915586234476249908068329152494080949602829416601537209472066025515127678764548203167306178651579115691746404915259455275781007921449372626029409204278525421076737537804602450033657654489886509994211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157999084033894832029624241923112526179746433740549100687799082267732769741513550783169813111310883849557925319548454384817558041934996989712974092868039992111749930392931770977076834065205690897351178204372271772867673226234588992788273306657112296027529646999535302459197205235588455191196804500438493408655431420931250010032978910844876822452204286489144230559601063356381423686631142400403961102843216146636365252862730229018898599479134562011306637956071365440038557154912759852615397193264930287075618330343952830215397671559100042302318292305188130706184702138990805143313091527809158518195033483679462153419874757247307950244748133707698498641507972736626270113295030801847552087635349794899551985164364812732431803585952088895646772160322196848760841274886109415437966193704464234888469358015076877956036857827043817896433730357353873239036750984456079511036144602515459503345169602546030902718774854039990096241802967978697963627552403539762482736660869414863847581662960101331782470577566441561237740205303857746119068681726058352494933349327133387256785543554196461794233643276388804445203289502628909224634626204119907874418766912773848398669399981729041045476576598279246431147955144256295516540131865026709708584748611590925064986503811651394096553509841009957429582963945148234716187698363987094708646592649214203821125508031224812402713509123525023375124733474184977039086219629697355404761658694437405477181349677690091046193732368560886000556916022852374069255578352318599016732607635594071470399104767387342708775636904140461777484206935301019735075655269712354635637860297485694908772999603337661865638981915545463054822090676606570577888524464948747619149263906789419742974868364094292562100306857404822882849067660737076889484223722790904729050758180069125367175338189599127125932809628671731796702304562750501104513027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741269647667713565510046119667192484164708912271136922048761941988796274991942912919198988634467356955966664929191599053772978525166828990114452946621811857119638751254474792159126006200781346497108179580903438437866995069997530849326569481375641353296542050105585685437980100466376501408664604136405977155978161135595699075298154328559924960012349168047476330442432740284734405996276205201141381816847302800051526191694072552024579865058493352730998628170456721268507189073628140207293403642399973874264629126697319794852155780109630570218383202993529086776849105274313757514305061708715049513967143448275480683045036699451828969791693714664868261947364165162324598928580872499189451311489610820933316756867721870233784531763886360556765451073828381555407760426227183874625016872760557149439534111811063880653287248741857584354013517909057957050345062509525084500661223314500639426267318598075805663555224774924503968519038120274943870597186174445391350591831007817141100219037042636795014711731222100904145133229888236050046844038227318832884345332738992272967403355786452743604256230523059726701168482353536661090754659694083023858460328493071362522780121272497513102067017166056932129250947703835216636590664675202822292889301909606844139882165989408190745249180404146111917373356536072467423319091121415670546153337085664426122108829906947016975606039107016971443584959719877592129406985521504193501872608434990709418186951869787246516617149386617310685609902709079622968631732260461072539278297087937538782586452054017597767193060433571006335009272507700498957547322965753117129894542545927664070170901892228924619708764758859540132587257421643971951495842837701851222862538779267181959246545783862142665770910145804434259295053633823134925809258514744588778277306061162391186370102264094824324810067893245311151917112194750312496221757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652946456738495343418823726743574158288527825301412963860069815067962109549337843839794820064074292687348411645514330327474051564341400617311211353523726982078053073108314755091811667165334959301679087954599559616122655712404579658157731297166775058094901307270676704356439862361805157779493941428268392064309045194261695334982444947487700328050016676429313760842789384867385364958465690034440999584938013837751507506492630636518391282823074948865271740843603155638043381610542243023668019334406583023250941014733581723568041003663760055835855655356913748984800410132985918520952192415658612426418283217981552489865268609376010766272483126776302285758561010224252620058341533857207136264119732555932071817157516446990575802265723019948855207845206017045093900127328078917498218383632156247047911455378909621924505360249285173883049728065579064640936253292746200117772721719584366262743800501425219854410971459493003028591918429704052853289954302545090204835619458483786851378915593525601607073602996677035515826923167103667302425159810038811162771532528297281270456309954960485528985593779907237644094384028469505672223163685684432942348657220967451051319683849617741947044657812163986645267072753434194134482126393549812759457440352408551547694401041183890366662736111862564967054783377259361659579435947288393901333656470455303399231135546007561129576546761046774554358063419809418317200188431007226666987557680482833468621473007802565116165848000825635861518245792886582168944760339890227882132030860947425604219422440916087456635429541258187569936847910486985780108081013639142883467012429492396024299789933832904765095643020287010097371675838045008754380261172343001333361900819054217579158913995829542638371049950109908948005916695554058927080895775824731493774508932588096783208282771226767583635521242937494423793817445264875021332405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955211615760605611935129195289621549039826921839589107543340620733024253316766155456210448884444028330393704932644739032427180705010718034552755213887829730327627153516007050324609168127851808391499481090698075655987098565163120445079668420538417582401638084365401486110917055399628127712115205927555050397356275431604015472788499148394211436240024095147695530293022740325407530510208928314516072539928630576979295201949756300192959147738396105443164676560232151421603031137736006445162933097254436465090309720946026969541894247437356151329698110498010050701172163381953380504578257846995037097995178276295238676014230014848739550734674501132229857464969374915867042623447563468794268090166519222109958681439637120054823640675733790167944897165059908261335239945096769181567977446790922745450652894643291476948676972453838330375507848106704482618369039985906637655041132915069685388801816776728241502203097076939267461804016091475307681429110133360019379858483359319806569204918703205387739966020303037556923495048730609935990661868246731247697784004665442497945203976752279216618745767892543255655651910223658579268072741046643469967721758556107666068392118184354278639761004062700077026389799761943536838197861299819997592963422750636481481435064968882215393560668665911971225186949801001957721825160992626073465854453138166177197275738952766809006989314635026536449246364232893862108071691821766346450177452245034814352865659107479254313076327600093964405727121447990873514059453356139611695158741351632312047714316449759858131334746374206055642312015992537422573831399050260651613785385976452420354484715509753544331588925351495154329041977316975043486959771460623560461399529837827966260760748961738183693987943922436053765300487813315786026624319813862034700210812421245886421819858061821516724221262526651893968143434254817810241595544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123466093605627780183235334383253201549190476060105991300224450201555439448501129093758676257842064486548660597258410180493738607658889990667987676724830645715295980811321455166531840025283819501147160171361813478694537002106947948172440547753170515346798975499659262129640120093344773961796706848127987471653736478612409209596694160730147027101995359961304000389762414924976746032452979530374941014313263532133726300540360164452447788525856287695611862428297744876279679793710449847722198232002891444513883616197193200840822793031073873582693507000655245126677120236849884948807335490050239741405510661214698914460910550870009861193647899764021384448691028085528222699710635917964110940842253485989240288180037284115654444760312585922179912969917088767269344670189103069237101751042742670563830294495017159877794163243875269606407665683936453590657110184044282619485659848175928242368678289238252534321099008488818541026206164308615749820797519225035088841359462717617562485664009312433588371552247332567515657612658704359719326451764108255272168893806841672140284084204670387468475030785297023166288823550856534996443841779501973418389458571320554662600941270771530569771411918650957401616310042957489713905663636832613619147845602846120496628420410236465800473891581460703853002348323278556086690948796976617756141361720213928833069123163419956119865886826612979992625576351986082226390316286072848626607405724518798807973174622267587815259078822627418328697794256271311358003125649945439584284167597992601461784020424791606071890085502147015305432897215507069486267743529308712567908193037121782637686724143401490590331200232566672064954226618719891708743563589029753058740499787896544713717181282156512753545630709347257379617178753009797202513349308378439320955363858854074051538553589495703209485054698296124577399583766943477732793083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227271473576377142304475862676876608455646302090903673320529330037618269706498737974226342720085944076432084728854563976043703387409108778147359442891912094949642842445317808959296802975347323781682839069605517507823200684211966777238002314491875548432452263891340472100894281325654801434733915486444501395743903549257457860273254795393487474952617541230556863085528485911701233175100789334902204055107877735788425399449287665248784224927356061688558080194326226460652658169986723518973356059047369638711179685770205614757297030471335223954480433090863416797433322535145645972952388203172912022381001068866621949057670875100080405079745255360793478555831858250581094743255363977995274310335819371542346417592782101962539399513160741503518221506338607320318588920600087683884974980439753124731246414990688803387027197834853306560781755065466654793913354920465208444718486775584821995081578543286652086174763178373873859302293068799114766075307351665627372360970485485723198697236636840991794684713295804524985351049462784208617251343809265706174791283146701260856609849537052437341192389727264797807277521377563333909534565128536945405021446183561085514741423971783451215675236231325666937665959058091778488485084706395405956951822593330095012726848944388433616231606760896741387187425189038962656918210059077689384717486899586866079807650412023287227218969385172744574975016673445316218422546574239521189621872587994171551934032903898329295842230733738350624942826491967056418040773035805824876597749208022415559604548730267209624608324213302319499862035349032333823485757903972938842176368120471674471071380852388366181978391800480330049251589443303753292589388241376161379167112256674394209553833139502037133880487145464592643792430061990615913794634818733823104413024714091083891169480826127957554877660371210154461657682616280910784067843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968967956851663848574721423416844083216152268390386036772147043918617483840813616050933491023441861844493928671545270853915989273851864976672579304802680570576612067276320640361231602374812933424121806575338984956988764899423605116107537005214952894926685137980200546672568867819999430095732799686272435608422752641517915894820408713551664156181687275864223683397334637321987711069487936088111065014887192534390514676687042951717858909136320329873801556619684546582875915578336969324146168924222357717700894096548746965690876242165769862267397662632376816155422288855469841394066337364895632285689021209022256042580673169903463268741133327734861649325559471728895647063709500061164963002587064137165183938674356527891440566572513765500149643409307783753216123987916943798558646941255092425672081516364289460865687094248633969683754210987028741423170734655522797573339691228482494832517665724757106935541568825215720244169274987050919887190677731526266330825362366101402070398709924520014298778977780029075011808798448815207491413265781269184814585128361098346680908386252788006712978518415070626803148808670786842211860442273520156098057195699481172336113098010290870030139919491541613847715833859831339154760131215542357026921120903885320040253636676769060247306770743679437857808779159460012519154500577837926502095027859343864180446995301061358562364376676360709024446458692335431745270173459624538028279592983447869166614267845842323999094952682554067126954215695179689099791938608615188965112478789295517330369314014419120506821942646503627406991907206720751242470451758735125404443004469926768830671280300608083616029820813209037152643323801888990652142170994446746331169914244720709233635977063517911911449993072661307596336788322151715438484030181480396689229918487414838371006330965032760430918139145263158927230884611476053670867978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844925852348801185938677962089780572760778422932404218544636455890675142358769256264634629558461329261004775430132601334341945280450040071654632107333820845156927050855702247850994868527262527126790087210034048444346743452047617343190715874718915862468765185085378501132570510151754112532723301059461243952466113498597734594337933389224281102570818355679082804258941470539061832570796292803147351587526179378813638853790854233467796848440306745678064665332899794583815685871243042940488640357367831339537105074571921775992008454966807776672279764802148712358083250710521260207268046361105512973716090539418542849608157868695406958639805611145721656523996381219552436657488678392102984914157530731564514986459344361471446968658517497961501648965249557081475889072302901494371734067939193132479615463706207158658876599491954242667278040402141787349472841340403318477067841510455562378900948830161177051165996420496186545731009517996434306329908338086303648897900468881614908276831385082868777180505421596172231876882656193113474218476864198287000275712109549112551304745476411878054152167936275023595115483608659861057396944456115872625115591722332804554542286979809343193210806014581227596841805536807415968825924721435944785803120905401218592887302927638707844193323068724247084112636302454087846934933624034525511867167813244995411891725218958315718881391364426347060744000537736016887078322240740823633171256762190567595708730616643025613508926443462426782093170316672822708042895532511165766745103108673053572751909616241020479572757502190242117046896247328157090858059200336544188538349268783133520771028097663991690982103825764101048745062102142327198686918423041969662790025798962534976538639472221139294418476235996517877135669035211971670351963187877635510460406039989937240340332851748329852293130558426551883701355544537986160415884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535792149182070244555272263433051217512450320712529878325854574708988859006407623584608192779766210462863483708344039305150365956393385822380532638357890479152955391425483271505885086290799087999407987753160554833504404218607634612623168438862721663754372014587315999543076295189354881302237286837496062032580911198635286907314100484654139019673956003680366974434215213192981410061134318222480639587724026672731347136757885581446938799070157494835740317250258607836426116320255885918534384427807217229695640818593154175634476052221143931597882910209284133158138239900750602037658021767430372788625083364058585992196990818477160298727990815149180103047297711296331822940089207600157942492568070809266030352298562965226875499027585750425665879806040604239833830375268786922529798477596696722413828401375675456781792547979417841163143049380131375332686780699427938724977872795241346098008382487552333635037271508880330390977518348549229367551120980004357282333367710446852519394595726015238726935608032601010704661198450650135562137935782611906717737168733712395787906002310788053229724949485771107898756667466229760400324114801573500016071233688368262996643854672583465683109921769249297628683732059740250478525073605158816362711168868310585142067130891401768214463095265440869870134767493595556874022935394109430256302184362696301918625765292246344638056493191794277812551391458307152604677787830995711051614939967073406859181538247952710240694803092018573998207478119460404256333946782409545926287568527075128408762655988868170467002811607594160758661666598694529241733877510504501810807572113341934744449228126175718060985088949868022301583222808859714910925874253855218749613189507314768674291658545730377547174657014900242932680218017877618025269931825793905668590850427717550439287975991017530244567178040636692205374668581443105133713311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425115006253749087786874387188963504327725089243337138538071679584024036237732758739022895256005745726640360443927859634453293273235747992850437157239278838125337963245330417200015012792280604869120742208678364374673018930293757414164114712537932599840987582674880357551910580969005357753342563835847094838310169114482574588002985631623442709944082441121174317605394737375131788329569292275164432613305401228039540533733505635021070469477852092632547618925864137863553020816673098867198810765032933481372080194296173073253390127809674825994836602737721452250677438002068071978139356158406963289591055143682485201620957989900329138775000555283065723191995251155105156852969916515331471347281620155435678128384186731040783489714239949010459093458285609314167501527232995720003584810556945047217408683773464606847406716501665591038052804723070455025283041540057993950250628735352143179807534229815668507018712671147075702178045039712938125891338329522241309998675791561946678025434336081182817862807021323301366235315898761275078425348593220469941586989299285375200289228735064406328102132632844542922554220104378656022559015745254107768781672439579970102557806074554733848431005306877565286226836743703219826838391577108218953059337771986257995587665193346066932334759609865709315178406406563736632227870020536030709660472519023331454487445603825664180160791023274683340263268780958742900904479672763850598240811463553135643452594383840988915520012316737340165756805631099554468856020675348812097367963997249467092379182503870015855734357467762638869472083212313679566364238047471102699511490481626318892771424639056701942660379761561305210606777780688774671036184673933012199135215857434666530208615958106240873017746091990365765263607117047063944683000384038379388431812600561564974287137745538876942274128333171953076390798621965143517685860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429771305612637087203066765920473880958187036258285580641134814758840943773431527274714881677523603744117013861247505016759665047411921721007107852559353972293500877771241484363881947270878490409022639833394922947491319278690815450855742960989333966315486250239756700838017296520700873311396147702731484171928728628316123565908279747988617033404083824393711420607754614305391295445200520172279554117446384016309955789946521094946677897652636740607560101973533266522157815610183070995346987422785266739510065651406307211777723543279035229572347673293703953758246077179244944873513503951112318110904939622760167197170007986829448502738536541238580111104371597650061677171864377866725351807980856420467253917162087418747303971885389730855302442884598374757033234116687828258118658037838285793094593130409560080236044420685168673526271632360119709127419909008200361037213414122219859441133187750840784832904050666518842350518349552801648146366186895276996931403612101463923126963918289564846106304039130706205872948991135980416227872940500578606198553988349321457567685361816149976072009703369695257697773831086838727759449586465876680048935322651538483741664571669106620882971517316596724152770688670551156671999246855349614509680051290799225782812218406806500704995830094291676516611489159388054659174979690970529524874128047365287562661972414179458171815947431851621704856712788907513913999239183472162603659047986347027531648007393768313103541609225211113410181643901200438174154010049170938674470702241543973425331058866645623281898939942584102189772674868205213903685378681685313152198504015819208784542032423575980190224253888368622872297939008329696897555490278975985992942432359627361768546158252831852361925418344167355109589875788572562014642818312075737532730874920929729771035286541537802912128711139428752032475583834715683899166950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700074626213198460648696678188664260535910025590533598654797406625380100949433073558555757319995851700887118990168017356437548478869370181065802095330615567349904641301366225307173680069958789548008604124878968152496224076955509934501643231356983823595602568143808880648086357362367643110239125982672581052700257435137526016344467143391166387415898608744142933080340457132918472228910979199322197678698686648832756346747413946796735335514796177632259079363154496718905821753877761158367503157470821118180400073397390078674623613056047926656022712516247496928132135532141596754409543382938416878677391346874069467919566427258949101091802089863851894890445250262638828726097533651636215869257474109953590687762122613834213793680453976701849176750306003083963471866478216523810938139070529178131657152434193465645596238785969767158172707741999023219237929183718275258288581548507784664802626351589001768164804079121607867802588142347542671265453363851513067534764129373748017549911504421361239743143723198979714303405774873727880449043929580129888782532732056140514282047537301716658836549353641153529446465306725398439376158958546626923749601191349861870103791386082652547455498388245344319882303323867171008377042920689662981988383188484527788761236435610313092461595787335565731296979349249620692731792176212765724216882466255697787528854130799904735286841464527715147142832667412545231849819550539285575716306375388312215968757926176275928640330677518544865953599224273459124190157608345067848320287339550451595344430775656780104691663191762486080974680039374566885195422262346943538018113394390888903485274545076932188310264219303592617963477604295274768987325337397288944698244155035411519652348752599430173729518682480242862332887419814222528440510295463411937753097007649751138166269762609454592449029774426629820808719099332770019331626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76322266588840738459550752976037114588496252852281021318071461571483309880865880091668745291364491657934860680838412405513777388185467563759646737871639693843891137822586560341249581679658171424952704184683227616434957118619740240799246671401745152489123376127906195078959853182478933368663366614583917684679204503837086714710632790729254292485342267471126513940525509213156423566483616772523124704232209533770778473627693767595354762916572470296325194686314991243746008118137387969764577573390713270084709928201139581550204609525713050276542456350915744407956007720404267354297176598369293023273887480223631404878478079722379432541271732888575569301187380847018413994495171219801054264605152935930524655730592253176530047680954758141020997636945038984448211529535491867009317885088660689273116137305179106114745283656094644361755504777695253051952209952732848397563774007169439752017068134673852494551614793617220249877580818760510160157460329627132925351841222381804472553314733742817220484776356275768589177107811534962002441758139788196981094323133274234302204536715886244980055508822821695593593018469658772733565015976213737070889971183656114690102816641008601094865617321441053986976486187183561089530207011789217010837682613178749804506466689513180315386705245744878914177090500980062502485027143826825218692902956940595365982564445032346429400996514334738178906250347320282388536964465533311499637373191460689143019285215082571856726349436959649778573176211347545145489549398393649693005629772381947136411722293517830487121084125283680355439978589393099093249141286398519949465168178453865085865971491360290234694318442743343437148908580063433227166970909536643653052067649433837187901042012519721682969870029397835186200720846902988999903255826723823712158350029850770369116111236447925331772678967433666984942465318500170966720988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086952157195249675907514948690030132360064980029479944917684094987515698664231158721246865683535144230274545398314289223141709830355074408191357813979555237761042744215287629575468607720804381733083173557156381428097650144291911668113677053224473648464322812137546062647401779237482887474968576723076119990034481283502684094104502945304065873206846082434278137219045631638943645338321860135387054761115729674738388633429768199075151746420625237400391208264696095560757808579029783662386713136180698571096170519472491175990380726293627344635102424681503071712869427539563491038998440586738710260370486888532079169191307128607646984585369936824663902518735505734987432387474866759829704884421949897800279680174862430360977107688213091186180595063831857882804668697145063349274813304781875055105668096163025533096748265831588155569957688079476014821568616830205908073169920617518778423854946963529035740665124270460940901118071413515670453077521915501576449473392191113364030083885932425852575056728092716390116917035738609364143697185354525003334092043445281147014912426861136432780649109706022165294656213708145902185515046069231780904056508194338598778164126185311070245335985359580713205561478597848272800882753517374499981670104648042577741793817053799140155183271965714508897657272117718986808172778850717109751709544523509738648183798560722211910084854906963265266829849582240897310958498837796790550362908432216833514237900533945626599882915166564155292847657029013127978035511320835507202097058795337337814870492683284219196656469034980968288576995945091954437507606684138998622105248532803578855389115078728944666358769313740671281802300160502354215089387197845069176010809339587574790050645991510445438181606510618486790247448141678301314193825501382501878023313191941334468796889927584236632685301550810534053382541555034710165053665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88763502614867191744577711698970489489363230558207558198934130133201584046437324700430437961771400055113795688334739028575738629657264243726476657002695892373229837744222776820926537632701376200848219714689425667366859703377411710139241866704070106632203241979625761955193305604185475948909949986234709927407070494413870060901179528571550467536014044624248490023307818286794444362752845387103033933904860577300732262824910142884398713397307529204191580751031450726509965064909441082243059689816990738890976339139810546332563249335716136780762662911188477758205818518843886151101873010127456066989975745380684866405170317890463131063078920149061368322254645646105272757517677970346596728440167787083530351285611941901958500974531876414173534721762260335075730743878638508156239250590663059670154358177081143494158246720683755876542706819101059019021206311301772813629188119898485545343789374080454537370081239809421549538192117974707690950786224797119903021414748025438038769648994731927766123976103387683354406714369752579396403823454840788229812033344501356316545909805479585930974854059469228666882380210319729350023256014987895991452744696653909840541543084161406953762860605718190643473759857570810028007190876152126544316512677804675282165025919650871236154843114451058823035206944329123158932694470175300615001335895013212515740500745608887483274916113487951118470015858786061826002641997273392500106132504117864826480090868155718371672756742845188181420159542123116752276525048597202057599267941233640104428385343885571791824314634159123528751510767294559714078001301001604657321723540705391282018729514380571666458069493198697176633019674100088620897429749960861328826302094624406942043463833537688354888449272980517354316449416783291934684735314717254867588807808241743603360832959423555139522924581973707435531531837554558248584918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144998138382820351496991301623609100987657779617291445751249914606414523376859782568025369409151487880051887198331093482170057697001366707288028599764331754977220904908755290350239722640040032117676856205891669943184201362724790470068760384753028762282040456336152473202868210696387680051936463826693199272822181396797790721714747012025371964832434807029947987765252413389083737812993356888238490011384192151336476262501568453728210350516347225858405785578468797242107558960769556841660219328355897610506794675477573396417704535942752608919929654317853777436771014540330603862233173532593476409805148269323491082961617532580315298453928483777950899566365097935139218861347135020209043409874594020843937463129695178828086636734766320381872607997800608616399576238482671469905001540947322026746385302785039281008371354763768255547118198685976193932425493940763483578048108155566902575946025741297539520533415929265879873645494682416364512556852032435076263841236304408649241073858529931321574922415704132149885397732443639592378150715593349448785992427577018101638450738858099115799260138021726075553125728354792717739856001855830522790424101212275023214629568822416568650275345904236839698182767620860865378585349916771733870415405617986008031890042795987670824207901395720019912799529063402332342340273985428174803291273052883415091613625026224338807640807473296614615164208058262244622933153077281620545746533294699792680406204811022010927081324831565028744292729768570474941894678294754235968309697140853913643487794458448043616989598311757239569588275476839038986842050569496488664561182229672341074771718073606052420922174145891371776990210153695798006951052391213893016848807661378854081091786613755918142289872287121653728782190750900292244342192531945040739673430146682464378253423221073049449622054890052529539456976160630180564642301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911449148129718985711366662099619999468924792194477701291918062080194480484645122893995675083909382003099504187432268859654990839157092991091482210381268038010367442857718822452595193516253985270266670434190551769796812355149323669577428183924000260965554110326226749234266554790175890803947926917876157078409527751363966768303236110877076984177799585999248775733376245978868483832270357311398595835589481766465340265144059424375316328446521077152910314248238080297191822294385183708089820523206130162950286341783975648953232191788218566870507512222997886079830082897370361951955314641891468068760529779701081994394875100294165587772562441587320138688756151918738480852931553247135388307766784712311207938792213037762552534952235422933348814725481907914443407027395726607806126077930927428145959747475754633799894081580037496161181640100620732984198147326415625701695331224407926967321269552987219503612085169718523711349634285954221392498081670534530026541530058946589330348084732219973286950898571326954030815515175544170310832190046291337841183649242923248554891926852199483551135844316626583162546489662220286884903605883825713919435168033933566053262993847115104864016380334995069216279550078960999427089812885539534699605692969410107700279638451213333942807349708961895831869034452208974824256302012817249090796158832078509856414937568921202631004862835658539604037481596706834853679566356476100205515850100475085013272132134472601536949640146036848014285328434681305660811422643586200819330878450551145544493100168485214397429634720819823642260700645169063839535513770916422863983880303435360879276977910248231529637915025954931821607527530492824811187399017165449019833195249550444411198035959703217326526622515641342868778136241701757697963193163692235987325330878893204321787453463811892332542366546994159205430408755966166544384632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045737769400680431355016176917444679289704691586162249283386239430701220294133885866065435444778882920074623802311705755625394644719260451888830456192297167832752944039057803419501009170847562450651097572815051221283551251685160010893435527797794143572729067524317832040506244387123016506988442414287217691377263581643169955803776530664512219818972687500838934047901381043274779980693735191159976108710279227308955972126912153927834078273482364966091485627487922621550845023823889448002173547736286053885777129868771970008487869770765257402998971689034855533697408411974698474865300475652995272539174425462086661344624847289599379452269639191861155813626555382619513948425664433119771909960960622970745426601425673262583568083169451351819745117266567210635526891138768414816627930131713180162155501469406297756376936984755605887728894325713210721808915455083173072364309633357768678597299870125915103152597373270476679573156537585646988974257937484362456430174519147202416391302436712327205012933422222927721714440690945593358438625558478531150121601408418438898174456418388387821715413474328077958703195017001907060766419958861980713097992038560197472367818102246706620406951452752801604095867479545406028661890354701632843925303684120183029398968624072244886870678458539914651666823926190435339846998631382950156246922503381795876868276744870190395640113474226732292923490174070118554003651133319456849676560430313084198050769275821282581859013193712564310312282705083802705076714758775313717924130343159972460122734825788802049139857183586760460759744461094318023754446976609573294426420660361262256727177686321461034858872237135505014773024514861390304769142211601364397945484441315861429479843728660154826583243589729916532176700751126942159379001079390696065516322034375623355188542937308415334365665119587844935827906735824604626828286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664982919568110042843996717867866249319720884474811489383838245910211559407970822129987898609101731587952360750491550628511255951679928496805456153093940971749230091991443236190311559108034958040438553159325946155170077917346671829307786543414692055986587632587185068746090463942749140188358468905687130222783851975068252300008704604370760338826792038183391270245471756571433488831548237293753219466113159741215085722839766077933618626789428498423579722729249078430772107483425131734981996927290973547409053462216139744613570936780272278680163353400360221448787394048930588211930296768319691946246648443786395429898913240237304362883884538086472449009860624637949742236144705262944165363424902559833770606439420382313369563220762751989710887549092701464044014635858964357378531155345894528968704576584579439007457971742038281878508320489888935793969909744591144677340143938146919635052117939068292763022768080187615834112219996330011840269681675712811589531025214236361059349971863781073661610404013752239377262712279970918222142881240131953490846287647651841834958546686794241346643831030016188233937408535236842736601733469574510363455255850559317847160459379613264550736352798391099055697460334891166316680073404796069875746414226413873044319296783570015725484940839060644008745205571905052569144714600287905078265745025985290548424964171714696999627095952602957224840942076728104704794268429992487694223649807623483505258867673306223570296904001457865541825141823316470626772560097830725953339570455918035028348672120994619090089849471649286122714215187626724704522941895128805550662847417911046368953934938144840352900195474392280259191534097368649505447591334227422701566521370541592450480679064167632984572202130328019536724406390702476144623136063022501475277039432469544021284825302605377964611047354301447995859972987967500162633389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626533927351998621642782141005566380509819581010395515926885680937355843971764578108156426925085310074492048607329395445965056020016265280969419542225850142423371747954491269082656025557696785389209049029043714160211375017929741478149125545493355119913274119708069103055789278249392487450065792380007890379223122722974697992977785285120416081189304495129093999531293025049757840616504279540326237188023463016005500817400986706894019718435489542222419845702041096834218626566795970152730072344214210017880901562755103378983960881784239203368891898855670508454747194017893002534719341069052613009819532754271753806457731132910573795852338932541141990088932434520104256558186033606863110611792360901709843893244963539327172482821528186754692498486753883041292630507508354366018032247485378097148131932345345224221728625580000437817928756023300144094818390701673330558859683613618504243417451151221069014355592837447911820994952921118178054328026432825953206279881215871797411255331767962438016548516947750175088090503365760056809534934165617557643831485718557247770156137063552983086678853918721309478671471722380605235277633841311433897514663917215966242066286524751271139894226230260595803844654726931447773151914780697952262260425475596798034026673567307158874349633065449676598751292692553707522214316348617956824645752272719784443158257967361315657895854628640090598322632401645237573411203041651344041443852131467964310846565447114062791176608199323590897436975454295924442763872924754755650339627465431836632013510860692726244306655651037331995148808074670910221950509709162281559824699016922324925648993941789258695733888576509572135984122630949042020679768575519883627937660379980899706636162795417155791494810727722244933453825144395904989356387760767040452564646036711629504919351330934707204914525447931349790212744840651757038769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266011961618964534606891259032622246021939725205656198408005224221713016933364142747927161950390253538884536169830824423748860516794712429721455732221664217082740726963012452909246980406889325541230174209667998341139301425822169277577116499733928174417474023897825689394990657617868273290892158956529063091384118474237615679262806204877559560462384729527417857731108319852067188499043434915851023293821336766201192867695277710359226659995970513864678852747668664130176788545766941728598652871926929023781345153106262314164353013371390636078639581280712266714915838890473968847968991477312647662418462053153959452821503254253518013592193985502402833336151214981064989552245491173274041188045127441804381963110011141410038957453408021079357575092799881827800248577215487968415651116090389217904852122186657849129762722771159320926140878591817235614527421083781816357996063264864722437908233069182446065947051493282959581020747333422067892475134439601973191466756072522632922019340453165015477918026054231988509870190839756187409850511049910699977288538241102205094764397479772204920267188233472116004380700847339314596496982789812099037123780640960099337061325305503951172169703563598184946839637984200858593045352616945826342270281705337546984730100919780004142593103228165227719226745665682754990293925299793558935791172314955390882891786324268699979453767835273775942173944632582586760483619356222125426791044141133287803353288999120615974760640464246788837628665768609171362255284710109961420781632190991328838234178319485691657580294877833871911297196607706850282357371892345339334715419805621207640397860122279108513080640370102915872233674514574899420950958576772673519271708269777117154271651975590884110628247546022281701556693563274889615840720708880267251753138013471045844434041561277018959247835874204765900704894602223753266584871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800895744948064099326401051303665152735589421361524309458446635410727291823176337548817560316257402349295222425084179539346368681139497122170573333824015343479476609454205838805840782877212494325647571483378565501225324724586969679557630647817143424828848009362445125691270070414985049434342306236269277611966278125973647340305541571600332255334859565374818439387917460260739870810518553023894002330192601003949324549100794770726856768100909388578266958653768224848275972415359354817174381640912838697061145193904689839114337319231269899615832225062756231025417970728009742891085594926159318392011633424570455991086571336062832732524937091198707298470855704903077163154779189545508364746919639230842226483682927008426643067095301147256573382687230276069132241448457174192090137303492668810615716007501861410223297858186097732130523490956744038968109121479849647173285008233988492399285734217672015995455745180429777019606409950527157899445223509371323373267111767236920791333586123973940994431032897089847035208598255187899312960403090242226117007112951002983453893818665994520646293443354822069144959098435744516028154942104032233837630034538863243585087483831080546401980051192049244362432659878060816291596631453072758699955384143463675608903296281180162316897919802219176812058240569351608289716179999687648339425906195117931102073982799819843057392219518660604345148174939048557062001245808593143313730253280560402192849447642828715728705255493518609372930468747936918894673215475232317946290836446564538569565331758253552899286061589535764300490790802207697923889524845164511640698223181151532094394103757160209753287048770344916264534162186777309756101741509696070284661294462869206605255137852850009626942198492935556507231390779352227113908567801541058784022476166278654574227683095223118509034177146135652621860288329968940925569431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365641618331563599620897034951171890759656194118365802690808389590424306420477975220398846946698990952501995035386218125136005344257768846814179586140400408925059263157473124366866684613587997366829500930242774093126385787914774135152805921810433404503252182823490776620563968565403015729115073257837282995513596237392401955303411040314751019106162758099814798865304351038859453760123812604708502104999913414549723324798775298437566081982673223644947269643703372356480358382389871302370479639118706870981299791021203218843563975243703612014308546331651323551121209108169386269184709444668867664965659140809288949225889355750711912573625515437337489210687342506452325812595663583281802904921219183097325692597615955371434015382907475262716895037633772116140715770204837383190380969085598499194077586118386920331982152941807064125562553581669890609929102669523208304841620918762635258884449468773928902767389874313589131645224332182060967204288574142426242676126821489432793734074222232598653711635602057335899651133477459615518130590714184676504045901535608246126415097478331806978811047834879659660990129470312800189906412896241645346492580749134006593191953775484505703090166230977742666666654616403284151111445819544437327550114182905329742509288199977265909124751906020319624796233395174783936382543490239842458860520614087450237040875654346465210258739846647310468278909762675271271043296937547063584432585527674375889667757562563456180401938092037357766015754960736235139884846807393677897323859982216157111493894784848066102485898258475557514723401481462783844871952631292498330174238845006200023268801300928627763283944858859888507660364487166069857374660661049518508852117684365051494170602585031668367109475862749569281320822415314189079728996157634682590743449478351667893736204142777590954569294438487179759732324515975681379264726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251460984834433561786146686964719713058243063394014636282241293040731656918517559464527708995726117332555789286433681343202772842066767302761368951654977911282069732062667558897646957133450967190015970880220396540492458467864418798705188240293764130649313129079443026020966539311531452900857464932832932906022301984085747250673214667413708113459526175112081274677511798298239917965203441846845666702122801921516116740422605126041123944986976131735610335026556665676849883093694923874076868671189465782889181707589154837774714134145371253711609159971505722137786784893782183963430954481908852500303762555267547145830971778486364250235642453659010017126213541117271355488257175036763250034826028347807414507480822918364929275679358448172540578804494356238518305678390742713676241621074956040172383032428186396634970203164172308614842944200496617496680900181978831748009707149648774314881245514708947108357142345521992146557781402338812542834039954163962159713343634162836962073155095790332448801155227897573590319748844062672467865914249327791940381132424059754888693564146073760193185774345109110165636610844059849953828169192478301114553467485826258036684842479790721906604706594664349827082588341920101229931024828731466844008719053387054368645937031756067730494444892275008290571637726728468482543330584592055914855818950148302490063694597876163442280237252422757843498501368913619016020800380143316039941596313993258857820986182656618746114641133564959923871847508612064896756671864108690039254934639766324422246001467485964522058309082209530864975187620597393203155318647827151485719007608006465362327246701442177716646055044078277610765146642900323046576383799217676730185170574571563341958016505951923234976424410698353505696037146257972145895697922647333237469172948046204615722924164535623240883004819752533495296369652106844780238785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921648049013408176315052619393457692854656024624669759710892602244429014721893566383914419768812614131545427153445065152355635945025988985961447227446390319708314817003372300217903111961462205778057859586683525273938626099138143951384251779738131737767874563593031992847044752168220935639415441359570499756048077296317273675025274655226091234632178279849217345371726033596174446249604538171470156079750125237253575349309969923778787447451488629495893122587141006510903792221750959357799981955815075206363671745768043539320560886620590514035172740685553430061567931251204413159906317834185493481731192416867132952202296268503687757814525311777991978607175291837622733729023265160913010769655812381677323418651233567790692471728511984365468258437278390684782149741282424014439331568778412647318260964967472315106214854520981834261073022518284424793992287130101945561569936307425095422652959602039058133242627483132427230215778448293520809202216670001035631801972108568883340898097538009677895861171858819732032015628123202968585970365009199117270298027073564092771795790898181835006988840046357420215073306822356872951869489888790822518551715821989784342777106371156214818196841115389677703017598521920014802865982697264784290155010170708032224830210644786668516705931573511225529022538763868647994775000958874446348049927250401271782458805487126642136072579765619113884857306563126661153031909185856401930518612106294665634889960592317684585607953329609086452891730419616439912817020290232033860237377097199441100856759794884316696904548077799294782761784656434027815225260992467289380291975190595099241538083838987973918278224338968792944323219162036403876004017425151882962009947987830534668111330223079304652315809441268027571502263241975708933961240379431406900841624220870563353251178326546700897084472863187433415109609608157954018977864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[471398973860100692646059375499433923754061045548454345557074359208946561487400584693575605988416153374535814821544472658077641896553726558466425027010069814950054749292272522900340606411175019245165368026827010586638562251280414817717526096999507619545231527086184532620575914360007444339392428050934263949368990792633961285569643340905201898704425612448279729967746747772327964174383747827863701788880955668405743437557457084364672490346578381902325486657476829767840290578076020571980342472080450968490227238637993733668823888863037361408801901213780162141102530125559860337728502933412394614952258441703577607318728430304944415909138213810208988460437241281153701975045451529869870813684345423070078418669912333424784548881948670612497914227593105072408147514014763576679492288074889358686526908248642265125181844099910013676890204115953610371098498273160277240401493347840497803777439581200663686326193429074579485534996149478594079078490599694334755382987970686438110729508474818888813756385789752342529217422368193181948509702663140167839599582073432817307696942907996627624761844896756594372940070475875624507339905088369673806270540928881926940930848257860716832449427679518569691320221737750176234359555963593232764581253988245138116923761342339418741214684760740942077859994563308519661912101804141050269572938695106693892603273489994726486517062963625700871773576340440883731530853518171649587026909887118836093611571274091219871972105520758049205460799330653300396773474804189927100189542968450554753299157793438122504481464981471482956945156042110988621474594551976104938759376412965552377417737267263035634023980164282579125945303583721041810559545008254066008175215490136290894258546431373422145426864490514856673044999658361736348583556197537926336830397189251945145903537082004844991481037995413708239697732940970034025028084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[630143385730424132533209435815806635755975496756299834414321277518390104157373138244520675436622002439812771779519887220455755882952154218573960242780374673205209132596953841596159254591151146543698749847281216523456986069557988395626870511384321365390004092680913739439908625983795622796349218692881119676412849471926073672245966449050068638946658843992980671551359377934284856254766444426469842910380360577772677033711657133535753582367455139908265274694802133445863683822761138516773798311107537329109808508301004288741623515890033653528060572619653314160297049594070042650529327270928916351965583054463660416697450120125711094735462900551545817813063963260596112003154535505275223230590498043929302779714411912530305918108954207764876907843504478606146232862217025817313712392174269853560661926608980274917999798606354684570028172332374128746052108057859073124684897254013584187039815309822942869258571007895433789956476014382006871675409750714308869598672092598671316345550089263387452315649487715433105189658262854926530400398175683926312321223753334706099915786875971410013493706665356997406996502364913108500068142449529550881198730202866370888698137545949953117376119992522360106139351942409989545915323437344279867417241433349250976569332348616027201995869160745879964721723550453253176857628206106940342691006589255285492843107680585494796089295377520636163076511268221907452391792239208787663229600036731950489395859451122371030866023953409352545434622116174200158126051699157710042772010601858561364537861718255245572157217833244231980386622839738130530851997303383022446632026940654559468509587584421825832294324775077258586641028482923444183831020966763927933169676710165166092769367592227530931034281944635563712141266256613380837987128716569299511282947748088886348135269108572693214384617962338483696856202970414674626020543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[979583038392440243821696113422405417696584926265022566576398476603004341949319349135174147344702806746091516507313642579465118030923730539006040362974724275657703556076482409195008514373235476809096237417962461623932269389883087841581811041225707061580290202046131249505969838163716820466178134711775991902758364366895027816446747532045681733640595775548612696183701999866010473518820264558363705951475529496098367107638026430325601924277680553916881074450123243379475380045948915381028100880916782764114755932057482453528684905749343873456795738950038679821666025267008193192309184839735761611999672379478794780403642134800651398456569471862522093225753570753511757869760180882376180455607663898575056435919528960129400477027425066947785082169000543677470134033692640228467571475320211419102782740039590022185464246050054921091006512132063131246073084900814877503044928761393752840132166559504732288244823688339791606096437951999033975131851244871408938451211205083273184168019592307515823467623377049805120223358546760328866221876863590292414680452360475847833411536995285252736101930513130796526645587398851662512563257209993046705389454997460334202354204068349148975291599391737115776651242290505477984217357154991645735092003457815773242322193784506254053872874445903934593237145104812906112358021291647943223155385343008122146311014531444008419329219848601297467637464589959691296524376569145817107474786443194971806313788202108264647470651633726933112700398014900454737103884846735933127153844685420013765774870016627350394560459688609288830718712290827567716663435187272832777264598753606654488674068398315198586036338845355412491362477412169610862847062300637383078173804878088993951304977061909431935749161118066433405762842057719471827065430663227580276613929010151735258282275694112586371637205048440070134166448789417876156486660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[43444953263451778163352239537554050942114348202358529936361377895900496328253224560656564861732829525675716586394758920863876008790057662340298393239549938233148658065429030930142288563176958412003972639991118666289511952293662167514092185733584035017932197645680522566329374809983223609261924070025064976870496382051840907055653886731802977011134668240583512496603188515709976963007662535736832356431844518095283850431200814701666798143472142483324184533483124563459202943544710798280071062057490752329051933724455212553143010057170829677632281473347810066870914622798219145256913290994974842508258673338599757663235197420754608093399331911805604767054879328290681589692812703073100971067260580965602126378132415219826526811107242164177026917136186787698580673241934108904044432299104972535333772016796471191205307524527263466138489021510418325322203796753853433091143443733494800243773987165162929745057683022361491424259454219807147645235123817605700655690588558434228019126517909980002191372202830698316457211272219090177779014084733727485906478043731612784813497313511662131349198872825513210908010099275082116063526793687423628872021128067628177533812180765513557863740124305112282205658914494048831902242908366283178676219357538568001639767329905118284044725825083833646648114410316974634818772812702576316825357945133623898366082850375665664999331353056553847011651865073052228810545357761590284975997244547825918330855483640629899916018394097802988327030059091544244101944315474134711644301007198276479576755208580693000120568676476920232659718600665926940469755091551604024142449835668405511547355084656350519126633467835358669054155522294125046395606914917157335574141818350011245130234076389458379579418703137892670704832987069678139430457502280140882291445026422981023975848162570086413433086606276729824340147456313047712167755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[653022041539423636527692042703211935692021299943472118203987774187391821450997381608509424992285801995478295742701833908572112285351006460628835936981360896806878404087682577644221373191766371126720503099684410437839950708737293704555994062346863600941041655169227933572991368011150508725800810211038584559898913413625133181291615867463724586168592471542053195617650058002776710982272979442092942478373408951909976522402099296472192173345829404342896208497529662978001959705800403797193289632787636906481875457010480447663884523601335989859585119570172838254358121459357009978556424190009266668864923211471129559442229867904651812480863699060452271049995493841769004108396813195608994861501158159869851543012432007657125916937049436217050171342714589545640435123963809073183008673821284790407282660798427833544167936597291032601914733167390701000139891049344226262078780925939630783831743394670729922655273185161533567532981294724296553676668696066024101739359306830031326558947644290941286931298484870540236409788385081279122042482752445283469457090100960813626578563565652243707942914606690830391496248086529419044781964863851170951543916065592141825409911933988320228609587946654178102825729536872276752704723280589958602489638101664745686018581625747418528151556131245290394996306237903261464594443313842857664353150001611112014306269515843068328115851185730415142739528378535178290749349020459519933244655464772295511680157226011886794666087394431891665368512168019714001198758776899420346263852603188493190374947116439919376707345439717219611733962176180193281432981870659479560745070125833429924583847518519600772864736715524294943412079691115144159724538539446065708184897812556932352528849969735134272751852492527598161105209790675916554983470935978495839380403955826418088393638363522291878912552900964707864543969005200269654020687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1003068617384022796374598246580389713692619595893188595606856881631655647643370076674917388437443480264368673897255630700036256496844012250023767635979910578073770516161367480762475449942711240509457496408705165406344176736023747997574861188248478217714114233768867455762608722003624309275892228920159176073974339552191858504368804158787193960459794280468862388675570693146218389190947903964946135459868650397570907664771821279921323463037885684137788277844962552897043522368102126274373176178069087571321022177988803303004662783873506546538748906032084173086556837587842530707050378344279703009848958610970585267974918413439947956032043723383184203078138613784241794165344517894975137013695454157615626637227858837051213707669078982711526814523575550728178601712996933443233297854622350388523497963599777376679047877072932726530008656925633483751785615198339898033465185648723438326801617174363769345498952619148543882730978740076440134796274065811754003383012168683203805978980619006995164713532278123162777482670369114729348976008675262194356376547179160798872395378634217282639051316658870211972363035177378902765642960335636071229688341581476268742266806170082615265495381931754592602822143588972699331606546847235709813481462540172443291798718719300061869666603126717016327609552688905863767662181419168922558566450449912167699152356992588945727864529060179242852160055211039645495489669121653009579622631871820483847157251168933326304623090433091249669895357565701918783781978699531853873375429490251090848267604737009635575421906758073401803018832745800150245899871900982556103422519428372054789668781267257851288857777475129397106129753722110887995452927607529603686180087410988942520318814680936720205170410944010418578212229528195609274550615235006150677897306149761937622286587235749686331284457606094970436272372321852597049771524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[121588948487389922081023274414351961932128519043973424800903894697226084104248515176245661892000681509484729385129331025625006769077885921065820697497140486804497785850646801406822171391136937214463312125967273187182429020421445777412392660801167074277668001138658561902446815040534240124618338514412883738866643645341002292074007613562463623930099506506193105969313967354191119349327952247589452807186919039545047476536501922831165107355534531587315137870233493394826377791733369901113660326980440622365348527054521771207536663817550040243038959057823719167585822058249242759288342089649021955562306802611115602505284742683925831251156727201961016000890636299049761891892211610338575780438700045960698752727080037169038496417471497406791073283925127067089117777283012610638985796968215948731540865984192603371464186873118512071288492119062198129432547799424879057645937937712872363560839378275300878012350842106860915905991901459471590995670477192172608511909597440864588222447699956699286358172847526331304426576743411631110286801711054638282189472221251027037538395813077106284959402544796255962371926984767813300164921275373134563084997365088695525057632995211140250950357213015422595068556065771220330865719863738050807187133176658887901660396701833753875311678149298287985871265038308735780185781783468364513078824129217345738037764013115817432056232371614791523556361756066839572663866301661948164121748543348366198342522927605785828139928786939342970882972386255812050765984188174091897820953492965719393316221623279850579214858189354894506016327489942870552784322249532423493573194478730319976269219163677651574161102813756982727238967932097748812734035230467149475912857268880405058042383640230054499585684938971397613898475580239836047952450754167836267570917939387896144186413226176523344864286693341753195358587090811562934392923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[667390719079460046343653519565341850275954015617115307642555020277067005258575450778571002063711501873756328022612546257207926234702730765341558372216690713364879430519441519713439793760350611300618170127850753124715984602011864089684362907045084574563143649400989611069791226181650502166035019195517451765077696292299147752898551046350423791592650300027983231511551633355144895426801727827844027569444636992256799395602507504074251236259122946319369556812472879669676859740154525467622869605895772553061698659809173074239644584651790141193185605368423057488744766566883353459096948306845887587722671186851339959746305455594807281097195200332217537361597359149881468064826271298102550979130499052275488002395308969014251804512620566145854664420882120462114528051019326267894152787263434653633618750767194558727611562870743721258027849801659652409738269892416914513142751156309047494091977604016440131668857040833397806882614967505998758128022074150006719737558516050734932805144910162127598241469036396411712302109839169360714150491348747906554355371048559140535227202500442970648018169024821704438570228224973436333940797426204034207636198610555310307579683838798902896865993934665474537931565098621373644145485194248374199728797356729997647502922435107492819843201419278707848662734609463387672639694642014280666953234281153042178148250994411096522656347244544642048316311954757193324979681056375844637706015294337674578237485742712459594085694010214090255207982289801434839014925077094677149199166516898404941593168313770855866243972498397690090183334839214625176367382993675678933462177441882164177270739507817871672046949018652550451667561850324438393413128198876307790538821977085192072956292073077291695720217069522767081672297768957355298115422909227925959374397573082336800037707422944038268808066965884967104258661171891017980519143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[846285822496886487937728128208500827943818999596562098344240210528446964848050730234088924045246695708998293277914878757558388884011824416787823687940332005591951863191965080773336936888012098050404733188891345989545920316257412127445659052667336897326560148777871207571401487837347630027911714401818176158826604181968721562058082976227888142808020478414024082630107618857747093761127722036816220162570997999398967834869298004170755581720793793177779142611324746129640651296245965733448817192952251223250853281042654154709220706486014269160931399874542343878473048643457041979252019271810431513875277415166839436042578465427078284246001068255687712367192569128103846057013169053875526209803963712215297036490836398557306234113447467504402595695818972412588122025933187153826057272363792217454684509123463252939997357468696994077354820848490065286809190840582442794131955549363940085246587331940812620620074196769071597026633763884509521117967725580807527324093828520274630723721905162826703166001516975722815144610805520326016153712486001454789560532597827216929111699300257274685969124080806530579075073833373282286234276649074014900446040139880906989514331192183917383049447727470679115757749444163315535938250714059645467678278899428223375885759040910243438373928207431714986522418396990710724947448934229021045388219257078766494271843722941995961137861982462253458088670791693762438220835481576711002395882792718513198189111432427561927027753511051085992610030066988017324949909099356894820555716081411465522992625458055620301723937089195634218423766163367135678120414721107670070300181009737072692785375987518485225266789685285002372595177897377243643218555054086061671157501755717149420982929345812566787163648488708960569245796648518109627670726275985501833932860805439715782023092102703400867653137514828668906257851689062734225045131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[618630183467542739739704423928268253051125453440602702444283712766454279692479094836788809695825266864158460381757917950440935514986264625920477103485694602972283311922515115850312299687113014364037341595988537130421486260120278757471090427122075872965354235544828615448890926795710109798723241673507904623886093640966627823400272412544189905406463345938943791041786534316302498894443753133079055244658353120707191347731639684178070765312610569399146087628209322013349989660042750432035699281902682758334338762511064743461983239327796675978352169428031598931631184867116083598163403147006349701321441395989890493373850213026814216121140633989788291548344174412264553896527233365123039236425707814125435281641579613845321467763018436310631865052559222249717744885192190092366506499041757035712313630188036275436106428014235508015396730395928912455226583046008273798237548164055928246529290007644406069297563867922842852540322409372925646375179761778399505287155286543512878084917995221158315406770842270432035114815116490486911374259852426917664124563724588309862060179754356526358751508716739738677069790361575289313654191905450567029738191854038553197760024016597311302320114622587761125461837616002027894518440477101521365354896326111101611803160900599701736937045594003291594480415507429801592480044778085735772434935623219860250802044547842448355432703549916587006184013712552760972390703966552071623912810504766205421294369504985892221046759098916777480096196841466903665353818674048268006992915954678478709508249747269791838199773792116043589037548738586506716613672577886717784242003297919229254281319655353174233847173903347499046799806835094955040635464159274125576070260958771026584358932588882412694618180344652300302949699088401508152924427175581499193078841645055295798941981342453792490292406613203662499970497743065043387155071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[446849579564711647787268259556831676926605463846843195510512809483737770962866865708980187923912438587989581258670979463329969459737123203164699095163674466768110032571812713108691293738556171139440043369659875819666056401091432724991918618040866011826674210275230945846293485541512784908840882626936971993686346157683509744708582341236259706837632159986990663887580228191698574848788890008410589603375140744377630617817645635305526838132722867321905710373992399733275889731286026655338431596515811822823917929272771841588191599825220565910149362272592757198150380631723623643644891969754494254172876172725023255572781993381651493803177806627845883670180757007817137842397514367372875366408595605615102301880634817462191282036639951164502996514572717794654829544884051726929063719533391092411203419516243817880646171431582089654271893546037904007631243427930184034070719714492492924420580723055796058815180968197914058942132083082692389885138540753962620504401046668860319698533160398111694583995286807775396400693374552226248611875613241571500862303926836054418752576437836562120157644052213435408229259177161557430309874381108583034321896451091477448469016478110602172886748331303364869703386959752499231171357453263798548592628750098976385225682795616489221243798980847181531960418998306649481342337225013171157307498667969685528847114312326830051996401268137654800788348420440379931788820395378181588764029954041238826008723454198888204964818094622654372966346973668050074901362439468019929069985278605568601624851076973918078089224262865321456595453834715189857953741961060908929399602003232461674147101614311843877559069860831666002391999170593935970617166268516953505954341817587779235183343996148281709947417082747163662586384132244240889609146131327058849040835054138877024140636213633532851886650298288116076977356455771471231310674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[469604477073408972792257026338690247083398535339440048146789539926981767135938176277881301063249572559747180387970878585106357905127158197619123464301120050586656268534169997253015409098935271049324881982568261619634170117845796935908234272100222168348298878864961056139358206632535792603195399564975364192108499182516511727792219920192577608904325984051878478650100170511240393596614774768147997651505712031370006632829553946748733604018096565299503995546288112913923200654592648161161276566845106547716178461066949644893557168040247708614972005573682792895305111200963233010227893507821605193132771509785217187407693395381927481545563906011346140271786221663223334614162436901091871193500929505130262004955978750492784166029783479705574552011825573720438272618864901724779727036813602926344928640584595685343433089478359734766659795831658026289304810734088352298443776781793480761353871891734578089361134484907651704390399168688373877473746383234580709540849926259859305629731105972821520447127657711115066687199903941330890636532486560775810924641995413539711313907242074118313721658743375407061508742399183405980549735972387437825731338617940664597761153951321132311155680571373404977122530767659132428955773568657347174119673802464967948764441893683099620765415804515662276142498883911693081648919396625178705623556849086603541015927170182861564326601696688289071626220491944614378242732936561227589583390025062231182643599941122789488217105476503269890842499119807115928476289724114208001711206157905273860778396681755909173502205206744619086966601664532250584202220254921523665420648050006486487137386315973030751110074592863253935769077409634248921384874767316759371124564045524395401305951548743352636961975098062562308545444016781363542078785490111615183933453592740396140410182350900522366167457681594322799111069732686632360051159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 1854 0
[1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1]
